Package com.easypost.service
Class ReferralCustomerService
java.lang.Object
com.easypost.service.ReferralCustomerService
-
Method Summary
Modifier and TypeMethodDescriptionaddBankAccountFromStripe
(String referralApiKey, String financialConnectionsId, Map<String, Object> mandateData, PaymentMethod.Priority priority) Add a bank account to EasyPost for a ReferralCustomer.addCreditCardFromStripe
(String referralApiKey, String paymentMethodId, PaymentMethod.Priority priority) Add a credit card to EasyPost for a ReferralCustomer with a payment method ID from Stripe.addCreditCardToUser
(String referralApiKey, String number, int expirationMonth, int expirationYear, String cvc) Add credit card to a referral user.addCreditCardToUser
(String referralApiKey, String number, int expirationMonth, int expirationYear, String cvc, PaymentMethod.Priority priority) Add credit card to a referral user.List all Referral objects.Create a Referral Customer object from parameter map.getNextPage
(ReferralCustomerCollection collection) Get the next page of an ReferralCustomerCollection.getNextPage
(ReferralCustomerCollection collection, Integer pageSize) Get the next page of an ReferralCustomerCollection.void
updateEmail
(String email, String userId) Update a Referral object email.
-
Method Details
-
create
Create a Referral Customer object from parameter map. This function requires the Partner User's API key.- Parameters:
params
- Map of the referral user parameters.- Returns:
- Referral object.
- Throws:
EasyPostException
- when the request fails.
-
updateEmail
Update a Referral object email. This function requires the Partner User's API key.- Parameters:
email
- Email of the referral user to update.userId
- ID of the referral user to update.- Throws:
EasyPostException
- when the request fails.
-
all
List all Referral objects. This function requires the Partner User's API key.- Parameters:
params
- Map of parameters.- Returns:
- ReferralCustomerCollection object.
- Throws:
EasyPostException
- when the request fails.
-
getNextPage
public ReferralCustomerCollection getNextPage(ReferralCustomerCollection collection) throws EndOfPaginationError Get the next page of an ReferralCustomerCollection.- Parameters:
collection
- ReferralCustomerCollection to get next page of.- Returns:
- ReferralCustomerCollection object.
- Throws:
EndOfPaginationError
- when there are no more pages to retrieve.
-
getNextPage
public ReferralCustomerCollection getNextPage(ReferralCustomerCollection collection, Integer pageSize) throws EndOfPaginationError Get the next page of an ReferralCustomerCollection.- Parameters:
collection
- ReferralCustomerCollection to get next page of.pageSize
- The number of results to return on the next page.- Returns:
- ReferralCustomerCollection object.
- Throws:
EndOfPaginationError
- when there are no more pages to retrieve.
-
addCreditCardToUser
public PaymentMethodObject addCreditCardToUser(String referralApiKey, String number, int expirationMonth, int expirationYear, String cvc) throws EasyPostException Add credit card to a referral user. This function requires the Referral User's API key.- Parameters:
referralApiKey
- API key of the referral user.number
- Credit card number.expirationMonth
- Expiration month of the credit card.expirationYear
- Expiration year of the credit card.cvc
- CVC of the credit card.- Returns:
- PaymentMethodObject object.
- Throws:
EasyPostException
- when the request fails.
-
addCreditCardToUser
public PaymentMethodObject addCreditCardToUser(String referralApiKey, String number, int expirationMonth, int expirationYear, String cvc, PaymentMethod.Priority priority) throws EasyPostException Add credit card to a referral user. This function requires the Referral User's API key.- Parameters:
referralApiKey
- API key of the referral user.number
- Credit card number.expirationMonth
- Expiration month of the credit card.expirationYear
- Expiration year of the credit card.cvc
- CVC of the credit card.priority
- Priority of this credit card.- Returns:
- PaymentMethodObject object.
- Throws:
EasyPostException
- when the request fails.
-
addCreditCardFromStripe
public PaymentMethodObject addCreditCardFromStripe(String referralApiKey, String paymentMethodId, PaymentMethod.Priority priority) throws EasyPostException Add a credit card to EasyPost for a ReferralCustomer with a payment method ID from Stripe. This function requires the ReferralCustomer User's API key.- Parameters:
referralApiKey
- API key of the referral user.paymentMethodId
- Payment method ID from Stripe.priority
- Priority of the credit card (e.g., "primary" or "secondary").- Returns:
- PaymentMethodObject object.
- Throws:
EasyPostException
- when the request fails.
-
addBankAccountFromStripe
public PaymentMethodObject addBankAccountFromStripe(String referralApiKey, String financialConnectionsId, Map<String, Object> mandateData, PaymentMethod.Priority priority) throws EasyPostExceptionAdd a bank account to EasyPost for a ReferralCustomer. This function requires the ReferralCustomer User's API key.- Parameters:
referralApiKey
- API key of the referral user.financialConnectionsId
- Financial connections ID from Stripe.mandateData
- Mandate data for the bank account.priority
- Priority of the bank account (e.g., "primary" or "secondary").- Returns:
- PaymentMethodObject object.
- Throws:
EasyPostException
- when the request fails.
-