/* Options: Date: 2026-11-08 11:51:39 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: CreditCardPaymentCollection.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @Route("/api/CreditCard/Payment", "POST") class CreditCardPayment extends CreditCardPayment implements IReturn, IConvertible { CreditCardPayment(); CreditCardPayment.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => CreditCardPaymentResponse(); getResponseTypeName() => "CreditCardPaymentResponse"; getTypeName() => "CreditCardPayment"; TypeContext? context = _ctx; } class CreditCardPayment implements IConvertible { String? ClassName; String? UniqueId; DateTime? CreatedDateTime; int? ClientId; String? GroupId; String? UserId; int? BhUserId; String? Amount; bool? AutoPay; String? CurrencyType; String? Country; String? CardReferenceOrCardNumber; bool? StoreCardInfo; String? Address1; String? Address2; String? BillingCity; String? BillingState; String? PreferredEmailAddress; String? Memo; String? OpportunityId; int? ExpMonth; int? ExpYear; String? Cvv; String? PostalCode; String? Location; String? NameOnCard; String? CardType; List? InvoiceList; CreditCardPayment({this.ClassName,this.UniqueId,this.CreatedDateTime,this.ClientId,this.GroupId,this.UserId,this.BhUserId,this.Amount,this.AutoPay,this.CurrencyType,this.Country,this.CardReferenceOrCardNumber,this.StoreCardInfo,this.Address1,this.Address2,this.BillingCity,this.BillingState,this.PreferredEmailAddress,this.Memo,this.OpportunityId,this.ExpMonth,this.ExpYear,this.Cvv,this.PostalCode,this.Location,this.NameOnCard,this.CardType,this.InvoiceList}); CreditCardPayment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ClassName = json['ClassName']; UniqueId = json['UniqueId']; CreatedDateTime = JsonConverters.fromJson(json['CreatedDateTime'],'DateTime',context!); ClientId = json['ClientId']; GroupId = json['GroupId']; UserId = json['UserId']; BhUserId = json['BhUserId']; Amount = json['Amount']; AutoPay = json['AutoPay']; CurrencyType = json['CurrencyType']; Country = json['Country']; CardReferenceOrCardNumber = json['CardReferenceOrCardNumber']; StoreCardInfo = json['StoreCardInfo']; Address1 = json['Address1']; Address2 = json['Address2']; BillingCity = json['BillingCity']; BillingState = json['BillingState']; PreferredEmailAddress = json['PreferredEmailAddress']; Memo = json['Memo']; OpportunityId = json['OpportunityId']; ExpMonth = json['ExpMonth']; ExpYear = json['ExpYear']; Cvv = json['Cvv']; PostalCode = json['PostalCode']; Location = json['Location']; NameOnCard = json['NameOnCard']; CardType = json['CardType']; InvoiceList = JsonConverters.fromJson(json['InvoiceList'],'List',context!); return this; } Map toJson() => { 'ClassName': ClassName, 'UniqueId': UniqueId, 'CreatedDateTime': JsonConverters.toJson(CreatedDateTime,'DateTime',context!), 'ClientId': ClientId, 'GroupId': GroupId, 'UserId': UserId, 'BhUserId': BhUserId, 'Amount': Amount, 'AutoPay': AutoPay, 'CurrencyType': CurrencyType, 'Country': Country, 'CardReferenceOrCardNumber': CardReferenceOrCardNumber, 'StoreCardInfo': StoreCardInfo, 'Address1': Address1, 'Address2': Address2, 'BillingCity': BillingCity, 'BillingState': BillingState, 'PreferredEmailAddress': PreferredEmailAddress, 'Memo': Memo, 'OpportunityId': OpportunityId, 'ExpMonth': ExpMonth, 'ExpYear': ExpYear, 'Cvv': Cvv, 'PostalCode': PostalCode, 'Location': Location, 'NameOnCard': NameOnCard, 'CardType': CardType, 'InvoiceList': JsonConverters.toJson(InvoiceList,'List',context!) }; getTypeName() => "CreditCardPayment"; TypeContext? context = _ctx; } class CreditCardPayment implements IConvertible { ApiClientHeader? Header; AddressInformation? BillingAddress; CreditCardInformation? CardInfo; PaymentInformation? PaymentInfo; CreditCardPayment({this.Header,this.BillingAddress,this.CardInfo,this.PaymentInfo}); CreditCardPayment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Header = JsonConverters.fromJson(json['Header'],'ApiClientHeader',context!); BillingAddress = JsonConverters.fromJson(json['BillingAddress'],'AddressInformation',context!); CardInfo = JsonConverters.fromJson(json['CardInfo'],'CreditCardInformation',context!); PaymentInfo = JsonConverters.fromJson(json['PaymentInfo'],'PaymentInformation',context!); return this; } Map toJson() => { 'Header': JsonConverters.toJson(Header,'ApiClientHeader',context!), 'BillingAddress': JsonConverters.toJson(BillingAddress,'AddressInformation',context!), 'CardInfo': JsonConverters.toJson(CardInfo,'CreditCardInformation',context!), 'PaymentInfo': JsonConverters.toJson(PaymentInfo,'PaymentInformation',context!) }; getTypeName() => "CreditCardPayment"; TypeContext? context = _ctx; } // @DataContract(Namespace="www.billhighway.com/api") class CreditCardPayment implements IDTOHasApiKey, IConvertible { // @DataMember(Name="apiKey", Order=1) String? APIKey; // @DataMember(Name="clientId", Order=2) int? ClientID; // @DataMember(Name="groupId", Order=3) int? GroupId; // @DataMember(Name="amount", Order=4) double? Amount; // @DataMember(Name="nameOnCard", Order=5) String? NameOnCard; // @DataMember(Name="cardNumber", Order=6) String? CardNumber; // @DataMember(Name="cvv", Order=7) String? CVV; // @DataMember(Name="expMonth", Order=8) int? ExpMonth; // @DataMember(Name="expYear", Order=9) int? ExpYear; // @DataMember(Name="address", Order=10) String? Address; // @DataMember(Name="city", Order=11) String? City; // @DataMember(Name="state", Order=12) String? State; // @DataMember(Name="postalCode", Order=13) String? PostalCode; // @DataMember(Name="emailAddress", Order=14) String? EmailAddress; // @DataMember(Name="memo", Order=15) String? Memo; // @DataMember(Name="occurs", Order=16) String? Occurs; // @DataMember(Name="numberOfOccurences", Order=17) String? NumberOfOccurences; CreditCardPayment({this.APIKey,this.ClientID,this.GroupId,this.Amount,this.NameOnCard,this.CardNumber,this.CVV,this.ExpMonth,this.ExpYear,this.Address,this.City,this.State,this.PostalCode,this.EmailAddress,this.Memo,this.Occurs,this.NumberOfOccurences}); CreditCardPayment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { APIKey = json['APIKey']; ClientID = json['ClientID']; GroupId = json['GroupId']; Amount = JsonConverters.toDouble(json['Amount']); NameOnCard = json['NameOnCard']; CardNumber = json['CardNumber']; CVV = json['CVV']; ExpMonth = json['ExpMonth']; ExpYear = json['ExpYear']; Address = json['Address']; City = json['City']; State = json['State']; PostalCode = json['PostalCode']; EmailAddress = json['EmailAddress']; Memo = json['Memo']; Occurs = json['Occurs']; NumberOfOccurences = json['NumberOfOccurences']; return this; } Map toJson() => { 'APIKey': APIKey, 'ClientID': ClientID, 'GroupId': GroupId, 'Amount': Amount, 'NameOnCard': NameOnCard, 'CardNumber': CardNumber, 'CVV': CVV, 'ExpMonth': ExpMonth, 'ExpYear': ExpYear, 'Address': Address, 'City': City, 'State': State, 'PostalCode': PostalCode, 'EmailAddress': EmailAddress, 'Memo': Memo, 'Occurs': Occurs, 'NumberOfOccurences': NumberOfOccurences }; getTypeName() => "CreditCardPayment"; TypeContext? context = _ctx; } class CreditCardPaymentReply implements IConvertible { String? ClassName; String? UniqueId; DateTime? CreatedDateTime; int? ClientId; String? TransactionId; int? ErrorCode; String? ErrorMessage; CreditCardPaymentReply({this.ClassName,this.UniqueId,this.CreatedDateTime,this.ClientId,this.TransactionId,this.ErrorCode,this.ErrorMessage}); CreditCardPaymentReply.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ClassName = json['ClassName']; UniqueId = json['UniqueId']; CreatedDateTime = JsonConverters.fromJson(json['CreatedDateTime'],'DateTime',context!); ClientId = json['ClientId']; TransactionId = json['TransactionId']; ErrorCode = json['ErrorCode']; ErrorMessage = json['ErrorMessage']; return this; } Map toJson() => { 'ClassName': ClassName, 'UniqueId': UniqueId, 'CreatedDateTime': JsonConverters.toJson(CreatedDateTime,'DateTime',context!), 'ClientId': ClientId, 'TransactionId': TransactionId, 'ErrorCode': ErrorCode, 'ErrorMessage': ErrorMessage }; getTypeName() => "CreditCardPaymentReply"; TypeContext? context = _ctx; } // @Route("/payments/creditcard", "POST") class CreditCardPaymentCollection implements IReturn, IConvertible { List? CreditCardPaymentList; CreditCardPaymentCollection({this.CreditCardPaymentList}); CreditCardPaymentCollection.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CreditCardPaymentList = JsonConverters.fromJson(json['CreditCardPaymentList'],'List',context!); return this; } Map toJson() => { 'CreditCardPaymentList': JsonConverters.toJson(CreditCardPaymentList,'List',context!) }; createResponse() => CreditCardPaymentReply(); getResponseTypeName() => "CreditCardPaymentReply"; getTypeName() => "CreditCardPaymentCollection"; TypeContext? context = _ctx; } // @Route("/api/CreditCard/Payment", "POST") class CreditCardPayment extends CreditCardPayment implements IReturn, IConvertible { SubscriptionParameters? SubscriptionInfo; CreditCardPayment({this.SubscriptionInfo}); CreditCardPayment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); SubscriptionInfo = JsonConverters.fromJson(json['SubscriptionInfo'],'SubscriptionParameters',context!); return this; } Map toJson() => super.toJson()..addAll({ 'SubscriptionInfo': JsonConverters.toJson(SubscriptionInfo,'SubscriptionParameters',context!) }); createResponse() => CreditCardPaymentResult(); getResponseTypeName() => "CreditCardPaymentResult"; getTypeName() => "CreditCardPayment"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'CreditCardPayment': TypeInfo(TypeOf.Class, create:() => CreditCardPayment()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SalesForceMemberPaymentInvoiceDetail': TypeInfo(TypeOf.Class, create:() => SalesForceMemberPaymentInvoiceDetail()), 'ApiClientHeader': TypeInfo(TypeOf.Class, create:() => ApiClientHeader()), 'AddressInformation': TypeInfo(TypeOf.Class, create:() => AddressInformation()), 'CreditCardInformation': TypeInfo(TypeOf.Class, create:() => CreditCardInformation()), 'PaymentInformation': TypeInfo(TypeOf.Class, create:() => PaymentInformation()), 'CreditCardPaymentReply': TypeInfo(TypeOf.Class, create:() => CreditCardPaymentReply()), 'CreditCardPaymentCollection': TypeInfo(TypeOf.Class, create:() => CreditCardPaymentCollection()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SubscriptionParameters': TypeInfo(TypeOf.Class, create:() => SubscriptionParameters()), });