UNPKG

@springtree/eva-core

Version:
632 lines (525 loc) 13.3 kB
declare module EVA.ShelfManagement { export interface ExportShelfTemplate { ShelfIDs: number[]; } export interface ImportShelfTemplate { Data?: number[]; } export interface GetOrganizationUnitDistributionTree { } export interface GetOrganizationUnitDistributionTreeResponse { Tree: TreeNode; Error: EVA.Core.ServiceError; } export interface TreeNode { Fraction?: number; OrganizationUnitIDs: number[]; OrganizationUnitTypeID: number; Negation: boolean; Nodes: TreeNode[]; } export interface UpdateOrganizationUnitDistributionTree { Tree?: TreeNode; } export interface GetOrganizationUnitShelfByID { ID: number; } export interface GetOrganizationUnitShelfByIDResponse { ID: number; ShelfID: number; OrganizationUnitID: number; OrganizationUnitTypeID: number; Error: EVA.Core.ServiceError; } export interface CreateOrganizationUnitShelf { ShelfID: number; OrganizationUnitID: number; OrganizationUnitTypeID: number; } export interface CreateOrganizationUnitShelfResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateOrganizationUnitShelf { ID: number; ShelfID: number; OrganizationUnitID: number; OrganizationUnitTypeID: number; } export interface DeleteOrganizationUnitShelf { ID: number; } export interface ListOrganizationUnitShelves { PageConfig?: EVA.Core.PageConfig; } export interface ListOrganizationUnitShelvesResponse { Result: EVA.Core.PagedResult<OrganizationUnitShelfDto>; Error: EVA.Core.ServiceError; } export interface OrganizationUnitShelfDto { ID: number; ShelfID: number; Shelf: { ID: number; Name: string; Description: string; StartDateTime?: string; EndDateTime?: string; TypeID: number; Type: EVA.Core.EnumDto; Height: number; Width: number; Depth: number; }; OrganizationUnitID: number; OrganizationUnit: EVA.Core.OrganizationUnitDto; OrganizationUnitTypeID: number; } export interface GetProductRestrictionByID { ID: number; } export interface GetProductRestrictionByIDResponse { ID: number; ProductID: number; OrganizationUnitID: number; OrganizationUnitTypeID: number; MaximumReplenismentQuantity: number; MaximumStockQuantity: number; Error: EVA.Core.ServiceError; } export interface CreateProductRestriction { ProductID: number; OrganizationUnitID: number; OrganizationUnitTypeID: number; MaximumReplenismentQuantity: number; MaximumStockQuantity: number; } export interface CreateProductRestrictionResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateProductRestriction { ID: number; ProductID: number; OrganizationUnitID: number; OrganizationUnitTypeID: number; MaximumReplenismentQuantity: number; MaximumStockQuantity: number; } export interface DeleteProductRestriction { ID: number; } export interface ListProductRestrictions { PageConfig?: EVA.Core.PageConfig; } export interface ListProductRestrictionsResponse { Result: EVA.Core.PagedResult<ProductRestrictionDto>; Error: EVA.Core.ServiceError; } export interface ProductRestrictionDto { ID: number; ProductID: number; Product: ProductDto; OrganizationUnitID: number; OrganizationUnitTypeID: number; MaximumReplenismentQuantity: number; MaximumStockQuantity: number; } export interface ProductDto { BackendID: string; DisplayValue: string; } export interface GetShelfBlobByID { ID: number; } export interface GetShelfBlobByIDResponse { ID: number; ShelfID: number; BlobID?: string; Error: EVA.Core.ServiceError; } export interface CreateShelfBlob { ShelfID: number; BlobID?: string; } export interface CreateShelfBlobResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateShelfBlob { ID: number; ShelfID: number; BlobID?: string; } export interface DeleteShelfBlob { ID: number; } export interface ListShelfBlobs { PageConfig?: EVA.Core.PageConfig; } export interface ListShelfBlobsResponse { Result: EVA.Core.PagedResult<ShelfBlobDto>; Error: EVA.Core.ServiceError; } export interface ShelfBlobDto { ID: number; ShelfID: number; BlobID?: string; } export interface GetShelfByID { ID: number; } export interface GetShelfByIDResponse { ID: number; Name: string; Description: string; StartDateTime?: string; EndDateTime?: string; StockLabelID: number; TypeID: number; Height: number; Width: number; Depth: number; Error: EVA.Core.ServiceError; } export interface CreateShelf { Name?: string; Description?: string; StartDateTime?: string; EndDateTime?: string; StockLabelID: number; TypeID: number; Height: number; Width: number; Depth: number; } export interface CreateShelfResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateShelf { ID: number; Name?: string; Description?: string; StartDateTime?: string; EndDateTime?: string; StockLabelID: number; TypeID: number; Height: number; Width: number; Depth: number; } export interface DeleteShelf { ID: number; } export interface ListShelves { PageConfig?: EVA.Core.PageConfig; } export interface ListShelvesResponse { Result: EVA.Core.PagedResult<{ ID: number; Name: string; Description: string; StartDateTime?: string; EndDateTime?: string; StockLabelID: number; TypeID: number; Type: EVA.Core.EnumDto; Height: number; Width: number; Depth: number; }>; Error: EVA.Core.ServiceError; } export interface DuplicateShelf { ShelfID: number; Name?: string; StartDateTime?: string; EndDateTime?: string; } export interface DuplicateShelfResponse { ID: number; Error: EVA.Core.ServiceError; } export interface GetShelfLocationBlobByID { ID: number; } export interface GetShelfLocationBlobByIDResponse { ID: number; ShelfLocationID: number; BlobID?: string; Error: EVA.Core.ServiceError; } export interface CreateShelfLocationBlob { ShelfLocationID: number; BlobID?: string; } export interface CreateShelfLocationBlobResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateShelfLocationBlob { ID: number; ShelfLocationID: number; BlobID?: string; } export interface DeleteShelfLocationBlob { ID: number; } export interface ListShelfLocationBlobs { PageConfig?: EVA.Core.PageConfig; } export interface ListShelfLocationBlobsResponse { Result: EVA.Core.PagedResult<ShelfLocationBlobDto>; Error: EVA.Core.ServiceError; } export interface ShelfLocationBlobDto { ID: number; ShelfLocationID: number; BlobID?: string; } export interface GetShelfLocationByID { ID: number; } export interface GetShelfLocationByIDResponse { ID: number; ShelfID: number; ParentID: number; TemplateID: number; Name: string; Error: EVA.Core.ServiceError; } export interface CreateShelfLocation { ShelfID: number; ParentID: number; TemplateID: number; Name: string; } export interface CreateShelfLocationResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateShelfLocation { ID: number; ParentID: number; TemplateID: number; Name?: string; } export interface DeleteShelfLocation { ID: number; } export interface ListShelfLocations { PageConfig?: EVA.Core.PageConfig; } export interface ListShelfLocationsResponse { Result: EVA.Core.PagedResult<ShelfLocationDto>; Error: EVA.Core.ServiceError; } export interface ShelfLocationDto { ID: number; ShelfID: number; ParentID: number; TemplateID: number; Name: string; } export interface GetShelfLocationProductByID { ID: number; } export interface GetShelfLocationProductByIDResponse { ID: number; ShelfLocationID: number; ProductID: number; MinimumQuantity: number; MaximumQuantity: number; Error: EVA.Core.ServiceError; } export interface CreateShelfLocationProduct { ShelfLocationID: number; ProductID: number; MinimumQuantity: number; MaximumQuantity: number; } export interface CreateShelfLocationProductResponse { ID: number; Error: EVA.Core.ServiceError; } export interface CreateShelfLocationProducts { ShelfLocationID: number; Products: Product[]; } export interface Product { ProductID: number; MinimumQuantity: number; MaximumQuantity: number; } export interface CreateShelfLocationProductsResponse { IDs: number[]; Error: EVA.Core.ServiceError; } export interface UpdateShelfLocationProduct { ID: number; MinimumQuantity: number; MaximumQuantity: number; } export interface DeleteShelfLocationProduct { ID: number; } export interface ListShelfLocationProducts { PageConfig?: EVA.Core.PageConfig<ListShelfLocationProductsFilter>; } export interface ListShelfLocationProductsFilter { ProductQuery: string; ShelfLocationID: number; ProductID: number; MinimumQuantity: number; MaximumQuantity: number; } export interface ListShelfLocationProductsResponse { Result: EVA.Core.PagedResult<ShelfLocationProductDto>; Error: EVA.Core.ServiceError; } export interface ShelfLocationProductDto { ID: number; ShelfLocationID: number; ProductID: number; Product: ShelfProductDto; MinimumQuantity: number; MaximumQuantity: number; } export interface ShelfProductDto { BackendID: string; CustomID: string; DisplayValue: string; DisplayPrice?: number; } export interface UploadShelfLocationProducts { ShelfLocationID: number; Data?: number[]; } export interface DownloadShelfLocationProducts { ShelfLocationID: number; } export interface GetShelfLocationTemplateByID { ID: number; } export interface GetShelfLocationTemplateByIDResponse { ID: number; TypeID: number; Name: string; ProductLimit: number; Height: number; Width: number; Depth: number; Error: EVA.Core.ServiceError; } export interface CreateShelfLocationTemplate { TypeID: number; Name?: string; ProductLimit: number; Height: number; Width: number; Depth: number; } export interface CreateShelfLocationTemplateResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateShelfLocationTemplate { ID: number; TypeID: number; Name?: string; ProductLimit: number; Height: number; Width: number; Depth: number; } export interface DeleteShelfLocationTemplate { ID: number; } export interface ListShelfLocationTemplates { PageConfig?: EVA.Core.PageConfig; } export interface ListShelfLocationTemplatesResponse { Result: EVA.Core.PagedResult<ShelfLocationTemplateDto>; Error: EVA.Core.ServiceError; } export interface ShelfLocationTemplateDto { ID: number; TypeID: number; Name: string; ProductLimit: number; Height: number; Width: number; Depth: number; } export interface GetShelfLocationTemplateTypeByID { ID: number; } export interface GetShelfLocationTemplateTypeByIDResponse { ID: number; Name: string; Description: string; Error: EVA.Core.ServiceError; } export interface CreateShelfLocationTemplateType { Name?: string; Description?: string; } export interface CreateShelfLocationTemplateTypeResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateShelfLocationTemplateType { ID: number; Description?: string; } export interface DeleteShelfLocationTemplateType { ID: number; } export interface GetShelfLocationTemplateTypes { } export interface GetShelfLocationTemplateTypesResponse { ShelfLocationTemplateTypes: ShelfLocationTemplateTypeDto[]; Error: EVA.Core.ServiceError; } export interface ShelfLocationTemplateTypeDto { ID: number; Name: string; Description: string; } export interface GetShelfTypeByID { ID: number; } export interface GetShelfTypeByIDResponse { ID: number; Name: string; Description: string; Error: EVA.Core.ServiceError; } export interface CreateShelfType { Name?: string; Description?: string; } export interface CreateShelfTypeResponse { ID: number; Error: EVA.Core.ServiceError; } export interface UpdateShelfType { ID: number; Description?: string; } export interface DeleteShelfType { ID: number; } export interface GetShelfTypes { } export interface GetShelfTypesResponse { ShelfTypes: ShelfTypeDto[]; Error: EVA.Core.ServiceError; } export interface ShelfTypeDto { ID: number; Name: string; Description: string; } }