Class ReferralCustomerService
Class representing a set of referral customer-related functionality.
Inherited Members
Namespace: EasyPost.Services
Assembly: EasyPost.dll
Syntax
public class ReferralCustomerService : EasyPostService, IEasyPostService
  Methods
| Improve this Doc View SourceAddBankAccountFromStripe(String, String, Dictionary<String, Object>, PaymentMethod.Priority, CancellationToken)
Add a bank account to EasyPost for a ReferralCustomer. This function requires the ReferralCustomer's API key. Related API documentation.
Declaration
public async Task<PaymentMethod> AddBankAccountFromStripe(string referralApiKey, string financialConnectionsId, Dictionary<string, object> mandateData, PaymentMethod.Priority priority, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | referralApiKey | API key of the referral user.  | 
      
| System.String | financialConnectionsId | Financial connections ID from Stripe.  | 
      
| Dictionary<System.String, System.Object> | mandateData | Mandate data for the bank account.  | 
      
| PaymentMethod.Priority | priority | Priority of the bank account (e.g., "primary" or "secondary").  | 
      
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<PaymentMethod> | A PaymentMethod object.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ApiError | When the request fails.  | 
      
AddCreditCardFromStripe(String, String, PaymentMethod.Priority, CancellationToken)
Add a credit card to EasyPost for a ReferralCustomer with a payment method ID from Stripe. This function requires the ReferralCustomer's API key. Related API documentation.
Declaration
public async Task<PaymentMethod> AddCreditCardFromStripe(string referralApiKey, string paymentMethodId, PaymentMethod.Priority priority, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | referralApiKey | API key of the referral user.  | 
      
| System.String | paymentMethodId | Payment method ID from Stripe.  | 
      
| PaymentMethod.Priority | priority | Priority of the credit card (e.g., "primary" or "secondary").  | 
      
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<PaymentMethod> | A PaymentMethod object.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ApiError | When the request fails.  | 
      
AddCreditCardToUser(String, String, Int32, Int32, String, PaymentMethod.Priority, CancellationToken)
Add a credit card to a ReferralCustomer. This function should be called against a Client configured with the white label partner's API key. This function requires the target ReferralCustomer's API key as a parameter. Related API documentation.
Declaration
public async Task<PaymentMethod> AddCreditCardToUser(string referralApiKey, string number, int expirationMonth, int expirationYear, string cvc, PaymentMethod.Priority priority = null, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | referralApiKey | API key of the ReferralCustomer.  | 
      
| System.String | number | Credit card number.  | 
      
| System.Int32 | expirationMonth | Expiration month of the credit card.  | 
      
| System.Int32 | expirationYear | Expiration year of the credit card.  | 
      
| System.String | cvc | CVC of the credit card.  | 
      
| PaymentMethod.Priority | priority | Priority of the credit card.  | 
      
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<PaymentMethod> | The PaymentMethod that was added.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ApiError | When the request fails.  | 
      
All(All, CancellationToken)
List all ReferralCustomers. This function should be called against a Client configured with the white label partner's API key. Related API documentation.
Declaration
public async Task<ReferralCustomerCollection> All(All parameters, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| All | parameters | Parameters to filter the list of ReferralCustomers.  | 
      
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<ReferralCustomerCollection> | A ReferralCustomerCollection instance.  | 
      
All(Nullable<Dictionary<String, Object>>, CancellationToken)
List all ReferralCustomers. This function should be called against a Client configured with the white label partner's API key. Related API documentation.
Declaration
public async Task<ReferralCustomerCollection> All(Dictionary<string, object>? parameters = null, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Nullable<Dictionary<System.String, System.Object>> | parameters | Parameters to filter the list of ReferralCustomers.  | 
      
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<ReferralCustomerCollection> | A ReferralCustomerCollection instance.  | 
      
CreateReferral(Dictionary<String, Object>, CancellationToken)
Create a ReferralCustomer for the account associated with the API key used. This function should be called against a Client configured with the white label partner's API key. Referral Customer API documentation.
Declaration
public async Task<ReferralCustomer> CreateReferral(Dictionary<string, object> parameters, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Dictionary<System.String, System.Object> | parameters | Data to use to create the ReferralCustomer.  | 
      
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<ReferralCustomer> | A ReferralCustomer instance.  | 
      
CreateReferral(CreateReferralCustomer, CancellationToken)
Create a ReferralCustomer for the account associated with the API key used. This function should be called against a Client configured with the white label partner's API key. Related API documentation.
Declaration
public async Task<ReferralCustomer> CreateReferral(CreateReferralCustomer parameters, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CreateReferralCustomer | parameters | Data to use to create the ReferralCustomer.  | 
      
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<ReferralCustomer> | A ReferralCustomer instance.  | 
      
GetNextPage(ReferralCustomerCollection, Nullable<Int32>, CancellationToken)
Get the next page of a paginated ReferralCustomerCollection. Related API documentation.
Declaration
public async Task<ReferralCustomerCollection> GetNextPage(ReferralCustomerCollection collection, int? pageSize = null, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ReferralCustomerCollection | collection | The ReferralCustomerCollection to get the next page of.  | 
      
| System.Nullable<System.Int32> | pageSize | The size of the next page.  | 
      
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<ReferralCustomerCollection> | The next page, as a ReferralCustomerCollection instance.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfPaginationError | Thrown if there is no next page to retrieve.  | 
      
UpdateReferralEmail(String, String, CancellationToken)
Update a ReferralCustomer's email. This function should be called against a Client configured with the white label partner's API key. Related API documentation.
Declaration
public async Task UpdateReferralEmail(string referralId, string email, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | referralId | The ID of the ReferralCustomer to update.  | 
      
| System.String | The new email address for the ReferralCustomer.  | 
      |
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task | None.  |