sku builder first test

This commit is contained in:
2026-03-15 22:17:58 -05:00
parent f2b820746a
commit 2718e8b4b1
15 changed files with 1463 additions and 74 deletions

View File

@@ -36,6 +36,12 @@ import type {
InventoryItemDetailDto,
InventoryItemInput,
InventoryItemOptionDto,
InventorySkuBuilderPreviewDto,
InventorySkuCatalogTreeDto,
InventorySkuFamilyDto,
InventorySkuFamilyInput,
InventorySkuNodeDto,
InventorySkuNodeInput,
InventoryReservationInput,
InventoryItemStatus,
InventoryItemSummaryDto,
@@ -430,6 +436,38 @@ export const api = {
getInventoryItemOptions(token: string) {
return request<InventoryItemOptionDto[]>("/api/v1/inventory/items/options", undefined, token);
},
getInventorySkuFamilies(token: string) {
return request<InventorySkuFamilyDto[]>("/api/v1/inventory/sku/families", undefined, token);
},
getInventorySkuCatalog(token: string) {
return request<InventorySkuCatalogTreeDto>("/api/v1/inventory/sku/catalog", undefined, token);
},
getInventorySkuNodes(token: string, familyId: string, parentNodeId?: string | null) {
return request<InventorySkuNodeDto[]>(
`/api/v1/inventory/sku/nodes${buildQueryString({
familyId,
parentNodeId: parentNodeId ?? undefined,
})}`,
undefined,
token
);
},
getInventorySkuPreview(token: string, familyId: string, nodeId?: string | null) {
return request<InventorySkuBuilderPreviewDto>(
`/api/v1/inventory/sku/preview${buildQueryString({
familyId,
nodeId: nodeId ?? undefined,
})}`,
undefined,
token
);
},
createInventorySkuFamily(token: string, payload: InventorySkuFamilyInput) {
return request<InventorySkuFamilyDto>("/api/v1/inventory/sku/families", { method: "POST", body: JSON.stringify(payload) }, token);
},
createInventorySkuNode(token: string, payload: InventorySkuNodeInput) {
return request<InventorySkuNodeDto>("/api/v1/inventory/sku/nodes", { method: "POST", body: JSON.stringify(payload) }, token);
},
getWarehouseLocationOptions(token: string) {
return request<WarehouseLocationOptionDto[]>("/api/v1/inventory/locations/options", undefined, token);
},