UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

60 lines 2.5 kB
import { P21InvMastListParamsSchema, P21InvMastListResponseSchema, } from '../schemas'; /** * Creates the p21 resource methods * OpenAPI Path: /p21 → p21.* * @description Prophet 21 (P21) raw data endpoints */ export function createP21Resource(executeRequest) { return { /** * OpenAPI Path: /p21/inv-mast → p21.invMast.* * @description Nested path for P21 raw inventory master data */ invMast: { /** * List raw P21 inventory master data * @description Retrieve a paginated list of raw P21 inv_mast records * @fullPath api.items.p21.invMast.list * @service items * @domain inventory-management * @dataMethod p21Data.invMast.list * @discoverable true * @searchTerms ["p21 inventory", "raw inv_mast", "prophet 21", "p21 data"] * @relatedEndpoints ["api.items.invMast.list"] * @commonPatterns ["List raw P21 data", "Filter by status", "Sync operations"] * @workflow ["data-sync", "inventory-management"] * @prerequisites ["Valid authentication", "Bearer token", "x-site-id header"] * @nextSteps ["Process raw data", "Sync to external systems"] * @businessRules ["Returns raw P21 inv_mast records", "Supports date filtering", "Supports status filtering"] * @functionalArea "inventory-management" * @caching "Variable TTL based on cacheTtl parameter" * @performance "Good - supports filtering and pagination" * * @param params Optional filtering and pagination parameters * @returns Promise<P21InvMastListResponse> Complete response with P21 inventory data array */ list: async (params) => { return executeRequest({ method: 'GET', path: '/p21/inv-mast', paramsSchema: P21InvMastListParamsSchema, responseSchema: P21InvMastListResponseSchema, }, params); }, }, }; } /** * Creates the p21Data resource methods (data-only versions) */ export function createP21DataResource(p21) { return { invMast: { list: async (params) => { const response = await p21.invMast.list(params); return response.data; }, }, }; } //# sourceMappingURL=p21.js.map