/* Options: Date: 2025-12-06 05:26: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: AutomatedAdjustmentRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class AutomatedAdjustment implements IConvertible { int? AutomatedAdustmentId; String? Name; int? FromAgentId; String? ToAgentId; String? ToAgentName; String? Description; int? TypeId; String? TypeDescription; int? FrequencyId; String? FrequencyDescription; double? Amount; int? ChargeCount; double? ChargeSum; int? Installments; DateTime? PauseUntil; DateTime? DateCreated; String? CreatedBy; String? ModifiedBy; bool? FirstCommissionRequired; AutomatedAdjustment({this.AutomatedAdustmentId,this.Name,this.FromAgentId,this.ToAgentId,this.ToAgentName,this.Description,this.TypeId,this.TypeDescription,this.FrequencyId,this.FrequencyDescription,this.Amount,this.ChargeCount,this.ChargeSum,this.Installments,this.PauseUntil,this.DateCreated,this.CreatedBy,this.ModifiedBy,this.FirstCommissionRequired}); AutomatedAdjustment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AutomatedAdustmentId = json['AutomatedAdustmentId']; Name = json['Name']; FromAgentId = json['FromAgentId']; ToAgentId = json['ToAgentId']; ToAgentName = json['ToAgentName']; Description = json['Description']; TypeId = json['TypeId']; TypeDescription = json['TypeDescription']; FrequencyId = json['FrequencyId']; FrequencyDescription = json['FrequencyDescription']; Amount = JsonConverters.toDouble(json['Amount']); ChargeCount = json['ChargeCount']; ChargeSum = JsonConverters.toDouble(json['ChargeSum']); Installments = json['Installments']; PauseUntil = JsonConverters.fromJson(json['PauseUntil'],'DateTime',context!); DateCreated = JsonConverters.fromJson(json['DateCreated'],'DateTime',context!); CreatedBy = json['CreatedBy']; ModifiedBy = json['ModifiedBy']; FirstCommissionRequired = json['FirstCommissionRequired']; return this; } Map toJson() => { 'AutomatedAdustmentId': AutomatedAdustmentId, 'Name': Name, 'FromAgentId': FromAgentId, 'ToAgentId': ToAgentId, 'ToAgentName': ToAgentName, 'Description': Description, 'TypeId': TypeId, 'TypeDescription': TypeDescription, 'FrequencyId': FrequencyId, 'FrequencyDescription': FrequencyDescription, 'Amount': Amount, 'ChargeCount': ChargeCount, 'ChargeSum': ChargeSum, 'Installments': Installments, 'PauseUntil': JsonConverters.toJson(PauseUntil,'DateTime',context!), 'DateCreated': JsonConverters.toJson(DateCreated,'DateTime',context!), 'CreatedBy': CreatedBy, 'ModifiedBy': ModifiedBy, 'FirstCommissionRequired': FirstCommissionRequired }; getTypeName() => "AutomatedAdjustment"; TypeContext? context = _ctx; } class AutomatedAdjustmentType implements IConvertible { int? AutomatedAdjustmentTypeId; String? Description; AutomatedAdjustmentType({this.AutomatedAdjustmentTypeId,this.Description}); AutomatedAdjustmentType.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AutomatedAdjustmentTypeId = json['AutomatedAdjustmentTypeId']; Description = json['Description']; return this; } Map toJson() => { 'AutomatedAdjustmentTypeId': AutomatedAdjustmentTypeId, 'Description': Description }; getTypeName() => "AutomatedAdjustmentType"; TypeContext? context = _ctx; } class AutomatedAdjustmentfrequency implements IConvertible { int? AutomatedAdjustmentFrequencyId; String? Description; AutomatedAdjustmentfrequency({this.AutomatedAdjustmentFrequencyId,this.Description}); AutomatedAdjustmentfrequency.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AutomatedAdjustmentFrequencyId = json['AutomatedAdjustmentFrequencyId']; Description = json['Description']; return this; } Map toJson() => { 'AutomatedAdjustmentFrequencyId': AutomatedAdjustmentFrequencyId, 'Description': Description }; getTypeName() => "AutomatedAdjustmentfrequency"; TypeContext? context = _ctx; } class AutomatedAdjustmentResponse implements IConvertible { ResponseStatus? ResponseStatus; List? AutomatedAdjustments = []; AutomatedAdjustment? AutomatedAdjustment; int? AutomatedAdjustmentID; List? AutomatedAdjustmentTypes = []; List? AutomatedAdjustmentFrequencies = []; AutomatedAdjustmentResponse({this.ResponseStatus,this.AutomatedAdjustments,this.AutomatedAdjustment,this.AutomatedAdjustmentID,this.AutomatedAdjustmentTypes,this.AutomatedAdjustmentFrequencies}); AutomatedAdjustmentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); AutomatedAdjustments = JsonConverters.fromJson(json['AutomatedAdjustments'],'List',context!); AutomatedAdjustment = JsonConverters.fromJson(json['AutomatedAdjustment'],'AutomatedAdjustment',context!); AutomatedAdjustmentID = json['AutomatedAdjustmentID']; AutomatedAdjustmentTypes = JsonConverters.fromJson(json['AutomatedAdjustmentTypes'],'List',context!); AutomatedAdjustmentFrequencies = JsonConverters.fromJson(json['AutomatedAdjustmentFrequencies'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'AutomatedAdjustments': JsonConverters.toJson(AutomatedAdjustments,'List',context!), 'AutomatedAdjustment': JsonConverters.toJson(AutomatedAdjustment,'AutomatedAdjustment',context!), 'AutomatedAdjustmentID': AutomatedAdjustmentID, 'AutomatedAdjustmentTypes': JsonConverters.toJson(AutomatedAdjustmentTypes,'List',context!), 'AutomatedAdjustmentFrequencies': JsonConverters.toJson(AutomatedAdjustmentFrequencies,'List',context!) }; getTypeName() => "AutomatedAdjustmentResponse"; TypeContext? context = _ctx; } // @Route("/v1/AutomatedAdjustment", "GET, POST, PUT, DELETE, OPTIONS") // @Route("/v1/AutomatedAdjustment/{AutomatedAdjustmentID}", "GET, OPTIONS") // @Route("/v1/AutomatedAdjustment/{AutomatedAdjustmentID}", "DELETE") class AutomatedAdjustmentRequest implements IReturn, IConvertible, IDelete { List? AutomatedAdjustments = []; AutomatedAdjustment? AutomatedAdjustment; int? AutomatedAdjustmentID; AutomatedAdjustmentRequest({this.AutomatedAdjustments,this.AutomatedAdjustment,this.AutomatedAdjustmentID}); AutomatedAdjustmentRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AutomatedAdjustments = JsonConverters.fromJson(json['AutomatedAdjustments'],'List',context!); AutomatedAdjustment = JsonConverters.fromJson(json['AutomatedAdjustment'],'AutomatedAdjustment',context!); AutomatedAdjustmentID = json['AutomatedAdjustmentID']; return this; } Map toJson() => { 'AutomatedAdjustments': JsonConverters.toJson(AutomatedAdjustments,'List',context!), 'AutomatedAdjustment': JsonConverters.toJson(AutomatedAdjustment,'AutomatedAdjustment',context!), 'AutomatedAdjustmentID': AutomatedAdjustmentID }; createResponse() => AutomatedAdjustmentResponse(); getResponseTypeName() => "AutomatedAdjustmentResponse"; getTypeName() => "AutomatedAdjustmentRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'AutomatedAdjustment': TypeInfo(TypeOf.Class, create:() => AutomatedAdjustment()), 'AutomatedAdjustmentType': TypeInfo(TypeOf.Class, create:() => AutomatedAdjustmentType()), 'AutomatedAdjustmentfrequency': TypeInfo(TypeOf.Class, create:() => AutomatedAdjustmentfrequency()), 'AutomatedAdjustmentResponse': TypeInfo(TypeOf.Class, create:() => AutomatedAdjustmentResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AutomatedAdjustmentRequest': TypeInfo(TypeOf.Class, create:() => AutomatedAdjustmentRequest()), });