fsm-sdk
Version:
Node.JS sdk to interface with SAP Field Service Management APIs.
32 lines (31 loc) • 1.24 kB
TypeScript
import { DataCloudDTOModels, DataCloudDTOName } from '../dto-name.model';
declare type Method = 'PATCH' | 'POST' | 'DELETE';
interface Action<T> {
dtoName: DataCloudDTOName;
method: Method;
dtoData: T;
force: boolean;
}
export declare type BatchAction = CreateAction<DataCloudDTOModels> | UpdateAction<DataCloudDTOModels> | DeleteAction<DataCloudDTOModels>;
export declare class CreateAction<T extends DataCloudDTOModels> implements Action<T> {
readonly dtoName: DataCloudDTOName;
readonly dtoData: T;
readonly force: boolean;
readonly method: Method;
constructor(dtoName: DataCloudDTOName, dtoData: T, force?: boolean);
}
export declare class UpdateAction<T extends DataCloudDTOModels> implements Action<T> {
readonly dtoName: DataCloudDTOName;
readonly dtoData: T;
readonly force: boolean;
readonly method: Method;
constructor(dtoName: DataCloudDTOName, dtoData: T, force?: boolean);
}
export declare class DeleteAction<T extends DataCloudDTOModels> implements Action<T> {
readonly dtoName: DataCloudDTOName;
readonly dtoData: T;
readonly force: boolean;
readonly method: Method;
constructor(dtoName: DataCloudDTOName, dtoData: T, force?: boolean);
}
export {};