@springtree/eva-core
Version:
The EVA core typings
632 lines (525 loc) • 13.3 kB
TypeScript
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;
}
}