@commercelayer/sdk
Version:
Commerce Layer Javascript SDK
1 lines • 9.13 kB
Source Map (JSON)
{"version":3,"sources":["../src/resources/inventory_stock_locations.ts"],"names":["ApiResource"],"mappings":"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","file":"chunk-QYVJGMYT.cjs","sourcesContent":["import { ApiResource } from '../resource'\nimport type { Resource, ResourceCreate, ResourceUpdate, ResourceId, ResourcesConfig, ResourceRel, ListResponse, ResourceSort, /* ResourceFilter */ } from '../resource'\nimport type { QueryParamsRetrieve, QueryParamsList } from '../query'\n\nimport type { StockLocation, StockLocationType } from './stock_locations'\nimport type { InventoryModel, InventoryModelType } from './inventory_models'\nimport type { Version } from './versions'\nimport type { EventStore } from './event_stores'\n\n\ntype InventoryStockLocationType = 'inventory_stock_locations'\ntype InventoryStockLocationRel = ResourceRel & { type: InventoryStockLocationType }\ntype StockLocationRel = ResourceRel & { type: StockLocationType }\ntype InventoryModelRel = ResourceRel & { type: InventoryModelType }\n\n\nexport type InventoryStockLocationSort = Pick<InventoryStockLocation, 'id' | 'priority' | 'on_hold'> & ResourceSort\n// export type InventoryStockLocationFilter = Pick<InventoryStockLocation, 'id' | 'priority' | 'on_hold'> & ResourceFilter\n\n\ninterface InventoryStockLocation extends Resource {\n\t\n\treadonly type: InventoryStockLocationType\n\n\t/** \n\t * The stock location priority within the associated invetory model.\n\t * @example ```1```\n\t */\n\tpriority: number\n\t/** \n\t * Indicates if the shipment should be put on hold if fulfilled from the associated stock location. This is useful to manage use cases like back-orders, pre-orders or personalized orders that need to be customized before being fulfilled.\n\t */\n\ton_hold?: boolean | null\n\n\tstock_location?: StockLocation | null\n\tinventory_model?: InventoryModel | null\n\tversions?: Version[] | null\n\tevent_stores?: EventStore[] | null\n\n}\n\n\ninterface InventoryStockLocationCreate extends ResourceCreate {\n\t\n\t/** \n\t * The stock location priority within the associated invetory model.\n\t * @example ```1```\n\t */\n\tpriority: number\n\t/** \n\t * Indicates if the shipment should be put on hold if fulfilled from the associated stock location. This is useful to manage use cases like back-orders, pre-orders or personalized orders that need to be customized before being fulfilled.\n\t */\n\ton_hold?: boolean | null\n\n\tstock_location: StockLocationRel\n\tinventory_model: InventoryModelRel\n\n}\n\n\ninterface InventoryStockLocationUpdate extends ResourceUpdate {\n\t\n\t/** \n\t * The stock location priority within the associated invetory model.\n\t * @example ```1```\n\t */\n\tpriority?: number | null\n\t/** \n\t * Indicates if the shipment should be put on hold if fulfilled from the associated stock location. This is useful to manage use cases like back-orders, pre-orders or personalized orders that need to be customized before being fulfilled.\n\t */\n\ton_hold?: boolean | null\n\n\tstock_location?: StockLocationRel | null\n\tinventory_model?: InventoryModelRel | null\n\n}\n\n\nclass InventoryStockLocations extends ApiResource<InventoryStockLocation> {\n\n\tstatic readonly TYPE: InventoryStockLocationType = 'inventory_stock_locations' as const\n\n\tasync create(resource: InventoryStockLocationCreate, params?: QueryParamsRetrieve<InventoryStockLocation>, options?: ResourcesConfig): Promise<InventoryStockLocation> {\n\t\treturn this.resources.create<InventoryStockLocationCreate, InventoryStockLocation>({ ...resource, type: InventoryStockLocations.TYPE }, params, options)\n\t}\n\n\tasync update(resource: InventoryStockLocationUpdate, params?: QueryParamsRetrieve<InventoryStockLocation>, options?: ResourcesConfig): Promise<InventoryStockLocation> {\n\t\treturn this.resources.update<InventoryStockLocationUpdate, InventoryStockLocation>({ ...resource, type: InventoryStockLocations.TYPE }, params, options)\n\t}\n\n\tasync delete(id: string | ResourceId, options?: ResourcesConfig): Promise<void> {\n\t\tawait this.resources.delete((typeof id === 'string')? { id, type: InventoryStockLocations.TYPE } : id, options)\n\t}\n\n\tasync stock_location(inventoryStockLocationId: string | InventoryStockLocation, params?: QueryParamsRetrieve<StockLocation>, options?: ResourcesConfig): Promise<StockLocation> {\n\t\tconst _inventoryStockLocationId = (inventoryStockLocationId as InventoryStockLocation).id || inventoryStockLocationId as string\n\t\treturn this.resources.fetch<StockLocation>({ type: 'stock_locations' }, `inventory_stock_locations/${_inventoryStockLocationId}/stock_location`, params, options) as unknown as StockLocation\n\t}\n\n\tasync inventory_model(inventoryStockLocationId: string | InventoryStockLocation, params?: QueryParamsRetrieve<InventoryModel>, options?: ResourcesConfig): Promise<InventoryModel> {\n\t\tconst _inventoryStockLocationId = (inventoryStockLocationId as InventoryStockLocation).id || inventoryStockLocationId as string\n\t\treturn this.resources.fetch<InventoryModel>({ type: 'inventory_models' }, `inventory_stock_locations/${_inventoryStockLocationId}/inventory_model`, params, options) as unknown as InventoryModel\n\t}\n\n\tasync versions(inventoryStockLocationId: string | InventoryStockLocation, params?: QueryParamsList<Version>, options?: ResourcesConfig): Promise<ListResponse<Version>> {\n\t\tconst _inventoryStockLocationId = (inventoryStockLocationId as InventoryStockLocation).id || inventoryStockLocationId as string\n\t\treturn this.resources.fetch<Version>({ type: 'versions' }, `inventory_stock_locations/${_inventoryStockLocationId}/versions`, params, options) as unknown as ListResponse<Version>\n\t}\n\n\tasync event_stores(inventoryStockLocationId: string | InventoryStockLocation, params?: QueryParamsList<EventStore>, options?: ResourcesConfig): Promise<ListResponse<EventStore>> {\n\t\tconst _inventoryStockLocationId = (inventoryStockLocationId as InventoryStockLocation).id || inventoryStockLocationId as string\n\t\treturn this.resources.fetch<EventStore>({ type: 'event_stores' }, `inventory_stock_locations/${_inventoryStockLocationId}/event_stores`, params, options) as unknown as ListResponse<EventStore>\n\t}\n\n\n\tisInventoryStockLocation(resource: any): resource is InventoryStockLocation {\n\t\treturn resource.type && (resource.type === InventoryStockLocations.TYPE)\n\t}\n\n\n\trelationship(id: string | ResourceId | null): InventoryStockLocationRel {\n\t\treturn super.relationshipOneToOne<InventoryStockLocationRel>(id)\n\t}\n\n\trelationshipToMany(...ids: string[]): InventoryStockLocationRel[] {\n\t\treturn super.relationshipOneToMany<InventoryStockLocationRel>(...ids)\n\t}\n\n\n\ttype(): InventoryStockLocationType {\n\t\treturn InventoryStockLocations.TYPE\n\t}\n\n}\n\n\nconst instance = new InventoryStockLocations()\nexport default instance\n\nexport type { InventoryStockLocations, InventoryStockLocation, InventoryStockLocationCreate, InventoryStockLocationUpdate, InventoryStockLocationType }\n"]}