/* Options: Date: 2025-12-15 13:20:59 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://api.oszz.ru //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DeleteFromCart.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum OrderItemState { Undefined, Sold, Refused, InOrder, InSupplierCart, Purchased, NotDistributed, InCart, Ready, Distributed, SupplierRefused, Archived, GivingOutScan, InProcessing, Return, Returned, RefusedByClient, PurchasedBySupplier, InParentCart, InSupplierWebCart, WorkInSupplierWebCart, Deficit, } // @DataContract class CartItemModel implements IConvertible { // @DataMember String? supplierAliasId; // @DataMember String? orderItemId; // @DataMember String? manufacturerTitle; // @DataMember String? productId; // @DataMember String? productNumber; // @DataMember String? productTitle; // @DataMember int? quantity; // @DataMember int? pack; // @DataMember double? price; // @DataMember String? comment; // @DataMember String? priceListLogo; // @DataMember String? delivery; // @DataMember int? expectedDeliveryDays; // @DataMember int? guaranteedDeliveryDays; // @DataMember bool? isCash; // @DataMember bool? useSchedule; // @DataMember DateTime? deliveryDate; // @DataMember DateTime? orderDate; // @DataMember DateTime? date; // @DataMember OrderItemState? state; // @DataMember String? stateTitle; // @DataMember int? globalId; CartItemModel({this.supplierAliasId,this.orderItemId,this.manufacturerTitle,this.productId,this.productNumber,this.productTitle,this.quantity,this.pack,this.price,this.comment,this.priceListLogo,this.delivery,this.expectedDeliveryDays,this.guaranteedDeliveryDays,this.isCash,this.useSchedule,this.deliveryDate,this.orderDate,this.date,this.state,this.stateTitle,this.globalId}); CartItemModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { supplierAliasId = json['supplierAliasId']; orderItemId = json['orderItemId']; manufacturerTitle = json['manufacturerTitle']; productId = json['productId']; productNumber = json['productNumber']; productTitle = json['productTitle']; quantity = json['quantity']; pack = json['pack']; price = JsonConverters.toDouble(json['price']); comment = json['comment']; priceListLogo = json['priceListLogo']; delivery = json['delivery']; expectedDeliveryDays = json['expectedDeliveryDays']; guaranteedDeliveryDays = json['guaranteedDeliveryDays']; isCash = json['isCash']; useSchedule = json['useSchedule']; deliveryDate = JsonConverters.fromJson(json['deliveryDate'],'DateTime',context!); orderDate = JsonConverters.fromJson(json['orderDate'],'DateTime',context!); date = JsonConverters.fromJson(json['date'],'DateTime',context!); state = JsonConverters.fromJson(json['state'],'OrderItemState',context!); stateTitle = json['stateTitle']; globalId = json['globalId']; return this; } Map toJson() => { 'supplierAliasId': supplierAliasId, 'orderItemId': orderItemId, 'manufacturerTitle': manufacturerTitle, 'productId': productId, 'productNumber': productNumber, 'productTitle': productTitle, 'quantity': quantity, 'pack': pack, 'price': price, 'comment': comment, 'priceListLogo': priceListLogo, 'delivery': delivery, 'expectedDeliveryDays': expectedDeliveryDays, 'guaranteedDeliveryDays': guaranteedDeliveryDays, 'isCash': isCash, 'useSchedule': useSchedule, 'deliveryDate': JsonConverters.toJson(deliveryDate,'DateTime',context!), 'orderDate': JsonConverters.toJson(orderDate,'DateTime',context!), 'date': JsonConverters.toJson(date,'DateTime',context!), 'state': JsonConverters.toJson(state,'OrderItemState',context!), 'stateTitle': stateTitle, 'globalId': globalId }; getTypeName() => "CartItemModel"; TypeContext? context = _ctx; } // @DataContract class DeleteFromCartResponse implements IConvertible { // @DataMember ResponseStatus? responseStatus; // @DataMember CartItemModel? result; DeleteFromCartResponse({this.responseStatus,this.result}); DeleteFromCartResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); result = JsonConverters.fromJson(json['result'],'CartItemModel',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'result': JsonConverters.toJson(result,'CartItemModel',context!) }; getTypeName() => "DeleteFromCartResponse"; TypeContext? context = _ctx; } // @Route("/deleteFromCart", "POST") // @DataContract class DeleteFromCart implements IReturn, IConvertible { // @DataMember int? globalId; // @DataMember String? tokenId; DeleteFromCart({this.globalId,this.tokenId}); DeleteFromCart.fromJson(Map json) { fromMap(json); } fromMap(Map json) { globalId = json['globalId']; tokenId = json['tokenId']; return this; } Map toJson() => { 'globalId': globalId, 'tokenId': tokenId }; createResponse() => DeleteFromCartResponse(); getResponseTypeName() => "DeleteFromCartResponse"; getTypeName() => "DeleteFromCart"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.oszz.ru', types: { 'OrderItemState': TypeInfo(TypeOf.Enum, enumValues:OrderItemState.values), 'CartItemModel': TypeInfo(TypeOf.Class, create:() => CartItemModel()), 'DeleteFromCartResponse': TypeInfo(TypeOf.Class, create:() => DeleteFromCartResponse()), 'DeleteFromCart': TypeInfo(TypeOf.Class, create:() => DeleteFromCart()), });