@ritas-inc/sapb1commandapi-client
Version:
A stateless TypeScript client for SAP B1 Service Layer Command API with comprehensive error handling, type safety, and batch operations
19 lines (18 loc) • 1.17 kB
TypeScript
import type { HTTPClient } from '../utils/http.client.js';
import { type CreateWorkOrderResponse, type ReleaseWorkOrderResponse, type CancelWorkOrderResponse, type CreateWorkOrderBatchResponse, type ReleaseWorkOrderBatchResponse, type CancelWorkOrderBatchResponse, type WorkOrder, type WorkOrderOrigin } from '../schemas/workorders.schema.js';
export declare class WorkOrdersService {
private httpClient;
constructor(httpClient: HTTPClient);
create(userId: string, planId: number, workOrder: WorkOrder, origin?: WorkOrderOrigin): Promise<CreateWorkOrderResponse>;
release(userId: string, workOrderId: number): Promise<ReleaseWorkOrderResponse>;
cancel(userId: string, workOrderId: number): Promise<CancelWorkOrderResponse>;
batch: {
create: (userId: string, workOrders: {
planId: number;
workOrder: WorkOrder;
origin?: WorkOrderOrigin;
}[]) => Promise<CreateWorkOrderBatchResponse>;
release: (userId: string, workOrderIds: number[]) => Promise<ReleaseWorkOrderBatchResponse>;
cancel: (userId: string, workOrderIds: number[]) => Promise<CancelWorkOrderBatchResponse>;
};
}