channelape-sdk
Version:
A client for interacting with ChannelApe's API
25 lines (24 loc) • 1.36 kB
TypeScript
import RequestClientWrapper from '../../RequestClientWrapper';
import RestService from '../../service/RestService';
import InventoryItem from '../model/InventoryItem';
import InventoryItemCreateRequest from './../model/InventoryItemCreateRequest';
import InventoryItemUpdateRequest from './../model/InventoryItemUpdateRequest';
import InventoryItemQuantitiesService from '../quantities/InventoryItemQuantitiesService';
import LocationsService from '../../locations/service/LocationsService';
export default class InventoriesService extends RestService {
private readonly client;
private readonly locationsService;
private readonly EXPECTED_GET_OR_UPDATE_STATUS;
private readonly EXPECTED_POST_STATUS;
private inventoryQuantitiesService;
constructor(client: RequestClientWrapper, locationsService: LocationsService);
quantities(): InventoryItemQuantitiesService;
get(businessId: string, sku: string): Promise<InventoryItem[]>;
get(inventoryItemId: string): Promise<InventoryItem>;
create(inventoryItemCreationRequest: InventoryItemCreateRequest): Promise<InventoryItem>;
update(inventoryItemUpdateRequest: InventoryItemUpdateRequest): Promise<InventoryItem>;
private retrieveInventoryItemById;
private retrieveInventoryItemByBusinessAndSku;
private mapInventoryItemsPromise;
private formatInventoryItem;
}