/* Options: Date: 2025-12-06 08:44:25 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: OrderHeadersRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Address implements IConvertible { int? ID; int? AddressTypeID; String? AddressContact; String? AttentionTo; String? AddressLine1; String? AddressLine2; String? AddressLine3; String? AddressCity; String? AddressState; String? AddressZip; String? AddressCountry; String? PhoneNumber; String? FaxNumber; String? UID; String? Name; Address({this.ID,this.AddressTypeID,this.AddressContact,this.AttentionTo,this.AddressLine1,this.AddressLine2,this.AddressLine3,this.AddressCity,this.AddressState,this.AddressZip,this.AddressCountry,this.PhoneNumber,this.FaxNumber,this.UID,this.Name}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; AddressTypeID = json['AddressTypeID']; AddressContact = json['AddressContact']; AttentionTo = json['AttentionTo']; AddressLine1 = json['AddressLine1']; AddressLine2 = json['AddressLine2']; AddressLine3 = json['AddressLine3']; AddressCity = json['AddressCity']; AddressState = json['AddressState']; AddressZip = json['AddressZip']; AddressCountry = json['AddressCountry']; PhoneNumber = json['PhoneNumber']; FaxNumber = json['FaxNumber']; UID = json['UID']; Name = json['Name']; return this; } Map toJson() => { 'ID': ID, 'AddressTypeID': AddressTypeID, 'AddressContact': AddressContact, 'AttentionTo': AttentionTo, 'AddressLine1': AddressLine1, 'AddressLine2': AddressLine2, 'AddressLine3': AddressLine3, 'AddressCity': AddressCity, 'AddressState': AddressState, 'AddressZip': AddressZip, 'AddressCountry': AddressCountry, 'PhoneNumber': PhoneNumber, 'FaxNumber': FaxNumber, 'UID': UID, 'Name': Name }; getTypeName() => "Address"; TypeContext? context = _ctx; } class OrderHeader implements IConvertible { int? ID; int? AgentID; int? CustomerID; String? AgentName; String? CustomerName; DateTime? OrderDate; int? OrderStatus; String? OrderStatusText; int? TotalQuantityUnits; double? TotalOrderCost; double? TotalProductCost; double? TotalOrderTax; double? TotalShippingCost; int? BillingAddressID; int? ShippingAddressID; double? CustomerPaidAmount; String? Notes; String? UID; bool? Recalculate; String? PublicOrderID; String? Address; Address? ShippingAddress; Address? BillingAddress; bool? isMultiShip; OrderHeader({this.ID,this.AgentID,this.CustomerID,this.AgentName,this.CustomerName,this.OrderDate,this.OrderStatus,this.OrderStatusText,this.TotalQuantityUnits,this.TotalOrderCost,this.TotalProductCost,this.TotalOrderTax,this.TotalShippingCost,this.BillingAddressID,this.ShippingAddressID,this.CustomerPaidAmount,this.Notes,this.UID,this.Recalculate,this.PublicOrderID,this.Address,this.ShippingAddress,this.BillingAddress,this.isMultiShip}); OrderHeader.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; AgentID = json['AgentID']; CustomerID = json['CustomerID']; AgentName = json['AgentName']; CustomerName = json['CustomerName']; OrderDate = JsonConverters.fromJson(json['OrderDate'],'DateTime',context!); OrderStatus = json['OrderStatus']; OrderStatusText = json['OrderStatusText']; TotalQuantityUnits = json['TotalQuantityUnits']; TotalOrderCost = JsonConverters.toDouble(json['TotalOrderCost']); TotalProductCost = JsonConverters.toDouble(json['TotalProductCost']); TotalOrderTax = JsonConverters.toDouble(json['TotalOrderTax']); TotalShippingCost = JsonConverters.toDouble(json['TotalShippingCost']); BillingAddressID = json['BillingAddressID']; ShippingAddressID = json['ShippingAddressID']; CustomerPaidAmount = JsonConverters.toDouble(json['CustomerPaidAmount']); Notes = json['Notes']; UID = json['UID']; Recalculate = json['Recalculate']; PublicOrderID = json['PublicOrderID']; Address = json['Address']; ShippingAddress = JsonConverters.fromJson(json['ShippingAddress'],'Address',context!); BillingAddress = JsonConverters.fromJson(json['BillingAddress'],'Address',context!); isMultiShip = json['isMultiShip']; return this; } Map toJson() => { 'ID': ID, 'AgentID': AgentID, 'CustomerID': CustomerID, 'AgentName': AgentName, 'CustomerName': CustomerName, 'OrderDate': JsonConverters.toJson(OrderDate,'DateTime',context!), 'OrderStatus': OrderStatus, 'OrderStatusText': OrderStatusText, 'TotalQuantityUnits': TotalQuantityUnits, 'TotalOrderCost': TotalOrderCost, 'TotalProductCost': TotalProductCost, 'TotalOrderTax': TotalOrderTax, 'TotalShippingCost': TotalShippingCost, 'BillingAddressID': BillingAddressID, 'ShippingAddressID': ShippingAddressID, 'CustomerPaidAmount': CustomerPaidAmount, 'Notes': Notes, 'UID': UID, 'Recalculate': Recalculate, 'PublicOrderID': PublicOrderID, 'Address': Address, 'ShippingAddress': JsonConverters.toJson(ShippingAddress,'Address',context!), 'BillingAddress': JsonConverters.toJson(BillingAddress,'Address',context!), 'isMultiShip': isMultiShip }; getTypeName() => "OrderHeader"; TypeContext? context = _ctx; } class OrderHeadersResponse implements IConvertible { ResponseStatus? ResponseStatus; List? OrderHeaders = []; OrderHeadersResponse({this.ResponseStatus,this.OrderHeaders}); OrderHeadersResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); OrderHeaders = JsonConverters.fromJson(json['OrderHeaders'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'OrderHeaders': JsonConverters.toJson(OrderHeaders,'List',context!) }; getTypeName() => "OrderHeadersResponse"; TypeContext? context = _ctx; } // @Route("/v1/OrderHeaders", "GET,POST,OPTIONS") // @Route("/v1/OrderHeaders/{ID}", "GET") // @Route("/v1/OrderHeaders/Agent/{AgentID}", "POST") class OrderHeadersRequest implements IReturn, IConvertible, IGet { String? AgentID; List? OrderHeaders = []; OrderHeadersRequest({this.AgentID,this.OrderHeaders}); OrderHeadersRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AgentID = json['AgentID']; OrderHeaders = JsonConverters.fromJson(json['OrderHeaders'],'List',context!); return this; } Map toJson() => { 'AgentID': AgentID, 'OrderHeaders': JsonConverters.toJson(OrderHeaders,'List',context!) }; createResponse() => OrderHeadersResponse(); getResponseTypeName() => "OrderHeadersResponse"; getTypeName() => "OrderHeadersRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'OrderHeader': TypeInfo(TypeOf.Class, create:() => OrderHeader()), 'OrderHeadersResponse': TypeInfo(TypeOf.Class, create:() => OrderHeadersResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OrderHeadersRequest': TypeInfo(TypeOf.Class, create:() => OrderHeadersRequest()), });