fsm-sdk
Version:
Node.JS sdk to interface with SAP Field Service Management APIs.
31 lines (30 loc) • 1.59 kB
TypeScript
import { ClientConfig } from '../../client-config.model';
import { DataApiResponse } from './data-api.model';
import { DataCloudDTOModels, DataCloudDTOName } from '../dto-name.model';
import { HttpService } from '../../http/http-service';
import { OAuthService } from '../../oauth/oauth.service';
declare type IdOrExternalId = Partial<{
resourceId: string | null | undefined;
externalId: string | null | undefined;
}>;
export declare class DataApiService {
private _config;
private _http;
private _auth;
constructor(_config: Readonly<ClientConfig>, _http: Readonly<HttpService>, _auth: Readonly<OAuthService>);
private _requestDataApi;
getById<T extends DataCloudDTOModels>(resourceName: DataCloudDTOName, id: IdOrExternalId, queryParams?: {
useExternalIds: true;
} | undefined): Promise<DataApiResponse<T>>;
deleteById<T extends Partial<DataCloudDTOModels>>(resourceName: DataCloudDTOName, id: IdOrExternalId, lastChanged: number): Promise<undefined>;
post<T extends DataCloudDTOModels>(resourceName: DataCloudDTOName, resource: T, queryParams?: {
useExternalIds: true;
} | undefined): Promise<DataApiResponse<T>>;
put<T extends DataCloudDTOModels>(resourceName: DataCloudDTOName, id: IdOrExternalId, resource: T, queryParams?: {
useExternalIds: true;
} | undefined): Promise<DataApiResponse<T>>;
patch<T extends DataCloudDTOModels>(resourceName: DataCloudDTOName, id: IdOrExternalId, resource: T, queryParams?: {
useExternalIds: true;
} | undefined): Promise<DataApiResponse<T>>;
}
export {};