/* Options: Date: 2026-08-01 09:39:58 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: AgreementNeedsSetRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Territory implements IConvertible { int? TerritoryID; String? TerritoryUID; String? Name; String? Color; String? ZipCsv; int? CrewID; String? CrewName; bool? Active; Territory({this.TerritoryID,this.TerritoryUID,this.Name,this.Color,this.ZipCsv,this.CrewID,this.CrewName,this.Active}); Territory.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TerritoryID = json['TerritoryID']; TerritoryUID = json['TerritoryUID']; Name = json['Name']; Color = json['Color']; ZipCsv = json['ZipCsv']; CrewID = json['CrewID']; CrewName = json['CrewName']; Active = json['Active']; return this; } Map toJson() => { 'TerritoryID': TerritoryID, 'TerritoryUID': TerritoryUID, 'Name': Name, 'Color': Color, 'ZipCsv': ZipCsv, 'CrewID': CrewID, 'CrewName': CrewName, 'Active': Active }; getTypeName() => "Territory"; TypeContext? context = _ctx; } class TerritoryPropertyRow implements IConvertible { int? TerritoryID; int? AgreementID; TerritoryPropertyRow({this.TerritoryID,this.AgreementID}); TerritoryPropertyRow.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TerritoryID = json['TerritoryID']; AgreementID = json['AgreementID']; return this; } Map toJson() => { 'TerritoryID': TerritoryID, 'AgreementID': AgreementID }; getTypeName() => "TerritoryPropertyRow"; TypeContext? context = _ctx; } class CrewEquipmentRow implements IConvertible { int? CrewID; int? EquipmentID; String? EquipmentName; CrewEquipmentRow({this.CrewID,this.EquipmentID,this.EquipmentName}); CrewEquipmentRow.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CrewID = json['CrewID']; EquipmentID = json['EquipmentID']; EquipmentName = json['EquipmentName']; return this; } Map toJson() => { 'CrewID': CrewID, 'EquipmentID': EquipmentID, 'EquipmentName': EquipmentName }; getTypeName() => "CrewEquipmentRow"; TypeContext? context = _ctx; } class AgreementNeedRow implements IConvertible { int? AgreementID; int? EquipmentID; String? EquipmentName; AgreementNeedRow({this.AgreementID,this.EquipmentID,this.EquipmentName}); AgreementNeedRow.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AgreementID = json['AgreementID']; EquipmentID = json['EquipmentID']; EquipmentName = json['EquipmentName']; return this; } Map toJson() => { 'AgreementID': AgreementID, 'EquipmentID': EquipmentID, 'EquipmentName': EquipmentName }; getTypeName() => "AgreementNeedRow"; TypeContext? context = _ctx; } class TerritoryResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Territories = []; List? Properties = []; List? CrewEquipment = []; List? AgreementNeeds = []; TerritoryResponse({this.ResponseStatus,this.Territories,this.Properties,this.CrewEquipment,this.AgreementNeeds}); TerritoryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Territories = JsonConverters.fromJson(json['Territories'],'List',context!); Properties = JsonConverters.fromJson(json['Properties'],'List',context!); CrewEquipment = JsonConverters.fromJson(json['CrewEquipment'],'List',context!); AgreementNeeds = JsonConverters.fromJson(json['AgreementNeeds'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Territories': JsonConverters.toJson(Territories,'List',context!), 'Properties': JsonConverters.toJson(Properties,'List',context!), 'CrewEquipment': JsonConverters.toJson(CrewEquipment,'List',context!), 'AgreementNeeds': JsonConverters.toJson(AgreementNeeds,'List',context!) }; getTypeName() => "TerritoryResponse"; TypeContext? context = _ctx; } // @Route("/v1/territory/agreementneeds", "POST,OPTIONS") class AgreementNeedsSetRequest implements IReturn, IConvertible, IPost { int? AgreementID; List? EquipmentIDs = []; AgreementNeedsSetRequest({this.AgreementID,this.EquipmentIDs}); AgreementNeedsSetRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AgreementID = json['AgreementID']; EquipmentIDs = JsonConverters.fromJson(json['EquipmentIDs'],'List',context!); return this; } Map toJson() => { 'AgreementID': AgreementID, 'EquipmentIDs': JsonConverters.toJson(EquipmentIDs,'List',context!) }; createResponse() => TerritoryResponse(); getResponseTypeName() => "TerritoryResponse"; getTypeName() => "AgreementNeedsSetRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'Territory': TypeInfo(TypeOf.Class, create:() => Territory()), 'TerritoryPropertyRow': TypeInfo(TypeOf.Class, create:() => TerritoryPropertyRow()), 'CrewEquipmentRow': TypeInfo(TypeOf.Class, create:() => CrewEquipmentRow()), 'AgreementNeedRow': TypeInfo(TypeOf.Class, create:() => AgreementNeedRow()), 'TerritoryResponse': TypeInfo(TypeOf.Class, create:() => TerritoryResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AgreementNeedsSetRequest': TypeInfo(TypeOf.Class, create:() => AgreementNeedsSetRequest()), });