Class: InventoryService
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:51
Extends
BaseService
Constructors
Constructor
new InventoryService(
client):InventoryService
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:12
Parameters
client
Returns
InventoryService
Inherited from
BaseService.constructor
Properties
client
protectedclient:TanqoryClient
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:10
Inherited from
BaseService.client
Methods
adjust()
adjust(
storeId,data):Promise<ApiResponseDto<InventoryItem>>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:74
Adjust inventory quantity
Parameters
storeId
string
data
AdjustInventoryInput
Returns
Promise<ApiResponseDto<InventoryItem>>
adjustInventory()
adjustInventory(
storeId,data):Promise<InventoryItem>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:151
Parameters
storeId
string
data
AdjustInventoryInput
Returns
Promise<InventoryItem>
buildQuery()
protectedbuildQuery(options?):Record<string,any>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:26
Build query parameters
Parameters
options?
Returns
Record<string, any>
Inherited from
BaseService.buildQuery
bulkAdjust()
bulkAdjust(
storeId,adjustments):Promise<ApiResponseDto<BulkAdjustResult>>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:88
Bulk adjust inventory quantities - optimized with database transaction
Parameters
storeId
string
adjustments
AdjustInventoryInput[]
Returns
Promise<ApiResponseDto<BulkAdjustResult>>
generateIdempotencyKey()
protectedgenerateIdempotencyKey(prefix):string
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:19
Generate idempotency key
Parameters
prefix
string
Returns
string
Inherited from
BaseService.generateIdempotencyKey
getCommittedOrders()
getCommittedOrders(
storeId,variantId,locationId):Promise<object[]>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:175
Get orders with committed inventory for a variant at a location Used to show which orders are holding committed stock (Tanqory pattern)
Parameters
storeId
string
variantId
string
locationId
string
Returns
Promise<object[]>
getExportMimeType()
protectedgetExportMimeType(format):string
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:45
Get MIME type for export format
Parameters
format
string
Returns
string
Inherited from
BaseService.getExportMimeType
getHistory()
getHistory(
storeId,variantId,options?):Promise<ApiResponseDto<{items:object[];total:number; }>>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:102
Get inventory adjustment history for a variant
Parameters
storeId
string
variantId
string
options?
fromDate?
string | Date
limit?
number
locationId?
string
page?
number
toDate?
string | Date
Returns
Promise<ApiResponseDto<{ items: object[]; total: number; }>>
getInventoryHistory()
getInventoryHistory(
storeId,variantId,options?):Promise<object[]>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:156
Parameters
storeId
string
variantId
string
options?
fromDate?
string | Date
limit?
number
locationId?
string
page?
number
toDate?
string | Date
Returns
Promise<object[]>
getInventoryItem()
getInventoryItem(
storeId,variantId):Promise<InventoryItem>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:146
Parameters
storeId
string
variantId
string
Returns
Promise<InventoryItem>
list()
list(
storeId,options?):Promise<{data:object[];filters: {available?: {max?:number;min?:number; };binName?:string;committed?: {max?:number;min?:number; };locationId?:string;onHand?: {max?:number;min?:number; };productType?:string;salesChannel?:string[];search?:string;sku?:string;tags?:string[];unavailable?: {max?:number;min?:number; };variantIds?:string[];vendor?:string; };pagination: {hasNext:boolean;hasPrev:boolean;limit:number;page:number;total:number;totalPages:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:55
List inventory levels
Parameters
storeId
string
options?
ListInventoryOptions
Returns
Promise<{ data: object[]; filters: { available?: { max?: number; min?: number; }; binName?: string; committed?: { max?: number; min?: number; }; locationId?: string; onHand?: { max?: number; min?: number; }; productType?: string; salesChannel?: string[]; search?: string; sku?: string; tags?: string[]; unavailable?: { max?: number; min?: number; }; variantIds?: string[]; vendor?: string; }; pagination: { hasNext: boolean; hasPrev: boolean; limit: number; page: number; total: number; totalPages: number; }; }>
listInventory()
listInventory(
storeId,options?):Promise<{data:object[];filters: {available?: {max?:number;min?:number; };binName?:string;committed?: {max?:number;min?:number; };locationId?:string;onHand?: {max?:number;min?:number; };productType?:string;salesChannel?:string[];search?:string;sku?:string;tags?:string[];unavailable?: {max?:number;min?:number; };variantIds?:string[];vendor?:string; };pagination: {hasNext:boolean;hasPrev:boolean;limit:number;page:number;total:number;totalPages:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:139
Parameters
storeId
string
options?
ListInventoryOptions
Returns
Promise<{ data: object[]; filters: { available?: { max?: number; min?: number; }; binName?: string; committed?: { max?: number; min?: number; }; locationId?: string; onHand?: { max?: number; min?: number; }; productType?: string; salesChannel?: string[]; search?: string; sku?: string; tags?: string[]; unavailable?: { max?: number; min?: number; }; variantIds?: string[]; vendor?: string; }; pagination: { hasNext: boolean; hasPrev: boolean; limit: number; page: number; total: number; totalPages: number; }; }>
retrieve()
retrieve(
storeId,variantId):Promise<ApiResponseDto<InventoryItem>>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:64
Get inventory item by variant ID
Parameters
storeId
string
variantId
string
Returns
Promise<ApiResponseDto<InventoryItem>>
setLevel()
setLevel(
storeId,data):Promise<ApiResponseDto<{success:boolean; }>>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/inventory.ts:124
Set inventory level for a variant at a location Note: Sets 'available' quantity directly. onHand is calculated as: available + committed + unavailable
Parameters
storeId
string
data
available
number
locationId
string
variantId
string
Returns
Promise<ApiResponseDto<{ success: boolean; }>>