| POST | /SMP |
|---|
export class SmpReply implements IHaveErrorField
{
public UniqueId?: string;
public CreatedDateTime?: string;
public ClientId?: number;
public BillhighwayUserId?: number;
public ConfirmationNumber?: string;
public PaymentConfirmationNumber?: number;
public SubscriptionConfirmationNumber?: number;
public ErrorCode?: number;
public ErrorMessage?: string;
public IsError?: boolean;
public constructor(init?: Partial<SmpReply>) { (Object as any).assign(this, init); }
}
export class RecurringInvoiceSettings
{
public DonationAmount?: string;
public constructor(init?: Partial<RecurringInvoiceSettings>) { (Object as any).assign(this, init); }
}
export class SubscriberFormField
{
public Name?: string;
public Value?: string;
public constructor(init?: Partial<SubscriberFormField>) { (Object as any).assign(this, init); }
}
export class AttributeItem
{
public Name?: string;
public Value?: string;
public constructor(init?: Partial<AttributeItem>) { (Object as any).assign(this, init); }
}
export class Chapter
{
public GroupId?: string;
public constructor(init?: Partial<Chapter>) { (Object as any).assign(this, init); }
}
export class Member
{
public ClassName?: string;
public UniqueId?: string;
public CreatedDateTime?: string;
public ClientId?: number;
public GroupId?: string;
public UserId?: string;
public AlternateUserId?: string;
public BhUserId?: number;
public FirstName?: string;
public LastName?: string;
public MiddleName?: string;
public PreferredEmailAddress?: string;
public OtherEmailAddress?: string;
public PreferredPhoneNumber?: string;
public PreferredAddress1?: string;
public PreferredAddress2?: string;
public PreferredCity?: string;
public PreferredState?: string;
public PreferredZip?: string;
public PreferredCountry?: string;
public AccessLevel?: string;
public MemberStatus?: string;
public MemberTypeClient?: string;
public BillingType?: string;
public FiscalYear?: number;
public WorkLocation?: string;
public DOB?: string;
public Paperless?: string;
public DisplayName?: string;
public DisableLogin?: string;
public RecurringInvoiceSettings?: RecurringInvoiceSettings;
public FormFields?: SubscriberFormField[];
public Attributes?: AttributeItem[];
public GroupList?: Chapter[];
public constructor(init?: Partial<Member>) { (Object as any).assign(this, init); }
}
export class SubscriptionParameters
{
public FormTemplateID?: number;
public SubscriptionInvoiceID?: number;
public ClientSubscriberId?: string;
public SignupTypeID?: number;
public FrequencyID?: number;
public AutoRenew?: boolean;
public CompanyID?: number;
public UserID?: number;
public ChapMemPayID?: number;
public MemberSubscriptionInvID?: number;
public Fields?: SubscriberFormField[];
public CreatedBy?: number;
public UpdatedBy?: number;
public AptifyUpdateType?: number;
public RenewedMemberSubscriptionInvID?: number;
public ChapId?: number;
public constructor(init?: Partial<SubscriptionParameters>) { (Object as any).assign(this, init); }
}
export class CreditCardPayment extends CreditCardPayment
{
public SubscriptionInfo?: SubscriptionParameters;
public constructor(init?: Partial<CreditCardPayment>) { super(init); (Object as any).assign(this, init); }
}
export class SalesForceMemberPaymentInvoiceDetail
{
public ClassName?: string;
public UniqueId?: string;
public CreatedDateTime?: string;
public ClientId?: number;
public Invoice?: number;
public AmountPaid?: string;
public constructor(init?: Partial<SalesForceMemberPaymentInvoiceDetail>) { (Object as any).assign(this, init); }
}
export class AchPayment
{
public ClassName?: string;
public UniqueId?: string;
public CreatedDateTime?: string;
public ClientId?: number;
public GroupId?: string;
public UserId?: string;
public BhUserId?: number;
public Amount?: number;
public CurrencyType?: string;
public Country?: string;
public RoutingNumber?: string;
public AccountNumber?: string;
public AchReference?: string;
public AccountType?: string;
public IsSavingsAccount?: boolean;
public PayerName?: string;
public CheckNumber?: string;
public PreferredEmailAddress?: string;
public Memo?: string;
public InvoiceList?: SalesForceMemberPaymentInvoiceDetail[];
public AutoPay?: boolean;
public StoreAchInfo?: boolean;
public EncryptionTypeId?: number;
public constructor(init?: Partial<AchPayment>) { (Object as any).assign(this, init); }
}
export class Subscription
{
public UniqueId?: string;
public FormTemplateID?: number;
public SubscriptionInvoiceID?: number;
public ClientSubscriberId?: string;
public SignupTypeID?: number;
public FrequencyID?: number;
public AutoRenew?: boolean;
public UserID?: number;
public ChapMemPayID?: number;
public Fields?: SubscriberFormField[];
public CreatedBy?: number;
public UpdatedBy?: number;
public RenewedMemberSubscriptionInvID?: number;
public SubscriptionTypeId?: string;
public constructor(init?: Partial<Subscription>) { (Object as any).assign(this, init); }
}
export class CampaignInformation
{
public CampaignId?: number;
public CampaignName?: string;
public Amount?: number;
public ChapPayID?: string;
public constructor(init?: Partial<CampaignInformation>) { (Object as any).assign(this, init); }
}
export class BillMeLaterInformation
{
public IsBillMeLaterPayment?: boolean;
public IsBillMeLaterSubscription?: boolean;
public MemberSubscriptionInvId?: number;
public Campaigns?: CampaignInformation[];
public constructor(init?: Partial<BillMeLaterInformation>) { (Object as any).assign(this, init); }
}
export class Smp
{
public UniqueId?: string;
public CreatedDateTime?: string;
public ClientId?: number;
public GroupId?: string;
public UserId?: number;
public AdminId?: number;
public MemberInfo?: Member;
public CcPaymentInfo?: CreditCardPayment;
public AchPaymentInfo?: AchPayment;
public Subscription?: Subscription;
public BillMeLaterInfo?: BillMeLaterInformation;
public constructor(init?: Partial<Smp>) { (Object as any).assign(this, init); }
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /SMP HTTP/1.1
Host: devapi.billhighway.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"UniqueId":"String","CreatedDateTime":"0001-01-01T00:00:00.0000000","ClientId":0,"GroupId":"String","UserId":0,"AdminId":0,"MemberInfo":{"ClassName":"String","UniqueId":"String","CreatedDateTime":"0001-01-01T00:00:00.0000000","ClientId":0,"GroupId":"String","UserId":"String","AlternateUserId":"String","BhUserId":0,"FirstName":"String","LastName":"String","MiddleName":"String","PreferredEmailAddress":"String","OtherEmailAddress":"String","PreferredPhoneNumber":"String","PreferredAddress1":"String","PreferredAddress2":"String","PreferredCity":"String","PreferredState":"String","PreferredZip":"String","PreferredCountry":"String","AccessLevel":"String","MemberStatus":"String","MemberTypeClient":"String","BillingType":"String","FiscalYear":0,"WorkLocation":"String","DOB":"0001-01-01T00:00:00.0000000","Paperless":"String","DisplayName":"String","DisableLogin":"String","RecurringInvoiceSettings":{"DonationAmount":"String"},"FormFields":[{"Name":"String","Value":"String"}],"Attributes":[{"Name":"String","Value":"String"}],"GroupList":[{"GroupId":"String"}]},"CcPaymentInfo":{"ClassName":"String","UniqueId":"String","CreatedDateTime":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","ClientId":0,"Invoice":0,"AmountPaid":"String"}]},"AchPaymentInfo":{"ClassName":"String","UniqueId":"String","CreatedDateTime":"0001-01-01T00:00:00.0000000","ClientId":0,"GroupId":"String","UserId":"String","BhUserId":0,"Amount":0,"CurrencyType":"String","Country":"String","RoutingNumber":"String","AccountNumber":"String","AchReference":"String","AccountType":"String","IsSavingsAccount":false,"PayerName":"String","CheckNumber":"String","PreferredEmailAddress":"String","Memo":"String","InvoiceList":[{"ClassName":"String","UniqueId":"String","CreatedDateTime":"0001-01-01T00:00:00.0000000","ClientId":0,"Invoice":0,"AmountPaid":"String"}],"AutoPay":false,"StoreAchInfo":false,"EncryptionTypeId":0},"Subscription":{"UniqueId":"String","FormTemplateID":0,"SubscriptionInvoiceID":0,"ClientSubscriberId":"String","SignupTypeID":0,"FrequencyID":0,"AutoRenew":false,"UserID":0,"ChapMemPayID":0,"Fields":[{"Name":"String","Value":"String"}],"CreatedBy":0,"UpdatedBy":0,"RenewedMemberSubscriptionInvID":0,"SubscriptionTypeId":"String"},"BillMeLaterInfo":{"IsBillMeLaterPayment":false,"IsBillMeLaterSubscription":false,"MemberSubscriptionInvId":0,"Campaigns":[{"CampaignId":0,"CampaignName":"String","Amount":0,"ChapPayID":"String"}]}}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"UniqueId":"String","CreatedDateTime":"0001-01-01T00:00:00.0000000","ClientId":0,"BillhighwayUserId":0,"ConfirmationNumber":"String","PaymentConfirmationNumber":0,"SubscriptionConfirmationNumber":0,"ErrorCode":0,"ErrorMessage":"String","IsError":false}