/* Options: Date: 2025-12-06 07:08:57 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: CommissionAdjustmentRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CommissionAdjustment implements IConvertible { int? ID; DateTime? AdjustmentDate; String? Agent; String? Reason; double? Amount; String? Approved; String? AdjType; String? Income; String? Paid; String? BalanceForward; String? BalanceDate; int? AgentID; int? CommissionBatchId; CommissionAdjustment({this.ID,this.AdjustmentDate,this.Agent,this.Reason,this.Amount,this.Approved,this.AdjType,this.Income,this.Paid,this.BalanceForward,this.BalanceDate,this.AgentID,this.CommissionBatchId}); CommissionAdjustment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; AdjustmentDate = JsonConverters.fromJson(json['AdjustmentDate'],'DateTime',context!); Agent = json['Agent']; Reason = json['Reason']; Amount = JsonConverters.toDouble(json['Amount']); Approved = json['Approved']; AdjType = json['AdjType']; Income = json['Income']; Paid = json['Paid']; BalanceForward = json['BalanceForward']; BalanceDate = json['BalanceDate']; AgentID = json['AgentID']; CommissionBatchId = json['CommissionBatchId']; return this; } Map toJson() => { 'ID': ID, 'AdjustmentDate': JsonConverters.toJson(AdjustmentDate,'DateTime',context!), 'Agent': Agent, 'Reason': Reason, 'Amount': Amount, 'Approved': Approved, 'AdjType': AdjType, 'Income': Income, 'Paid': Paid, 'BalanceForward': BalanceForward, 'BalanceDate': BalanceDate, 'AgentID': AgentID, 'CommissionBatchId': CommissionBatchId }; getTypeName() => "CommissionAdjustment"; TypeContext? context = _ctx; } class CommissionAdjustmentResponse implements IConvertible { ResponseStatus? ResponseStatus; List? CommissionAdjustments = []; CommissionAdjustment? CommissionAdjustment; int? CommissionAdjustmentID; CommissionAdjustmentResponse({this.ResponseStatus,this.CommissionAdjustments,this.CommissionAdjustment,this.CommissionAdjustmentID}); CommissionAdjustmentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); CommissionAdjustments = JsonConverters.fromJson(json['CommissionAdjustments'],'List',context!); CommissionAdjustment = JsonConverters.fromJson(json['CommissionAdjustment'],'CommissionAdjustment',context!); CommissionAdjustmentID = json['CommissionAdjustmentID']; return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'CommissionAdjustments': JsonConverters.toJson(CommissionAdjustments,'List',context!), 'CommissionAdjustment': JsonConverters.toJson(CommissionAdjustment,'CommissionAdjustment',context!), 'CommissionAdjustmentID': CommissionAdjustmentID }; getTypeName() => "CommissionAdjustmentResponse"; TypeContext? context = _ctx; } // @Route("/v1/CommissionAdjustment", "GET, POST, PUT, DELETE, OPTIONS") // @Route("/v1/CommissionAdjustment/{CommissionAdjustmentID}", "DELETE") class CommissionAdjustmentRequest implements IReturn, IConvertible, IDelete { List? CommissionAdjustments = []; CommissionAdjustment? CommissionAdjustment; int? CommissionAdjustmentID; CommissionAdjustmentRequest({this.CommissionAdjustments,this.CommissionAdjustment,this.CommissionAdjustmentID}); CommissionAdjustmentRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CommissionAdjustments = JsonConverters.fromJson(json['CommissionAdjustments'],'List',context!); CommissionAdjustment = JsonConverters.fromJson(json['CommissionAdjustment'],'CommissionAdjustment',context!); CommissionAdjustmentID = json['CommissionAdjustmentID']; return this; } Map toJson() => { 'CommissionAdjustments': JsonConverters.toJson(CommissionAdjustments,'List',context!), 'CommissionAdjustment': JsonConverters.toJson(CommissionAdjustment,'CommissionAdjustment',context!), 'CommissionAdjustmentID': CommissionAdjustmentID }; createResponse() => CommissionAdjustmentResponse(); getResponseTypeName() => "CommissionAdjustmentResponse"; getTypeName() => "CommissionAdjustmentRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CommissionAdjustment': TypeInfo(TypeOf.Class, create:() => CommissionAdjustment()), 'CommissionAdjustmentResponse': TypeInfo(TypeOf.Class, create:() => CommissionAdjustmentResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CommissionAdjustmentRequest': TypeInfo(TypeOf.Class, create:() => CommissionAdjustmentRequest()), });