/* Options: Date: 2025-10-28 04:37:58 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://duengageapi.uat.scadsoftware.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CampaignActionSummaryRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:collection'; class CampaignActionInboxResponsesView implements IConvertible { // @DataMember(Order=1) int? Id; // @DataMember(Order=2) String? PublicAccessGuid; // @DataMember(Order=3) int? CampaignActionsId; // @DataMember(Order=4) String? CampaignActionDescription; // @DataMember(Order=5) String? ActionType; // @DataMember(Order=6) int? TotalCampaignActionRequests; // @DataMember(Order=7) int? TotalInboxResponses; // @DataMember(Order=8) int? TotalUniqueResponses; // @DataMember(Order=9) double? ResponsePercent; // @DataMember(Order=10) String? CaPublicAccessGuid; CampaignActionInboxResponsesView({this.Id,this.PublicAccessGuid,this.CampaignActionsId,this.CampaignActionDescription,this.ActionType,this.TotalCampaignActionRequests,this.TotalInboxResponses,this.TotalUniqueResponses,this.ResponsePercent,this.CaPublicAccessGuid}); CampaignActionInboxResponsesView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; PublicAccessGuid = json['PublicAccessGuid']; CampaignActionsId = json['CampaignActionsId']; CampaignActionDescription = json['CampaignActionDescription']; ActionType = json['ActionType']; TotalCampaignActionRequests = json['TotalCampaignActionRequests']; TotalInboxResponses = json['TotalInboxResponses']; TotalUniqueResponses = json['TotalUniqueResponses']; ResponsePercent = JsonConverters.toDouble(json['ResponsePercent']); CaPublicAccessGuid = json['CaPublicAccessGuid']; return this; } Map toJson() => { 'Id': Id, 'PublicAccessGuid': PublicAccessGuid, 'CampaignActionsId': CampaignActionsId, 'CampaignActionDescription': CampaignActionDescription, 'ActionType': ActionType, 'TotalCampaignActionRequests': TotalCampaignActionRequests, 'TotalInboxResponses': TotalInboxResponses, 'TotalUniqueResponses': TotalUniqueResponses, 'ResponsePercent': ResponsePercent, 'CaPublicAccessGuid': CaPublicAccessGuid }; getTypeName() => "CampaignActionInboxResponsesView"; TypeContext? context = _ctx; } class CampaignActionPaymentResponsesView implements IConvertible { // @DataMember(Order=1) int? Id; // @DataMember(Order=2) String? PublicAccessGuid; // @DataMember(Order=4) int? CampaignActionsId; // @DataMember(Order=5) String? CampaignActionDescription; // @DataMember(Order=6) String? ActionType; // @DataMember(Order=7) int? TotalCampaignActionRequests; // @DataMember(Order=8) int? TotalPaymentResponses; // @DataMember(Order=9) double? TotalPaid; // @DataMember(Order=10) double? TotalOutstanding; // @DataMember(Order=11) String? CaPublicAccessGuid; CampaignActionPaymentResponsesView({this.Id,this.PublicAccessGuid,this.CampaignActionsId,this.CampaignActionDescription,this.ActionType,this.TotalCampaignActionRequests,this.TotalPaymentResponses,this.TotalPaid,this.TotalOutstanding,this.CaPublicAccessGuid}); CampaignActionPaymentResponsesView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; PublicAccessGuid = json['PublicAccessGuid']; CampaignActionsId = json['CampaignActionsId']; CampaignActionDescription = json['CampaignActionDescription']; ActionType = json['ActionType']; TotalCampaignActionRequests = json['TotalCampaignActionRequests']; TotalPaymentResponses = json['TotalPaymentResponses']; TotalPaid = JsonConverters.toDouble(json['TotalPaid']); TotalOutstanding = JsonConverters.toDouble(json['TotalOutstanding']); CaPublicAccessGuid = json['CaPublicAccessGuid']; return this; } Map toJson() => { 'Id': Id, 'PublicAccessGuid': PublicAccessGuid, 'CampaignActionsId': CampaignActionsId, 'CampaignActionDescription': CampaignActionDescription, 'ActionType': ActionType, 'TotalCampaignActionRequests': TotalCampaignActionRequests, 'TotalPaymentResponses': TotalPaymentResponses, 'TotalPaid': TotalPaid, 'TotalOutstanding': TotalOutstanding, 'CaPublicAccessGuid': CaPublicAccessGuid }; getTypeName() => "CampaignActionPaymentResponsesView"; TypeContext? context = _ctx; } class CampaignCustomerVerificationsView implements IConvertible { // @DataMember(Order=1) int? Id; // @DataMember(Order=2) String? PublicAccessGuid; // @DataMember(Order=3) String? Description; // @DataMember(Order=4) int? TotalVerifications; CampaignCustomerVerificationsView({this.Id,this.PublicAccessGuid,this.Description,this.TotalVerifications}); CampaignCustomerVerificationsView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; PublicAccessGuid = json['PublicAccessGuid']; Description = json['Description']; TotalVerifications = json['TotalVerifications']; return this; } Map toJson() => { 'Id': Id, 'PublicAccessGuid': PublicAccessGuid, 'Description': Description, 'TotalVerifications': TotalVerifications }; getTypeName() => "CampaignCustomerVerificationsView"; TypeContext? context = _ctx; } class CampaignActionSummaryResponses implements IConvertible { List? campaignActionInboxResponses; List? campaignActionPaymentResponses; List? campaignCustomerVerificationResponses; ResponseStatus? ResponseStatus; CampaignActionSummaryResponses({this.campaignActionInboxResponses,this.campaignActionPaymentResponses,this.campaignCustomerVerificationResponses,this.ResponseStatus}); CampaignActionSummaryResponses.fromJson(Map json) { fromMap(json); } fromMap(Map json) { campaignActionInboxResponses = JsonConverters.fromJson(json['campaignActionInboxResponses'],'List',context!); campaignActionPaymentResponses = JsonConverters.fromJson(json['campaignActionPaymentResponses'],'List',context!); campaignCustomerVerificationResponses = JsonConverters.fromJson(json['campaignCustomerVerificationResponses'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'campaignActionInboxResponses': JsonConverters.toJson(campaignActionInboxResponses,'List',context!), 'campaignActionPaymentResponses': JsonConverters.toJson(campaignActionPaymentResponses,'List',context!), 'campaignCustomerVerificationResponses': JsonConverters.toJson(campaignCustomerVerificationResponses,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CampaignActionSummaryResponses"; TypeContext? context = _ctx; } // @Route("/campaign/responses/summary/{PublicAccessGuid}", "GET") class CampaignActionSummaryRequest implements IReturn, IConvertible, IGet { // @DataMember(Order=1) // @Validate(Validator="NotNull") String? PublicAccessGuid; CampaignActionSummaryRequest({this.PublicAccessGuid}); CampaignActionSummaryRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PublicAccessGuid = json['PublicAccessGuid']; return this; } Map toJson() => { 'PublicAccessGuid': PublicAccessGuid }; createResponse() => CampaignActionSummaryResponses(); getResponseTypeName() => "CampaignActionSummaryResponses"; getTypeName() => "CampaignActionSummaryRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'duengageapi.uat.scadsoftware.com', types: { 'CampaignActionInboxResponsesView': TypeInfo(TypeOf.Class, create:() => CampaignActionInboxResponsesView()), 'CampaignActionPaymentResponsesView': TypeInfo(TypeOf.Class, create:() => CampaignActionPaymentResponsesView()), 'CampaignCustomerVerificationsView': TypeInfo(TypeOf.Class, create:() => CampaignCustomerVerificationsView()), 'CampaignActionSummaryResponses': TypeInfo(TypeOf.Class, create:() => CampaignActionSummaryResponses()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CampaignActionSummaryRequest': TypeInfo(TypeOf.Class, create:() => CampaignActionSummaryRequest()), });