/* Options: Date: 2026-11-08 12:02:21 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDonation.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IReturnLegacyException { } class CreditCardUsed implements IConvertible { String? CardHolderName; String? Icon; String? CaptureSource; String? Last4Digits; String? Type; CreditCardUsed({this.CardHolderName,this.Icon,this.CaptureSource,this.Last4Digits,this.Type}); CreditCardUsed.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CardHolderName = json['CardHolderName']; Icon = json['Icon']; CaptureSource = json['CaptureSource']; Last4Digits = json['Last4Digits']; Type = json['Type']; return this; } Map toJson() => { 'CardHolderName': CardHolderName, 'Icon': Icon, 'CaptureSource': CaptureSource, 'Last4Digits': Last4Digits, 'Type': Type }; getTypeName() => "CreditCardUsed"; TypeContext? context = _ctx; } class DonationLocation implements IConvertible { double? Longitude; double? Latitude; DonationLocation({this.Longitude,this.Latitude}); DonationLocation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Longitude = JsonConverters.toDouble(json['Longitude']); Latitude = JsonConverters.toDouble(json['Latitude']); return this; } Map toJson() => { 'Longitude': Longitude, 'Latitude': Latitude }; getTypeName() => "DonationLocation"; TypeContext? context = _ctx; } class DonationTransaction implements IConvertible { int? Id; String? Status; String? DetailUri; String? CancelUri; int? CreatedBy; int? ClientId; int? GroupId; DonationTransaction({this.Id,this.Status,this.DetailUri,this.CancelUri,this.CreatedBy,this.ClientId,this.GroupId}); DonationTransaction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Status = json['Status']; DetailUri = json['DetailUri']; CancelUri = json['CancelUri']; CreatedBy = json['CreatedBy']; ClientId = json['ClientId']; GroupId = json['GroupId']; return this; } Map toJson() => { 'Id': Id, 'Status': Status, 'DetailUri': DetailUri, 'CancelUri': CancelUri, 'CreatedBy': CreatedBy, 'ClientId': ClientId, 'GroupId': GroupId }; getTypeName() => "DonationTransaction"; TypeContext? context = _ctx; } class DonationReceiptsResponse implements IConvertible { int? Id; String? Status; String? CampaignName; int? CampaignId; String? Date; double? Amount; CreditCardUsed? CreditCard; DonationLocation? Location; DonationTransaction? Transaction; DonationReceiptsResponse({this.Id,this.Status,this.CampaignName,this.CampaignId,this.Date,this.Amount,this.CreditCard,this.Location,this.Transaction}); DonationReceiptsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Status = json['Status']; CampaignName = json['CampaignName']; CampaignId = json['CampaignId']; Date = json['Date']; Amount = JsonConverters.toDouble(json['Amount']); CreditCard = JsonConverters.fromJson(json['CreditCard'],'CreditCardUsed',context!); Location = JsonConverters.fromJson(json['Location'],'DonationLocation',context!); Transaction = JsonConverters.fromJson(json['Transaction'],'DonationTransaction',context!); return this; } Map toJson() => { 'Id': Id, 'Status': Status, 'CampaignName': CampaignName, 'CampaignId': CampaignId, 'Date': Date, 'Amount': Amount, 'CreditCard': JsonConverters.toJson(CreditCard,'CreditCardUsed',context!), 'Location': JsonConverters.toJson(Location,'DonationLocation',context!), 'Transaction': JsonConverters.toJson(Transaction,'DonationTransaction',context!) }; getTypeName() => "DonationReceiptsResponse"; TypeContext? context = _ctx; } // @Route("/v1.1/Donations/Get/{id}", "GET") // @Route("/v1.2/Donations/Get/{id}", "GET") class GetDonation extends GetDonation implements IReturn, IReturnLegacyException, IConvertible { GetDonation(); GetDonation.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => DonationReceiptsResponse(); getResponseTypeName() => "DonationReceiptsResponse"; getTypeName() => "GetDonation"; TypeContext? context = _ctx; } class GetDonation implements IConvertible { int? Id; GetDonation({this.Id}); GetDonation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; return this; } Map toJson() => { 'Id': Id }; getTypeName() => "GetDonation"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'IReturnLegacyException': TypeInfo(TypeOf.Interface), 'CreditCardUsed': TypeInfo(TypeOf.Class, create:() => CreditCardUsed()), 'DonationLocation': TypeInfo(TypeOf.Class, create:() => DonationLocation()), 'DonationTransaction': TypeInfo(TypeOf.Class, create:() => DonationTransaction()), 'DonationReceiptsResponse': TypeInfo(TypeOf.Class, create:() => DonationReceiptsResponse()), 'GetDonation': TypeInfo(TypeOf.Class, create:() => GetDonation()), });