/* Options: Date: 2025-12-06 09:24:55 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: OrderLinesRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class OrderLine implements IConvertible { int? ID; String? OrderHeaderID; int? OrderLineNumber; int? ProductID; String? StripeProductId; int? ProductCategory; int? ProductSubCategory; int? Quantity; double? TotalOrderLineCost; double? ProductCost; double? PerUnitProductCost; double? OrderLineTax; double? OrderLineShippingCost; double? PerUnitShippingCost; int? OrderLineStatusID; int? ShipMethodID; DateTime? EstimatedShipDate; DateTime? EstimatedDeliveryDate; DateTime? ActualShipDate; DateTime? ActualDeliveryDate; DateTime? OrderLineCreatedDate; DateTime? OrderLineModifiedDate; String? UID; String? ProductName; int? AgentId; String? Street; String? City; String? State; String? Zip; String? PhoneNumber; int? AddressId; String? ShippingAddress; String? FullName; OrderLine({this.ID,this.OrderHeaderID,this.OrderLineNumber,this.ProductID,this.StripeProductId,this.ProductCategory,this.ProductSubCategory,this.Quantity,this.TotalOrderLineCost,this.ProductCost,this.PerUnitProductCost,this.OrderLineTax,this.OrderLineShippingCost,this.PerUnitShippingCost,this.OrderLineStatusID,this.ShipMethodID,this.EstimatedShipDate,this.EstimatedDeliveryDate,this.ActualShipDate,this.ActualDeliveryDate,this.OrderLineCreatedDate,this.OrderLineModifiedDate,this.UID,this.ProductName,this.AgentId,this.Street,this.City,this.State,this.Zip,this.PhoneNumber,this.AddressId,this.ShippingAddress,this.FullName}); OrderLine.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; OrderHeaderID = json['OrderHeaderID']; OrderLineNumber = json['OrderLineNumber']; ProductID = json['ProductID']; StripeProductId = json['StripeProductId']; ProductCategory = json['ProductCategory']; ProductSubCategory = json['ProductSubCategory']; Quantity = json['Quantity']; TotalOrderLineCost = JsonConverters.toDouble(json['TotalOrderLineCost']); ProductCost = JsonConverters.toDouble(json['ProductCost']); PerUnitProductCost = JsonConverters.toDouble(json['PerUnitProductCost']); OrderLineTax = JsonConverters.toDouble(json['OrderLineTax']); OrderLineShippingCost = JsonConverters.toDouble(json['OrderLineShippingCost']); PerUnitShippingCost = JsonConverters.toDouble(json['PerUnitShippingCost']); OrderLineStatusID = json['OrderLineStatusID']; ShipMethodID = json['ShipMethodID']; EstimatedShipDate = JsonConverters.fromJson(json['EstimatedShipDate'],'DateTime',context!); EstimatedDeliveryDate = JsonConverters.fromJson(json['EstimatedDeliveryDate'],'DateTime',context!); ActualShipDate = JsonConverters.fromJson(json['ActualShipDate'],'DateTime',context!); ActualDeliveryDate = JsonConverters.fromJson(json['ActualDeliveryDate'],'DateTime',context!); OrderLineCreatedDate = JsonConverters.fromJson(json['OrderLineCreatedDate'],'DateTime',context!); OrderLineModifiedDate = JsonConverters.fromJson(json['OrderLineModifiedDate'],'DateTime',context!); UID = json['UID']; ProductName = json['ProductName']; AgentId = json['AgentId']; Street = json['Street']; City = json['City']; State = json['State']; Zip = json['Zip']; PhoneNumber = json['PhoneNumber']; AddressId = json['AddressId']; ShippingAddress = json['ShippingAddress']; FullName = json['FullName']; return this; } Map toJson() => { 'ID': ID, 'OrderHeaderID': OrderHeaderID, 'OrderLineNumber': OrderLineNumber, 'ProductID': ProductID, 'StripeProductId': StripeProductId, 'ProductCategory': ProductCategory, 'ProductSubCategory': ProductSubCategory, 'Quantity': Quantity, 'TotalOrderLineCost': TotalOrderLineCost, 'ProductCost': ProductCost, 'PerUnitProductCost': PerUnitProductCost, 'OrderLineTax': OrderLineTax, 'OrderLineShippingCost': OrderLineShippingCost, 'PerUnitShippingCost': PerUnitShippingCost, 'OrderLineStatusID': OrderLineStatusID, 'ShipMethodID': ShipMethodID, 'EstimatedShipDate': JsonConverters.toJson(EstimatedShipDate,'DateTime',context!), 'EstimatedDeliveryDate': JsonConverters.toJson(EstimatedDeliveryDate,'DateTime',context!), 'ActualShipDate': JsonConverters.toJson(ActualShipDate,'DateTime',context!), 'ActualDeliveryDate': JsonConverters.toJson(ActualDeliveryDate,'DateTime',context!), 'OrderLineCreatedDate': JsonConverters.toJson(OrderLineCreatedDate,'DateTime',context!), 'OrderLineModifiedDate': JsonConverters.toJson(OrderLineModifiedDate,'DateTime',context!), 'UID': UID, 'ProductName': ProductName, 'AgentId': AgentId, 'Street': Street, 'City': City, 'State': State, 'Zip': Zip, 'PhoneNumber': PhoneNumber, 'AddressId': AddressId, 'ShippingAddress': ShippingAddress, 'FullName': FullName }; getTypeName() => "OrderLine"; TypeContext? context = _ctx; } class OrderLinesResponse implements IConvertible { ResponseStatus? ResponseStatus; List? OrderLines = []; OrderLinesResponse({this.ResponseStatus,this.OrderLines}); OrderLinesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); OrderLines = JsonConverters.fromJson(json['OrderLines'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'OrderLines': JsonConverters.toJson(OrderLines,'List',context!) }; getTypeName() => "OrderLinesResponse"; TypeContext? context = _ctx; } // @Route("/v1/OrderLines", "POST,PUT,DELETE,OPTIONS") // @Route("/v1/OrderLines/OrderHeaders/{OrderHeaderUID}", "GET") class OrderLinesRequest implements IReturn, IConvertible, IGet { String? OrderHeaderUID; List? OrderLines = []; OrderLinesRequest({this.OrderHeaderUID,this.OrderLines}); OrderLinesRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { OrderHeaderUID = json['OrderHeaderUID']; OrderLines = JsonConverters.fromJson(json['OrderLines'],'List',context!); return this; } Map toJson() => { 'OrderHeaderUID': OrderHeaderUID, 'OrderLines': JsonConverters.toJson(OrderLines,'List',context!) }; createResponse() => OrderLinesResponse(); getResponseTypeName() => "OrderLinesResponse"; getTypeName() => "OrderLinesRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'OrderLine': TypeInfo(TypeOf.Class, create:() => OrderLine()), 'OrderLinesResponse': TypeInfo(TypeOf.Class, create:() => OrderLinesResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OrderLinesRequest': TypeInfo(TypeOf.Class, create:() => OrderLinesRequest()), });