UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

289 lines 9.87 kB
import { CreateItemVariantHeaderRequest, UpdateItemVariantHeaderRequest, CreateItemVariantLineRequest, UpdateItemVariantLineRequest, ItemVariantListParams } from '../schemas'; import type { ItemsClient } from '../client'; type ExecuteRequest = ItemsClient['executeRequest']; /** * Creates the variants resource methods * OpenAPI Path: /variants → variants.* * @description Methods for managing product variants */ export declare function createVariantsResource(executeRequest: ExecuteRequest): { /** * List product variants * @description Retrieve a list of product variants * @fullPath api.items.variants.list * @service items * @domain inventory-management * @discoverable true */ list: (params?: ItemVariantListParams) => Promise<{ params: Record<string, unknown> | unknown[]; data: import("zod").objectInputType<{ itemVariantHdrUid: import("zod").ZodNumber; }, import("zod").ZodTypeAny, "passthrough">[]; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Create product variant * @description Create new product variant * @fullPath api.items.variants.create * @service items * @domain inventory-management * @discoverable true */ create: (data: CreateItemVariantHeaderRequest) => Promise<{ params: Record<string, unknown> | unknown[]; data: { itemVariantHdrUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Get product variant * @description Get specific product variant details * @fullPath api.items.variants.get * @service items * @domain inventory-management * @discoverable true */ get: (itemVariantHdrUid: number) => Promise<{ params: Record<string, unknown> | unknown[]; data: { itemVariantHdrUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Update product variant * @description Update existing product variant * @fullPath api.items.variants.update * @service items * @domain inventory-management * @discoverable true */ update: (itemVariantHdrUid: number, data: UpdateItemVariantHeaderRequest) => Promise<{ params: Record<string, unknown> | unknown[]; data: { itemVariantHdrUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Delete product variant * @description Delete existing product variant * @fullPath api.items.variants.delete * @service items * @domain inventory-management * @discoverable true */ delete: (itemVariantHdrUid: number) => Promise<{ params: Record<string, unknown> | unknown[]; data: { itemVariantHdrUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * OpenAPI Path: /variants/{itemVariantHdrUid}/lines → variants.lines.* * @description Nested path for variant lines */ lines: { /** * List variant lines * @description Get all lines for a variant * @fullPath api.items.variants.lines.list * @service items * @domain inventory-management * @discoverable true */ list: (itemVariantHdrUid: number) => Promise<{ params: Record<string, unknown> | unknown[]; data: import("zod").objectInputType<{ itemVariantLineUid: import("zod").ZodNumber; }, import("zod").ZodTypeAny, "passthrough">[]; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Create variant line * @description Add a new line to a variant * @fullPath api.items.variants.lines.create * @service items * @domain inventory-management * @discoverable true */ create: (itemVariantHdrUid: number, data: CreateItemVariantLineRequest) => Promise<{ params: Record<string, unknown> | unknown[]; data: { itemVariantLineUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Get variant line * @description Get specific variant line details * @fullPath api.items.variants.lines.get * @service items * @domain inventory-management * @discoverable true */ get: (itemVariantHdrUid: number, itemVariantLineUid: number) => Promise<{ params: Record<string, unknown> | unknown[]; data: { itemVariantLineUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Update variant line * @description Update existing variant line * @fullPath api.items.variants.lines.update * @service items * @domain inventory-management * @discoverable true */ update: (itemVariantHdrUid: number, itemVariantLineUid: number, data: UpdateItemVariantLineRequest) => Promise<{ params: Record<string, unknown> | unknown[]; data: { itemVariantLineUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; /** * Delete variant line * @description Remove a line from a variant * @fullPath api.items.variants.lines.delete * @service items * @domain inventory-management * @discoverable true */ delete: (itemVariantHdrUid: number, itemVariantLineUid: number) => Promise<{ params: Record<string, unknown> | unknown[]; data: { itemVariantLineUid: number; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; }; /** * Creates the variantsData resource methods (data-only versions) */ export declare function createVariantsDataResource(variants: ReturnType<typeof createVariantsResource>): { list: (params?: ItemVariantListParams) => Promise<import("zod").objectInputType<{ itemVariantHdrUid: import("zod").ZodNumber; }, import("zod").ZodTypeAny, "passthrough">[]>; create: (data: CreateItemVariantHeaderRequest) => Promise<{ itemVariantHdrUid: number; } & { [k: string]: unknown; }>; get: (itemVariantHdrUid: number) => Promise<{ itemVariantHdrUid: number; } & { [k: string]: unknown; }>; update: (itemVariantHdrUid: number, data: UpdateItemVariantHeaderRequest) => Promise<{ itemVariantHdrUid: number; } & { [k: string]: unknown; }>; delete: (itemVariantHdrUid: number) => Promise<{ itemVariantHdrUid: number; } & { [k: string]: unknown; }>; lines: { list: (itemVariantHdrUid: number) => Promise<import("zod").objectInputType<{ itemVariantLineUid: import("zod").ZodNumber; }, import("zod").ZodTypeAny, "passthrough">[]>; create: (itemVariantHdrUid: number, data: CreateItemVariantLineRequest) => Promise<{ itemVariantLineUid: number; } & { [k: string]: unknown; }>; get: (itemVariantHdrUid: number, itemVariantLineUid: number) => Promise<{ itemVariantLineUid: number; } & { [k: string]: unknown; }>; update: (itemVariantHdrUid: number, itemVariantLineUid: number, data: UpdateItemVariantLineRequest) => Promise<{ itemVariantLineUid: number; } & { [k: string]: unknown; }>; delete: (itemVariantHdrUid: number, itemVariantLineUid: number) => Promise<{ itemVariantLineUid: number; } & { [k: string]: unknown; }>; }; }; export type VariantsResource = ReturnType<typeof createVariantsResource>; export type VariantsDataResource = ReturnType<typeof createVariantsDataResource>; export {}; //# sourceMappingURL=variants.d.ts.map