aps-data-api
Version:
package for data extraction from APS company for omnimetic project
27 lines (21 loc) • 720 B
text/typescript
import { GetDataPayload, UploadFileCallback } from '../../typings';
import { HourlyUtilityData, MonthlyUtilityData } from '../../models';
import { UtilityUserAccountResponse } from './utility-user-account-response';
export interface UtilityDataService {
getServiceAccounts: (
payload: GetDataPayload,
) => Promise<UtilityUserAccountResponse>;
getMonthlyUtilityData: (
payload: GetDataPayload,
) => Promise<MonthlyUtilityData[]>;
getHourlyUtilityData: (
payload: GetDataPayload,
beginDate?: Date,
endDate?: Date,
) => Promise<HourlyUtilityData[]>;
getUtilityBills: (
payload: GetDataPayload,
serviceAccountId: string,
upload: UploadFileCallback,
) => Promise<void>;
}