/* Options: Date: 2025-12-06 09:34:14 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: CommissionReportRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CommissionRecord implements IConvertible { int? Id; DateTime? DateCreated; String? AgentNumber; String? AgentName; String? PolicyNumber; String? InsuredAnnuitant; DateTime? ProcessDate; double? Premium; double? GrossCommission; double? CommRate; double? Part; DateTime? PaymentDate; String? PolicyType; String? Company; int? AgentId; DateTime? DateProcessed; int? CommissionBatchId; CommissionRecord({this.Id,this.DateCreated,this.AgentNumber,this.AgentName,this.PolicyNumber,this.InsuredAnnuitant,this.ProcessDate,this.Premium,this.GrossCommission,this.CommRate,this.Part,this.PaymentDate,this.PolicyType,this.Company,this.AgentId,this.DateProcessed,this.CommissionBatchId}); CommissionRecord.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; DateCreated = JsonConverters.fromJson(json['DateCreated'],'DateTime',context!); AgentNumber = json['AgentNumber']; AgentName = json['AgentName']; PolicyNumber = json['PolicyNumber']; InsuredAnnuitant = json['InsuredAnnuitant']; ProcessDate = JsonConverters.fromJson(json['ProcessDate'],'DateTime',context!); Premium = JsonConverters.toDouble(json['Premium']); GrossCommission = JsonConverters.toDouble(json['GrossCommission']); CommRate = JsonConverters.toDouble(json['CommRate']); Part = JsonConverters.toDouble(json['Part']); PaymentDate = JsonConverters.fromJson(json['PaymentDate'],'DateTime',context!); PolicyType = json['PolicyType']; Company = json['Company']; AgentId = json['AgentId']; DateProcessed = JsonConverters.fromJson(json['DateProcessed'],'DateTime',context!); CommissionBatchId = json['CommissionBatchId']; return this; } Map toJson() => { 'Id': Id, 'DateCreated': JsonConverters.toJson(DateCreated,'DateTime',context!), 'AgentNumber': AgentNumber, 'AgentName': AgentName, 'PolicyNumber': PolicyNumber, 'InsuredAnnuitant': InsuredAnnuitant, 'ProcessDate': JsonConverters.toJson(ProcessDate,'DateTime',context!), 'Premium': Premium, 'GrossCommission': GrossCommission, 'CommRate': CommRate, 'Part': Part, 'PaymentDate': JsonConverters.toJson(PaymentDate,'DateTime',context!), 'PolicyType': PolicyType, 'Company': Company, 'AgentId': AgentId, 'DateProcessed': JsonConverters.toJson(DateProcessed,'DateTime',context!), 'CommissionBatchId': CommissionBatchId }; getTypeName() => "CommissionRecord"; TypeContext? context = _ctx; } class CommissionReportResponse implements IConvertible { ResponseStatus? ResponseStatus; List? ReportData = []; CommissionReportResponse({this.ResponseStatus,this.ReportData}); CommissionReportResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); ReportData = JsonConverters.fromJson(json['ReportData'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'ReportData': JsonConverters.toJson(ReportData,'List',context!) }; getTypeName() => "CommissionReportResponse"; TypeContext? context = _ctx; } // @Route("/v1/CommissionReport/{StartDate}/{EndDate}", "GET,OPTIONS") class CommissionReportRequest implements IReturn, IConvertible, IGet { DateTime? StartDate; DateTime? EndDate; bool? ShowProcessed; CommissionReportRequest({this.StartDate,this.EndDate,this.ShowProcessed}); CommissionReportRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); ShowProcessed = json['ShowProcessed']; return this; } Map toJson() => { 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!), 'ShowProcessed': ShowProcessed }; createResponse() => CommissionReportResponse(); getResponseTypeName() => "CommissionReportResponse"; getTypeName() => "CommissionReportRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CommissionRecord': TypeInfo(TypeOf.Class, create:() => CommissionRecord()), 'CommissionReportResponse': TypeInfo(TypeOf.Class, create:() => CommissionReportResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CommissionReportRequest': TypeInfo(TypeOf.Class, create:() => CommissionReportRequest()), });