channelape-sdk
Version:
A client for interacting with ChannelApe's API
26 lines (25 loc) • 1.36 kB
TypeScript
import RestService from '../../service/RestService';
import RequestClientWrapper from '../../RequestClientWrapper';
import Adjustment from './model/Adjustment';
import AdjustmentRequest from './model/AdjustmentRequest';
import InventoryItemQuantity from './model/InventoryItemQuantity';
import InventoriesService from '../service/InventoriesService';
import LocationsService from '../../locations/service/LocationsService';
import { AdjustmentsBySku } from '../..';
export default class InventoryQuantitiesService extends RestService {
private readonly client;
private readonly inventoriesService;
private readonly locationsService;
private EXPECTED_POST_STATUS;
private EXPECTED_GET_STATUS;
private inventoryBatchAdjustmentsService;
constructor(client: RequestClientWrapper, inventoriesService: InventoriesService, locationsService: LocationsService);
adjust(adjustmentRequest: AdjustmentRequest): Promise<Adjustment>;
adjustBatch(adjustmentsBySku: AdjustmentsBySku[]): Promise<void>;
setBatch(adjustmentsBySku: AdjustmentsBySku[]): Promise<void>;
set(adjustmentRequest: AdjustmentRequest): Promise<Adjustment>;
retrieve(inventoryItemId: string): Promise<InventoryItemQuantity[]>;
private retrieveInventoryItemQuantities;
private createQuantityAdjustment;
private mapInventoryItemsQuantitiesPromise;
}