UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

201 lines 7.28 kB
import { BinTransferListParamsSchema, BinTransferCreateRequestSchema, BinTransferUpdateRequestSchema } from '../schemas'; import type { z } from 'zod'; import type { NexusClient } from '../client'; type ExecuteRequest = NexusClient['executeRequest']; type BinTransferListParams = z.infer<typeof BinTransferListParamsSchema>; type BinTransferCreateRequest = z.infer<typeof BinTransferCreateRequestSchema>; type BinTransferUpdateRequest = z.infer<typeof BinTransferUpdateRequestSchema>; /** * Creates the binTransfer resource methods * OpenAPI Path: /bin-transfer → binTransfer.* * @description Methods for managing bin transfers - movement of inventory between bins within the same location */ export declare function createBinTransferResource(executeRequest: ExecuteRequest): { /** * Retrieve a list of bin transfer headers with optional filtering * @description Returns all bin transfer headers with pagination and status filtering support * @fullPath api.nexus.binTransfer.list * @service nexus * @domain warehouse-management * @dataMethod binTransferData.list * @discoverable true */ list: (params?: BinTransferListParams) => Promise<{ params: Record<string, unknown> | unknown[]; data: z.objectInputType<{ binTransferHdrUid: z.ZodNumber; }, z.ZodTypeAny, "passthrough">[]; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Retrieve details for a specific bin transfer header * @description Returns complete details for a bin transfer including JSON data and properties * @fullPath api.nexus.binTransfer.get * @service nexus * @domain warehouse-management * @dataMethod binTransferData.get * @discoverable true */ get: (binTransferHdrUid: number | string) => Promise<{ params: Record<string, unknown> | unknown[]; data: { binTransferHdrUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Status sub-endpoints for bin transfers * @description Methods for retrieving bin transfer status and line item details */ status: { /** * Retrieve bin transfer status with detailed line items * @description Returns complete bin transfer header with associated line items for status checking * @fullPath api.nexus.binTransfer.status.get * @service nexus * @domain warehouse-management * @dataMethod binTransferData.status.get * @discoverable true */ get: (binTransferHdrUid: number | string) => Promise<{ params: Record<string, unknown> | unknown[]; data: { binTransferHdrUid: number; lines?: z.objectInputType<{ lineNo: z.ZodNumber; }, z.ZodTypeAny, "passthrough">[] | undefined; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; /** * Create a new bin transfer header with associated line items * @description Creates a bin transfer with complete transfer line items for inventory movement * @fullPath api.nexus.binTransfer.create * @service nexus * @domain warehouse-management * @dataMethod binTransferData.create * @discoverable true */ create: (transferData: BinTransferCreateRequest) => Promise<{ params: Record<string, unknown> | unknown[]; data: { binTransferHdrUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Update an existing bin transfer header * @description Updates bin transfer status, process codes, and additional data * @fullPath api.nexus.binTransfer.update * @service nexus * @domain warehouse-management * @dataMethod binTransferData.update * @discoverable true */ update: (binTransferHdrUid: number | string, updateData: BinTransferUpdateRequest) => Promise<{ params: Record<string, unknown> | unknown[]; data: { binTransferHdrUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Soft delete a bin transfer header * @description Marks a bin transfer as deleted by setting status code to 700 * @fullPath api.nexus.binTransfer.delete * @service nexus * @domain warehouse-management * @dataMethod binTransferData.delete * @discoverable true */ delete: (binTransferHdrUid: number | string) => Promise<{ params: Record<string, unknown> | unknown[]; data: { binTransferHdrUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; /** * Creates the binTransferData resource methods (data-only versions) */ export declare function createBinTransferDataResource(binTransfer: ReturnType<typeof createBinTransferResource>): { list: (params?: BinTransferListParams) => Promise<z.objectInputType<{ binTransferHdrUid: z.ZodNumber; }, z.ZodTypeAny, "passthrough">[]>; get: (binTransferHdrUid: number | string) => Promise<{ binTransferHdrUid: number; } & { [k: string]: unknown; }>; status: { get: (binTransferHdrUid: number | string) => Promise<{ binTransferHdrUid: number; lines?: z.objectInputType<{ lineNo: z.ZodNumber; }, z.ZodTypeAny, "passthrough">[] | undefined; } & { [k: string]: unknown; }>; }; create: (transferData: BinTransferCreateRequest) => Promise<{ binTransferHdrUid: number; } & { [k: string]: unknown; }>; update: (binTransferHdrUid: number | string, updateData: BinTransferUpdateRequest) => Promise<{ binTransferHdrUid: number; } & { [k: string]: unknown; }>; delete: (binTransferHdrUid: number | string) => Promise<{ binTransferHdrUid: number; } & { [k: string]: unknown; }>; }; export type BinTransferResource = ReturnType<typeof createBinTransferResource>; export type BinTransferDataResource = ReturnType<typeof createBinTransferDataResource>; export {}; //# sourceMappingURL=bin-transfer.d.ts.map