/* Options: Date: 2025-12-06 07:07:50 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: SecuritiesListingSummaryRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ListingSummary implements IConvertible { double? AgentLevel; String? AgentPoints; String? AgentPolicyNumbers; double? AgentYTDTotal; double? AgentRTotal; double? AgentOverallTotal; double? AgentNextLevelPrerequired; double? AgentCurrentYTDTotal; double? AgentCurrentRunningTotal; double? AgentLevelCalculatedFromListingPart; double? AgentRequiredBeforeNextLevel; double? AgentAdjustmentTotal; double? AgentCommissionSubtotal; double? AgentBalanceForward; ListingSummary({this.AgentLevel,this.AgentPoints,this.AgentPolicyNumbers,this.AgentYTDTotal,this.AgentRTotal,this.AgentOverallTotal,this.AgentNextLevelPrerequired,this.AgentCurrentYTDTotal,this.AgentCurrentRunningTotal,this.AgentLevelCalculatedFromListingPart,this.AgentRequiredBeforeNextLevel,this.AgentAdjustmentTotal,this.AgentCommissionSubtotal,this.AgentBalanceForward}); ListingSummary.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AgentLevel = JsonConverters.toDouble(json['AgentLevel']); AgentPoints = json['AgentPoints']; AgentPolicyNumbers = json['AgentPolicyNumbers']; AgentYTDTotal = JsonConverters.toDouble(json['AgentYTDTotal']); AgentRTotal = JsonConverters.toDouble(json['AgentRTotal']); AgentOverallTotal = JsonConverters.toDouble(json['AgentOverallTotal']); AgentNextLevelPrerequired = JsonConverters.toDouble(json['AgentNextLevelPrerequired']); AgentCurrentYTDTotal = JsonConverters.toDouble(json['AgentCurrentYTDTotal']); AgentCurrentRunningTotal = JsonConverters.toDouble(json['AgentCurrentRunningTotal']); AgentLevelCalculatedFromListingPart = JsonConverters.toDouble(json['AgentLevelCalculatedFromListingPart']); AgentRequiredBeforeNextLevel = JsonConverters.toDouble(json['AgentRequiredBeforeNextLevel']); AgentAdjustmentTotal = JsonConverters.toDouble(json['AgentAdjustmentTotal']); AgentCommissionSubtotal = JsonConverters.toDouble(json['AgentCommissionSubtotal']); AgentBalanceForward = JsonConverters.toDouble(json['AgentBalanceForward']); return this; } Map toJson() => { 'AgentLevel': AgentLevel, 'AgentPoints': AgentPoints, 'AgentPolicyNumbers': AgentPolicyNumbers, 'AgentYTDTotal': AgentYTDTotal, 'AgentRTotal': AgentRTotal, 'AgentOverallTotal': AgentOverallTotal, 'AgentNextLevelPrerequired': AgentNextLevelPrerequired, 'AgentCurrentYTDTotal': AgentCurrentYTDTotal, 'AgentCurrentRunningTotal': AgentCurrentRunningTotal, 'AgentLevelCalculatedFromListingPart': AgentLevelCalculatedFromListingPart, 'AgentRequiredBeforeNextLevel': AgentRequiredBeforeNextLevel, 'AgentAdjustmentTotal': AgentAdjustmentTotal, 'AgentCommissionSubtotal': AgentCommissionSubtotal, 'AgentBalanceForward': AgentBalanceForward }; getTypeName() => "ListingSummary"; TypeContext? context = _ctx; } class ListingSummaryResponse implements IConvertible { ResponseStatus? ResponseStatus; List? ListingSummary = []; ListingSummaryResponse({this.ResponseStatus,this.ListingSummary}); ListingSummaryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); ListingSummary = JsonConverters.fromJson(json['ListingSummary'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'ListingSummary': JsonConverters.toJson(ListingSummary,'List',context!) }; getTypeName() => "ListingSummaryResponse"; TypeContext? context = _ctx; } // @Route("/v1/SecuritiesSummary/DateRange/{ParamStartDate}/{ParamEndDate}", "GET,OPTIONS") // @Route("/v1/SecuritiesSummary/DateRange/{ParamStartDate}/{ParamEndDate}/{AgentID}", "GET,OPTIONS") class SecuritiesListingSummaryRequest implements IReturn, IConvertible, IGet { List? ListingSummary = []; int? AgentID; DateTime? ParamStartDate; DateTime? ParamEndDate; SecuritiesListingSummaryRequest({this.ListingSummary,this.AgentID,this.ParamStartDate,this.ParamEndDate}); SecuritiesListingSummaryRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ListingSummary = JsonConverters.fromJson(json['ListingSummary'],'List',context!); AgentID = json['AgentID']; ParamStartDate = JsonConverters.fromJson(json['ParamStartDate'],'DateTime',context!); ParamEndDate = JsonConverters.fromJson(json['ParamEndDate'],'DateTime',context!); return this; } Map toJson() => { 'ListingSummary': JsonConverters.toJson(ListingSummary,'List',context!), 'AgentID': AgentID, 'ParamStartDate': JsonConverters.toJson(ParamStartDate,'DateTime',context!), 'ParamEndDate': JsonConverters.toJson(ParamEndDate,'DateTime',context!) }; createResponse() => ListingSummaryResponse(); getResponseTypeName() => "ListingSummaryResponse"; getTypeName() => "SecuritiesListingSummaryRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'ListingSummary': TypeInfo(TypeOf.Class, create:() => ListingSummary()), 'ListingSummaryResponse': TypeInfo(TypeOf.Class, create:() => ListingSummaryResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SecuritiesListingSummaryRequest': TypeInfo(TypeOf.Class, create:() => SecuritiesListingSummaryRequest()), });