@kaaiot/services
Version:
Type definitions for KaaIoT platform REST API service communication
15 lines (14 loc) • 1.4 kB
TypeScript
import { FetchResponse, ServiceRequester } from "../service-requester";
import { BinaryDataClient, BinaryDataListOptions, BinaryDataListResponse, BlobListResponse, BlobResponseType, FileCreationRangeRange, FilesListResponse } from "./types";
export default class BCXClient implements BinaryDataClient {
http: ServiceRequester;
constructor(urlPrefix: string, serviceRequester?: ServiceRequester);
getBinaryData(applicationName: string, range: FileCreationRangeRange, sortDirection?: string, endpointId?: string): Promise<FetchResponse<BlobListResponse>>;
getBinaryDataLastData(applicationName: string, endpointId: string): Promise<FetchResponse<any>>;
getBinaryDataList(applicationName: string, options: BinaryDataListOptions): Promise<FetchResponse<BinaryDataListResponse>>;
downloadBlob(applicationName: string, endpointId: string, blobId: string, responseType?: BlobResponseType): Promise<FetchResponse<any>>;
downloadLastBlob(applicationName: string, endpointId: string, responseType?: BlobResponseType): Promise<FetchResponse<any>>;
deleteBlob(applicationName: string, endpointId: string, blobId: string): Promise<FetchResponse<void>>;
getFilesList(applicationName: string, options: BinaryDataListOptions): Promise<FetchResponse<FilesListResponse>>;
deleteFile(applicationName: string, endpointId: string, fileName: string): Promise<FetchResponse<void>>;
}