camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
48 lines (47 loc) • 2.18 kB
TypeScript
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 {};