@shipengine/connect-order-source-api
Version:
This is the typescript/javascript definitions for the order source api
32 lines (31 loc) • 1.52 kB
TypeScript
import { InventoryItemError } from '../models/inventory-item-error';
import { InventoryFetchItem } from '../models/inventory-fetch-item';
interface BaseInventoryFetchResponse {
/** Any messages associated with the results inclosed */
message?: string;
/** Any errros associated with the results included */
errors?: InventoryItemError[];
}
export interface InventoryFetchResponsePaging extends BaseInventoryFetchResponse {
/** The next cursor to use for the next page of inventory */
cursor: string;
/** The inventory items being returned for the current page */
items: InventoryFetchItem[];
}
export interface InventoryFetchResponseDone extends BaseInventoryFetchResponse {
/** The inventory items being returned */
items: InventoryFetchItem[];
}
export interface InventoryFetchResponseProcessing extends BaseInventoryFetchResponse {
/** This is an optional cursor for the currently processing page */
cursor?: string;
/** The number of milliseconds to wait before making another request */
poll_after_ms: number;
}
/**
* The response for a fetch inventory request.
* For synchronous operations, the response will be either `InventoryFetchResponsePaging` or `InventoryFetchResponseDone`.
* For asynchronous operations, the response type can include `InventoryFetchResponseProcessing` or `InventoryFetchResponseReady`.
*/
export type InventoryFetchResponse = InventoryFetchResponsePaging | InventoryFetchResponseDone | InventoryFetchResponseProcessing;
export {};