UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

48 lines (47 loc) 2.18 kB
import { IClient, TBlobResponse, TParameters, TResponse } from './internal/types'; import { TExportDataType, TImportDataType } from './types/PlaneTrackerAPI'; export type TApiUser = { userId: string; userName: string; userPriority: number; }; type ICAO = string; export declare const BASE_URL = "/local/planetracker"; export declare class PlaneTrackerAPI<Client extends IClient<TResponse> = IClient<TResponse>> { private client; private apiUser; private _apiUserQuery; constructor(client: Client, apiUser: TApiUser); static getProxyUrlPath: () => string; checkCameraTime(): Promise<boolean>; fetchCameraSettings: () => Promise<any>; setCameraSettings: (settingsJsonString: string) => Promise<TResponse>; fetchServerSettings: () => Promise<any>; fetchMapInfo: () => Promise<any>; fetchFlightInfo: (icao: ICAO) => Promise<any>; getZones: () => Promise<any>; setZones: (zonesJsonString: string) => Promise<TResponse>; getPriorityList: () => Promise<any>; setPriorityList: (priorityListJsonString: string) => Promise<TResponse>; getWhiteList: () => Promise<any>; setWhiteList: (whiteListJsonString: string) => Promise<TResponse>; getBlackList: () => Promise<any>; setBlackList: (blackListJsonString: string) => Promise<TResponse>; getTrackingMode: () => Promise<any>; setTrackingMode: (modeJsonString: string) => Promise<TResponse>; startTrackingPlane: (icao: ICAO) => Promise<TResponse>; stopTrackingPlane: () => Promise<TResponse>; goToCoordinates: (lat: number, lon: number, alt?: number) => Promise<TResponse>; exportAppSettings: (dataType: TExportDataType) => Promise<TBlobResponse<Client>>; importAppSettings: (dataType: TImportDataType, formData: FormData) => Promise<TResponse>; resetPtzCalibration: () => Promise<TResponse>; checkGenetecConnection: (params: TParameters) => Promise<TResponse>; getGenetecCameraList: (params: TParameters) => Promise<any>; serverRunCheck: () => Promise<TResponse>; private _getJson; private _getBlob; private parseBlobResponse; private _postJsonEncoded; private _postUrlEncoded; } export {};