homebridge-zaptec
Version:
Control your Zaptec EV chargers
79 lines • 5.4 kB
TypeScript
import { Api, ConstantsModel, DeviceType } from "./zaptec";
export declare class ZaptecAPI {
protected username: string;
protected password: string;
protected contract: Api<unknown>;
private token;
private constants;
constructor(username: string, password: string);
get api(): {
chargehistoryList: (query?: {
InstallationId?: string | undefined;
UserId?: string | undefined;
ChargerId?: string | undefined;
From?: string | undefined;
To?: string | undefined;
GroupBy?: import("./zaptec").AggregateGroup | undefined;
DetailLevel?: import("./zaptec").DetailLevelFlags | undefined;
SortProperty?: string | undefined;
SortDescending?: boolean | undefined;
PageSize?: number | undefined;
PageIndex?: number | undefined;
IncludeDisabled?: boolean | undefined;
Exclude?: string[] | undefined;
} | undefined, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").SessionListModelPagedData>;
chargehistoryInstallationreportList: (query?: {
FromDate?: string | undefined;
EndDate?: string | undefined;
InstallationId?: string | undefined;
UserIds?: string[] | undefined;
ChargerIds?: string[] | undefined;
GroupBy?: import("./zaptec").GroupByOptions | undefined;
} | undefined, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").CustomTotalChargerReportModel>;
chargehistoryInstallationreportCreate: (data: import("./zaptec").InstallationChargeHistoryModel, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").CustomTotalChargerReportModel>;
chargersList: (query?: {
Roles?: import("./zaptec").UserRoles | undefined;
DeviceType?: DeviceType | undefined;
InstallationType?: import("./zaptec").InstallationTypeCode | undefined;
NameFilter?: string | undefined;
ReturnIdNameOnly?: boolean | undefined;
SortProperty?: string | undefined;
SortDescending?: boolean | undefined;
PageSize?: number | undefined;
PageIndex?: number | undefined;
IncludeDisabled?: boolean | undefined;
Exclude?: string[] | undefined;
} | undefined, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").ChargerListModelPagedData>;
chargersDetail: (id: string, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").ZapChargerViewModel>;
chargersUpdateCreate: (id: string, data: import("./zaptec").ChargerExternalUpdateModel, params?: import("./zaptec").RequestParams) => Promise<void>;
chargersStateDetail: (id: string, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").ChargerStateModel[]>;
chargersSendCommandCreate: (id: string, commandId: number, params?: import("./zaptec").RequestParams) => Promise<void>;
chargerFirmwareInstallationDetail: (installationId: string, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").InstallationChargerFirmwareModel[]>;
constantsList: (params?: import("./zaptec").RequestParams) => Promise<ConstantsModel>;
installationList: (query?: {
Roles?: import("./zaptec").UserRoles | undefined;
InstallationType?: import("./zaptec").InstallationTypeCode | undefined;
ExcludeIfVisibleForUserGroupLookupKey?: string | undefined;
NameFilter?: string | undefined;
ReturnIdNameOnly?: boolean | undefined;
SortProperty?: string | undefined;
SortDescending?: boolean | undefined;
PageSize?: number | undefined;
PageIndex?: number | undefined;
IncludeDisabled?: boolean | undefined;
Exclude?: string[] | undefined;
} | undefined, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").InstallationModelPagedData>;
installationDetail: (id: string, query?: {
DetailLevel?: import("./zaptec").InstallationDetailLevelFlags | undefined;
} | undefined, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").InstallationModel>;
installationMessagingConnectionDetailsDetail: (id: string, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").ConnectionDescriptor>;
installationUpdateCreate: (id: string, data: import("./zaptec").InstallationExternalUpdateModel, params?: import("./zaptec").RequestParams) => Promise<void>;
installationHierarchyDetail: (id: string, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").InstallationTreeModel>;
sessionDetail: (id: string, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").SessionEndData>;
sessionPriorityCreate: (id: string, data: import("./zaptec").ChargePriority, params?: import("./zaptec").RequestParams) => Promise<void>;
userGroupsMessagingConnectionDetailsDetail: (id: string, params?: import("./zaptec").RequestParams) => Promise<import("./zaptec").ConnectionDescriptor>;
};
login(): Promise<void>;
getChargerState: (id: string) => Promise<Record<string, any>>;
}
//# sourceMappingURL=api.d.ts.map