/* Options: Date: 2026-09-21 22:54:31 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://clouddemo.pickeos.com:1337 //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: MissionBulkStart.* //ExcludeTypes: //DefaultImports: */ export class Position { public ID: number; public Key: string; public Pixel: number; public Width: number; public AreaID: number; public AreaLabel: string; public Label: string; public StockroomID?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StockAdditional { public StockID: number; public Gtin: string; public StockLocation: string; public PhysicalQuantityStockLocation: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TraceabilityMissionDetail { public IDMissionDetail: number; public PreparedQuantity: number; public Batch: string; public ContainerID: number; public ContainerName: string; public ContainerSizeXCm: number; public ContainerSizeYCm: number; public ContainerSizeZCm: number; public ContainerWeight: number; public StockroomID: number; public StockroomName: string; public Operator: string; public VersionSelected: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TraceabilityMissionDetailPacking { public IDMissionDetail: number; public PreparedQuantity: number; public Batch: string; public ContainerID: number; public ContainerName: string; public ContainerSizeXCm: number; public ContainerSizeYCm: number; public ContainerSizeZCm: number; public ContainerWeight: number; public StockroomID: number; public StockroomName: string; public Operator: string; public VersionSelected: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Container { public ContainerID: number; public ContainerCode: string; public Location: string; public DimensionX: Object; public DimensionY: Object; public DimensionZ: Object; public Deleted: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Stock { public StockID: number; public ProductID: string; public ProductAttributeID: string; public Reference: string; public Gtin: string; public GtinAttribute: string; public Label: string; public StockLocation: string; public PhysicalQuantityStockLocation: number; public ReserveStockLocation: string; public PhysicalQuantityReserveStockLocation: number; public NbSKUInPackage?: number; public PackageReference: string; public NbSKUInPackage2?: number; public PackageReference2: string; public Weight: string; public FillInBatchNumber: boolean; public FillInDate: boolean; public PictureURL: string; public StockAdditionals: StockAdditional[] = []; public SearchKey: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MissionDetailComment { public ID: number; public MissionDetailID: number; public Comment: string; public Timestamp?: string; public Operator: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MissionDetail { public ID: number; public MissionID: number; public Label: string; public Reference: string; public Quantity?: number; public PreparedQuantity?: number; public PackedQuantity: number; public Positions: Position[] = []; public Tray: string; public StockLocation: string; public LineNumber?: number; public Info: string; public GTIN: string; public SupplierReference: string; public PickingIndex: number; public TraceabilityDetails: TraceabilityMissionDetail[] = []; public TraceabilityDetailsPacking: TraceabilityMissionDetailPacking[] = []; public Substitutable?: boolean; public SubstitutionRef: string; public TraceabilityBatch: string; public Data1: string; public Data2: string; public Data3: string; public Data4: string; public Data5: string; public Data6: string; public Data7: string; public Data8: string; public Data9: string; public Data10: string; public Data11: string; public Data12: string; public PackageReference: string; public NbSKUInPackage?: number; public PackageReference2: string; public NbSKUInPackage2?: number; public ContainerID?: number; public Container: Container; public WeightPerItemInKg?: number; public VolumePerItemInM3?: number; public PictureURL: string; public Stock: Stock; public QuantityUnit: string; public Comments: MissionDetailComment; public ShortageQuantity?: number; public ItemPreparationDate?: string; public CreationDateTime?: string; public QuantityDispatched?: number; public Versions: string[] = []; public QuantityBreakage: number; public IsProductCritical?: boolean; public Owner: string; public StockroomID: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Work { public WorkID: number; public MissionID: number; public Owner: string; public Duration?: string; public DateBegin?: string; public DateEnd?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum MissionState { New = 'New', PickingStarted = 'PickingStarted', PickingFinished = 'PickingFinished', PickingManuallyValidated = 'PickingManuallyValidated', RamasseFinished = 'RamasseFinished', PackingFinished = 'PackingFinished', } export class ShippingDetails { public MissionID: number; public ShippingWeight: number; public ShippingHeight: number; public ShippingLenght: number; public ShippingWidth: number; public ShippingCompany: string; public ShippingLastname: string; public ShippingFirstname: string; public ShippingAddress1: string; public ShippingAddress2: string; public ShippingAddress3: string; public ShippingPostcode: string; public ShippingCountry: string; public ShippingCity: string; public ShippingOther: string; public ShippingPhone: string; public ShippingMobilePhone: string; public ShippingMail: string; public CarrierName: string; public CarrierProductCode: string; public CarrierTrackingNumber: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Mission { public ID: number; public Name: string; public Info: string; public DeleteWhenComplete?: boolean; public DateBegin?: string; public DateEnd?: string; public Owner: string; public FinderKey: string; public Details: MissionDetail[] = []; public Containers: Container[] = []; public Works: Work[] = []; public Type: string; public Trolley: string; public Printer: string; public Cancelled?: boolean; public Blocked?: boolean; public MissionModification: string; public Carrier: string; public BatchId: string; public State: MissionState; public RelatedContainersFromOtherMissions: Container[] = []; public TotalQuantity: number; public TotalQuantityPrepared: number; public TotalQuantityDispatched: number; public TotalQuantityPacked: number; public GenericData1: string; public GenericData2: string; public GenericData3: string; public Message: string; public TransportLabelPrinted?: boolean; public OutputFileGenerated?: boolean; public ShippingDetails: ShippingDetails; public ConnectorOrigin: string; public DispatchAnomalyTempTray: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/MissionBulkStart/") export class MissionBulkStart { /** @description Missions list */ // @ApiMember(Description="Missions list", IsRequired=true) public Missions: Mission[] = []; /** @description Mission owner */ // @ApiMember(Description="Mission owner", IsRequired=true) public Owner: string; /** @description Optional: name of the stockroom where are located the position */ // @ApiMember(Description="Optional: name of the stockroom where are located the position") public StockroomName: string; /** @description Reference of the target printer */ // @ApiMember(Description="Reference of the target printer") public Printer: string; /** @description Assigne a batch or not */ // @ApiMember(Description="Assigne a batch or not") public AssignABatch: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'MissionBulkStart'; } public getMethod() { return 'POST'; } public createResponse() {} }