Billhighway Cloud API

<back to all web services

SalesForceCreditCardPaymentCollection

The following routes are available for this service:
POST/api/SalesForce/CreditCardPayment
import 'package:servicestack/servicestack.dart';

class SalesForceCreditCardPaymentReply implements IConvertible
{
    String? ClassName;
    String? UniqueId;
    DateTime? CreatedDateTime;
    int? ClientId;
    String? TransactionId;
    int? ErrorCode;
    String? ErrorMessage;

    SalesForceCreditCardPaymentReply({this.ClassName,this.UniqueId,this.CreatedDateTime,this.ClientId,this.TransactionId,this.ErrorCode,this.ErrorMessage});
    SalesForceCreditCardPaymentReply.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> toJson() => {
        'ClassName': ClassName,
        'UniqueId': UniqueId,
        'CreatedDateTime': JsonConverters.toJson(CreatedDateTime,'DateTime',context!),
        'ClientId': ClientId,
        'TransactionId': TransactionId,
        'ErrorCode': ErrorCode,
        'ErrorMessage': ErrorMessage
    };

    getTypeName() => "SalesForceCreditCardPaymentReply";
    TypeContext? context = _ctx;
}

class SalesForceMemberPaymentInvoiceDetail implements IConvertible
{
    String? ClassName;
    String? UniqueId;
    DateTime? CreatedDateTime;
    int? ClientId;
    int? Invoice;
    String? AmountPaid;

    SalesForceMemberPaymentInvoiceDetail({this.ClassName,this.UniqueId,this.CreatedDateTime,this.ClientId,this.Invoice,this.AmountPaid});
    SalesForceMemberPaymentInvoiceDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ClassName = json['ClassName'];
        UniqueId = json['UniqueId'];
        CreatedDateTime = JsonConverters.fromJson(json['CreatedDateTime'],'DateTime',context!);
        ClientId = json['ClientId'];
        Invoice = json['Invoice'];
        AmountPaid = json['AmountPaid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ClassName': ClassName,
        'UniqueId': UniqueId,
        'CreatedDateTime': JsonConverters.toJson(CreatedDateTime,'DateTime',context!),
        'ClientId': ClientId,
        'Invoice': Invoice,
        'AmountPaid': AmountPaid
    };

    getTypeName() => "SalesForceMemberPaymentInvoiceDetail";
    TypeContext? context = _ctx;
}

class SalesForceCreditCardPayment 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<SalesForceMemberPaymentInvoiceDetail>? InvoiceList;

    SalesForceCreditCardPayment({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});
    SalesForceCreditCardPayment.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<SalesForceMemberPaymentInvoiceDetail>',context!);
        return this;
    }

    Map<String, dynamic> 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<SalesForceMemberPaymentInvoiceDetail>',context!)
    };

    getTypeName() => "SalesForceCreditCardPayment";
    TypeContext? context = _ctx;
}

class SalesForceCreditCardPaymentCollection implements IConvertible
{
    List<SalesForceCreditCardPayment>? SalesForceCreditCardPaymentList;

    SalesForceCreditCardPaymentCollection({this.SalesForceCreditCardPaymentList});
    SalesForceCreditCardPaymentCollection.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        SalesForceCreditCardPaymentList = JsonConverters.fromJson(json['SalesForceCreditCardPaymentList'],'List<SalesForceCreditCardPayment>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'SalesForceCreditCardPaymentList': JsonConverters.toJson(SalesForceCreditCardPaymentList,'List<SalesForceCreditCardPayment>',context!)
    };

    getTypeName() => "SalesForceCreditCardPaymentCollection";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: <String, TypeInfo> {
    'SalesForceCreditCardPaymentReply': TypeInfo(TypeOf.Class, create:() => SalesForceCreditCardPaymentReply()),
    'SalesForceMemberPaymentInvoiceDetail': TypeInfo(TypeOf.Class, create:() => SalesForceMemberPaymentInvoiceDetail()),
    'SalesForceCreditCardPayment': TypeInfo(TypeOf.Class, create:() => SalesForceCreditCardPayment()),
    'List<SalesForceMemberPaymentInvoiceDetail>': TypeInfo(TypeOf.Class, create:() => <SalesForceMemberPaymentInvoiceDetail>[]),
    'SalesForceCreditCardPaymentCollection': TypeInfo(TypeOf.Class, create:() => SalesForceCreditCardPaymentCollection()),
    'List<SalesForceCreditCardPayment>': TypeInfo(TypeOf.Class, create:() => <SalesForceCreditCardPayment>[]),
});

Dart SalesForceCreditCardPaymentCollection DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/SalesForce/CreditCardPayment HTTP/1.1 
Host: devapi.billhighway.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	SalesForceCreditCardPaymentList: 
	[
		{
			ClassName: String,
			UniqueId: String,
			CreatedDateTime: 0001-01-01,
			ClientId: 0,
			GroupId: String,
			UserId: String,
			BhUserId: 0,
			Amount: String,
			AutoPay: False,
			CurrencyType: String,
			Country: String,
			CardReferenceOrCardNumber: String,
			StoreCardInfo: False,
			Address1: String,
			Address2: String,
			BillingCity: String,
			BillingState: String,
			PreferredEmailAddress: String,
			Memo: String,
			OpportunityId: String,
			ExpMonth: 0,
			ExpYear: 0,
			Cvv: String,
			PostalCode: String,
			Location: String,
			NameOnCard: String,
			CardType: String,
			InvoiceList: 
			[
				{
					ClassName: String,
					UniqueId: String,
					CreatedDateTime: 0001-01-01,
					ClientId: 0,
					Invoice: 0,
					AmountPaid: String
				}
			]
		}
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	ClassName: String,
	UniqueId: String,
	CreatedDateTime: 0001-01-01,
	ClientId: 0,
	TransactionId: String,
	ErrorCode: 0,
	ErrorMessage: String
}