/* Options: Date: 2026-09-21 22:54:51 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://clouddemo.pickeos.com:1337 //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: StockUpdate.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class StockAdditional implements IConvertible { int? StockID; String? Gtin; String? StockLocation; double? PhysicalQuantityStockLocation; StockAdditional({this.StockID,this.Gtin,this.StockLocation,this.PhysicalQuantityStockLocation}); StockAdditional.fromJson(Map json) { fromMap(json); } fromMap(Map json) { StockID = json['StockID']; Gtin = json['Gtin']; StockLocation = json['StockLocation']; PhysicalQuantityStockLocation = JsonConverters.toDouble(json['PhysicalQuantityStockLocation']); return this; } Map toJson() => { 'StockID': StockID, 'Gtin': Gtin, 'StockLocation': StockLocation, 'PhysicalQuantityStockLocation': PhysicalQuantityStockLocation }; getTypeName() => "StockAdditional"; TypeContext? context = _ctx; } // @Route("/UpdateStock") // @Route("/StockUpdate") class StockUpdate implements IConvertible, IPost { /** * Internal DB identifier */ // @ApiMember(Description="Internal DB identifier", IsRequired=true) int? StockID; /** * Global Trade Item Number : usually is the barcode of product (EAN, UPC, Gencode, etc...) */ // @ApiMember(Description="Global Trade Item Number : usually is the barcode of product (EAN, UPC, Gencode, etc...)", IsRequired=true) String? Gtin; /** * Location of main stock or stock address */ // @ApiMember(Description="Location of main stock or stock address") String? StockLocation; /** * Quantity physically stocked at this location */ // @ApiMember(Description="Quantity physically stocked at this location") double? PhysicalQuantityStockLocation; /** * Location of reserve stock (2nd stock location address) */ // @ApiMember(Description="Location of reserve stock (2nd stock location address)") String? ReserveStockLocation; /** * Quantity physically stocked at this location */ // @ApiMember(Description="Quantity physically stocked at this location") double? PhysicalQuantityReserveStockLocation; /** * Product ID */ // @ApiMember(Description="Product ID") String? ProductID; /** * Second product ID E.g. in case of variant */ // @ApiMember(Description="Second product ID E.g. in case of variant") String? ProductAttributeID; /** * Product reference */ // @ApiMember(Description="Product reference") String? Reference; /** * GTIN of variant */ // @ApiMember(Description="GTIN of variant") String? GtinAttribute; /** * Product label */ // @ApiMember(Description="Product label") String? Label; /** * NbSKUInPackage */ // @ApiMember(Description="NbSKUInPackage") int? NbSKUInPackage; /** * PackageReference */ // @ApiMember(Description="PackageReference") String? PackageReference; /** * NbSKUInPackage2 */ // @ApiMember(Description="NbSKUInPackage2") int? NbSKUInPackage2; /** * PackageReference2 */ // @ApiMember(Description="PackageReference2") String? PackageReference2; /** * Weight */ // @ApiMember(Description="Weight") String? Weight; /** * List of stock Additional */ // @ApiMember(Description="List of stock Additional") List? StockAdditionals = []; StockUpdate({this.StockID,this.Gtin,this.StockLocation,this.PhysicalQuantityStockLocation,this.ReserveStockLocation,this.PhysicalQuantityReserveStockLocation,this.ProductID,this.ProductAttributeID,this.Reference,this.GtinAttribute,this.Label,this.NbSKUInPackage,this.PackageReference,this.NbSKUInPackage2,this.PackageReference2,this.Weight,this.StockAdditionals}); StockUpdate.fromJson(Map json) { fromMap(json); } fromMap(Map json) { StockID = json['StockID']; Gtin = json['Gtin']; StockLocation = json['StockLocation']; PhysicalQuantityStockLocation = JsonConverters.toDouble(json['PhysicalQuantityStockLocation']); ReserveStockLocation = json['ReserveStockLocation']; PhysicalQuantityReserveStockLocation = JsonConverters.toDouble(json['PhysicalQuantityReserveStockLocation']); ProductID = json['ProductID']; ProductAttributeID = json['ProductAttributeID']; Reference = json['Reference']; GtinAttribute = json['GtinAttribute']; Label = json['Label']; NbSKUInPackage = json['NbSKUInPackage']; PackageReference = json['PackageReference']; NbSKUInPackage2 = json['NbSKUInPackage2']; PackageReference2 = json['PackageReference2']; Weight = json['Weight']; StockAdditionals = JsonConverters.fromJson(json['StockAdditionals'],'List',context!); return this; } Map toJson() => { 'StockID': StockID, 'Gtin': Gtin, 'StockLocation': StockLocation, 'PhysicalQuantityStockLocation': PhysicalQuantityStockLocation, 'ReserveStockLocation': ReserveStockLocation, 'PhysicalQuantityReserveStockLocation': PhysicalQuantityReserveStockLocation, 'ProductID': ProductID, 'ProductAttributeID': ProductAttributeID, 'Reference': Reference, 'GtinAttribute': GtinAttribute, 'Label': Label, 'NbSKUInPackage': NbSKUInPackage, 'PackageReference': PackageReference, 'NbSKUInPackage2': NbSKUInPackage2, 'PackageReference2': PackageReference2, 'Weight': Weight, 'StockAdditionals': JsonConverters.toJson(StockAdditionals,'List',context!) }; getTypeName() => "StockUpdate"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'clouddemo.pickeos.com', types: { 'StockAdditional': TypeInfo(TypeOf.Class, create:() => StockAdditional()), 'StockUpdate': TypeInfo(TypeOf.Class, create:() => StockUpdate()), 'List': TypeInfo(TypeOf.Class, create:() => []), });