/* Options: Date: 2025-12-06 09:25:03 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: SecuritiesListingsRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Listing implements IConvertible { int? ID; DateTime? LISTINGDATE; DateTime? LISTINGTDATE; String? POLICY; String? OAGENT; String? INSURED; String? PREMIUM; String? PART; double? AMOUNT; String? AGENTNM; String? LISTINGCTYPE; String? COMPANY; String? APPROVED; String? CARDCREDIT; String? REGION; String? FPAYOUT; String? PROMOPTS; String? APPCNT; String? PARTPERCENT; double? GROSS; String? CITY; String? STATE; String? AGENTNO; String? TYPE; String? COMMRATE; int? AgentID; int? OAgentID; double? FIELDPAYOUT; Listing({this.ID,this.LISTINGDATE,this.LISTINGTDATE,this.POLICY,this.OAGENT,this.INSURED,this.PREMIUM,this.PART,this.AMOUNT,this.AGENTNM,this.LISTINGCTYPE,this.COMPANY,this.APPROVED,this.CARDCREDIT,this.REGION,this.FPAYOUT,this.PROMOPTS,this.APPCNT,this.PARTPERCENT,this.GROSS,this.CITY,this.STATE,this.AGENTNO,this.TYPE,this.COMMRATE,this.AgentID,this.OAgentID,this.FIELDPAYOUT}); Listing.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; LISTINGDATE = JsonConverters.fromJson(json['LISTINGDATE'],'DateTime',context!); LISTINGTDATE = JsonConverters.fromJson(json['LISTINGTDATE'],'DateTime',context!); POLICY = json['POLICY']; OAGENT = json['OAGENT']; INSURED = json['INSURED']; PREMIUM = json['PREMIUM']; PART = json['PART']; AMOUNT = JsonConverters.toDouble(json['AMOUNT']); AGENTNM = json['AGENTNM']; LISTINGCTYPE = json['LISTINGCTYPE']; COMPANY = json['COMPANY']; APPROVED = json['APPROVED']; CARDCREDIT = json['CARDCREDIT']; REGION = json['REGION']; FPAYOUT = json['FPAYOUT']; PROMOPTS = json['PROMOPTS']; APPCNT = json['APPCNT']; PARTPERCENT = json['PARTPERCENT']; GROSS = JsonConverters.toDouble(json['GROSS']); CITY = json['CITY']; STATE = json['STATE']; AGENTNO = json['AGENTNO']; TYPE = json['TYPE']; COMMRATE = json['COMMRATE']; AgentID = json['AgentID']; OAgentID = json['OAgentID']; FIELDPAYOUT = JsonConverters.toDouble(json['FIELDPAYOUT']); return this; } Map toJson() => { 'ID': ID, 'LISTINGDATE': JsonConverters.toJson(LISTINGDATE,'DateTime',context!), 'LISTINGTDATE': JsonConverters.toJson(LISTINGTDATE,'DateTime',context!), 'POLICY': POLICY, 'OAGENT': OAGENT, 'INSURED': INSURED, 'PREMIUM': PREMIUM, 'PART': PART, 'AMOUNT': AMOUNT, 'AGENTNM': AGENTNM, 'LISTINGCTYPE': LISTINGCTYPE, 'COMPANY': COMPANY, 'APPROVED': APPROVED, 'CARDCREDIT': CARDCREDIT, 'REGION': REGION, 'FPAYOUT': FPAYOUT, 'PROMOPTS': PROMOPTS, 'APPCNT': APPCNT, 'PARTPERCENT': PARTPERCENT, 'GROSS': GROSS, 'CITY': CITY, 'STATE': STATE, 'AGENTNO': AGENTNO, 'TYPE': TYPE, 'COMMRATE': COMMRATE, 'AgentID': AgentID, 'OAgentID': OAgentID, 'FIELDPAYOUT': FIELDPAYOUT }; getTypeName() => "Listing"; TypeContext? context = _ctx; } class ListingsResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Listings = []; ListingsResponse({this.ResponseStatus,this.Listings}); ListingsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Listings = JsonConverters.fromJson(json['Listings'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Listings': JsonConverters.toJson(Listings,'List',context!) }; getTypeName() => "ListingsResponse"; TypeContext? context = _ctx; } // @Route("/v1/Securities/DateRange/{ParamStartDate}/{ParamEndDate}", "GET,OPTIONS") // @Route("/v1/Securities/DateRange/{ParamStartDate}/{ParamEndDate}/{AgentID}", "GET,OPTIONS") class SecuritiesListingsRequest implements IReturn, IConvertible, IGet { List? Listings = []; int? AgentID; DateTime? ParamStartDate; DateTime? ParamEndDate; SecuritiesListingsRequest({this.Listings,this.AgentID,this.ParamStartDate,this.ParamEndDate}); SecuritiesListingsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Listings = JsonConverters.fromJson(json['Listings'],'List',context!); AgentID = json['AgentID']; ParamStartDate = JsonConverters.fromJson(json['ParamStartDate'],'DateTime',context!); ParamEndDate = JsonConverters.fromJson(json['ParamEndDate'],'DateTime',context!); return this; } Map toJson() => { 'Listings': JsonConverters.toJson(Listings,'List',context!), 'AgentID': AgentID, 'ParamStartDate': JsonConverters.toJson(ParamStartDate,'DateTime',context!), 'ParamEndDate': JsonConverters.toJson(ParamEndDate,'DateTime',context!) }; createResponse() => ListingsResponse(); getResponseTypeName() => "ListingsResponse"; getTypeName() => "SecuritiesListingsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'Listing': TypeInfo(TypeOf.Class, create:() => Listing()), 'ListingsResponse': TypeInfo(TypeOf.Class, create:() => ListingsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SecuritiesListingsRequest': TypeInfo(TypeOf.Class, create:() => SecuritiesListingsRequest()), });