public class Customer extends PaymentsObject
authentication
Modifier | Constructor and Description |
---|---|
protected |
Customer() |
protected |
Customer(java.util.Map m) |
protected |
Customer(PaymentsObject o) |
Modifier and Type | Method and Description |
---|---|
static Customer |
create(Authentication auth,
java.util.Map map)
Creates an
Customer object |
static Customer |
create(java.util.Map map)
Creates an
Customer object using the static properties PaymentsApi.PUBLIC_KEY and
PaymentsApi.PRIVATE_KEY as the default public and private API keys respectively. |
static Customer |
create(java.lang.String publicKey,
java.lang.String privateKey,
java.util.Map map)
Deprecated.
As of release 1.1, replaced by
create(Authentication, Map) |
Customer |
delete()
Deletes an
Customer object. |
static Customer |
find(Authentication auth,
java.lang.String id)
Retrieve a
Customer object. |
static Customer |
find(java.lang.String id)
Retrieve a
Customer object using the static properties PaymentsApi.PUBLIC_KEY and
PaymentsApi.PRIVATE_KEY as the default public and private API keys respectively. |
static Customer |
find(java.lang.String publicKey,
java.lang.String privateKey,
java.lang.String id)
Deprecated.
As of release 1.1, replaced by
find(Authentication, String) |
protected java.lang.String |
getObjectType() |
static ResourceList<Customer> |
list()
Retrieve
Customer objects using the static properties PaymentsApi.PUBLIC_KEY and
PaymentsApi.PRIVATE_KEY as the default public and private API keys respectively and the default
criteria (max 20, offset 0, default sorting and no filtering). |
static ResourceList<Customer> |
list(Authentication auth)
Retrieve
Customer objects using the default criteria (max 20, offset 0, default sorting and no filtering). |
static ResourceList<Customer> |
list(Authentication auth,
java.util.Map criteria)
Retrieve
Customer objects using the specified criteria. |
static ResourceList<Customer> |
list(java.util.Map criteria)
Retrieve
Customer objects using the specified criteria and using the static properties
PaymentsApi.PUBLIC_KEY and PaymentsApi.PRIVATE_KEY as the default public and private
API keys respectively. |
static ResourceList<Customer> |
list(java.lang.String publicKey,
java.lang.String privateKey)
Deprecated.
As of release 1.1, replaced by
list(Authentication) |
static ResourceList<Customer> |
list(java.lang.String publicKey,
java.lang.String privateKey,
java.util.Map criteria)
Deprecated.
As of release 1.1, replaced by
list(Authentication, Map) |
Customer |
update()
Updates an
Customer object. |
createObject, deleteObject, findObject, getAuthentication, listObjects, listObjects, updateObject
containsKey, get, normalize, put, remove, set
clear, containsValue, entrySet, forEach, getOrDefault, keySet, removeEldestEntry, replaceAll, values
clone, compute, computeIfAbsent, computeIfPresent, isEmpty, merge, putAll, putIfAbsent, remove, replace, replace, size
protected Customer()
protected Customer(PaymentsObject o)
protected Customer(java.util.Map m)
protected java.lang.String getObjectType()
getObjectType
in class PaymentsObject
public static Customer create(java.util.Map map) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
Customer
object using the static properties PaymentsApi.PUBLIC_KEY
and
PaymentsApi.PRIVATE_KEY
as the default public and private API keys respectively.map
- a map of parameters, valid keys and types:payments.command.api.APICustomerCardCommand card
java.lang.String card.addressCity
java.lang.String card.addressCountry
java.lang.String card.addressLine1
java.lang.String card.addressLine2
java.lang.String card.addressState
java.lang.String card.addressZip
java.lang.String card.cvc
java.lang.Integer card.expMonth
java.lang.Integer card.expYear
java.lang.String card.id
java.lang.String card.name
java.lang.String card.number
java.lang.String email
java.lang.String name
java.lang.String reference
payments.command.api.APISubscriptionCreateCommand subscriptions
java.lang.Long subscriptions.amount
java.lang.String subscriptions.billingCycle
java.lang.Integer subscriptions.billingCycleLimit
java.lang.String subscriptions.coupon
java.lang.String subscriptions.currency
java.lang.Long subscriptions.currentPeriodEnd
java.lang.Long subscriptions.currentPeriodStart
java.lang.String subscriptions.customer
java.lang.String subscriptions.frequency
java.lang.Integer subscriptions.frequencyPeriod
java.lang.String subscriptions.name
java.lang.String subscriptions.plan
java.lang.Integer subscriptions.quantity
java.lang.Integer subscriptions.renewalReminderLeadDays
java.lang.String subscriptions.source
java.lang.String token
ApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
@Deprecated public static Customer create(java.lang.String publicKey, java.lang.String privateKey, java.util.Map map) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
create(Authentication, Map)
Customer
objectpublicKey
- Public API key. If null, the value of static PaymentsApi.PUBLIC_KEY
will be usedprivateKey
- Private API key. If null, the value of static PaymentsApi.PRIVATE_KEY
will be usedmap
- a map of parameters, valid keys and types:payments.command.api.APICustomerCardCommand card
java.lang.String card.addressCity
java.lang.String card.addressCountry
java.lang.String card.addressLine1
java.lang.String card.addressLine2
java.lang.String card.addressState
java.lang.String card.addressZip
java.lang.String card.cvc
java.lang.Integer card.expMonth
java.lang.Integer card.expYear
java.lang.String card.id
java.lang.String card.name
java.lang.String card.number
java.lang.String email
java.lang.String name
java.lang.String reference
payments.command.api.APISubscriptionCreateCommand subscriptions
java.lang.Long subscriptions.amount
java.lang.String subscriptions.billingCycle
java.lang.Integer subscriptions.billingCycleLimit
java.lang.String subscriptions.coupon
java.lang.String subscriptions.currency
java.lang.Long subscriptions.currentPeriodEnd
java.lang.Long subscriptions.currentPeriodStart
java.lang.String subscriptions.customer
java.lang.String subscriptions.frequency
java.lang.Integer subscriptions.frequencyPeriod
java.lang.String subscriptions.name
java.lang.String subscriptions.plan
java.lang.Integer subscriptions.quantity
java.lang.Integer subscriptions.renewalReminderLeadDays
java.lang.String subscriptions.source
java.lang.String token
ApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
public static Customer create(Authentication auth, java.util.Map map) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
Customer
objectauth
- Authentication object representing overrides for PaymentsApi.PRIVATE_KEY
and PaymentsApi.PUBLIC_KEY
and/or passing an access token in for operations using OAuth.privateKey
- Private API key. If null, the value of static PaymentsApi.PRIVATE_KEY
will be usedmap
- a map of parameters, valid keys and types: payments.command.api.APICustomerCardCommand card
java.lang.String card.addressCity
java.lang.String card.addressCountry
java.lang.String card.addressLine1
java.lang.String card.addressLine2
java.lang.String card.addressState
java.lang.String card.addressZip
java.lang.String card.cvc
java.lang.Integer card.expMonth
java.lang.Integer card.expYear
java.lang.String card.id
java.lang.String card.name
java.lang.String card.number
java.lang.String email
java.lang.String name
java.lang.String reference
payments.command.api.APISubscriptionCreateCommand subscriptions
java.lang.Long subscriptions.amount
java.lang.String subscriptions.billingCycle
java.lang.Integer subscriptions.billingCycleLimit
java.lang.String subscriptions.coupon
java.lang.String subscriptions.currency
java.lang.Long subscriptions.currentPeriodEnd
java.lang.Long subscriptions.currentPeriodStart
java.lang.String subscriptions.customer
java.lang.String subscriptions.frequency
java.lang.Integer subscriptions.frequencyPeriod
java.lang.String subscriptions.name
java.lang.String subscriptions.plan
java.lang.Integer subscriptions.quantity
java.lang.Integer subscriptions.renewalReminderLeadDays
java.lang.String subscriptions.source
java.lang.String token
ApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
public Customer delete() throws ApiCommunicationException, AuthenticationException, InvalidRequestException, ObjectNotFoundException, NotAllowedException, SystemException
Customer
object.ApiCommunicationException
AuthenticationException
InvalidRequestException
ObjectNotFoundException
NotAllowedException
SystemException
public static ResourceList<Customer> list() throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
Customer
objects using the static properties PaymentsApi.PUBLIC_KEY
and
PaymentsApi.PRIVATE_KEY
as the default public and private API keys respectively and the default
criteria (max 20, offset 0, default sorting and no filtering).ApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
ResourceList
@Deprecated public static ResourceList<Customer> list(java.lang.String publicKey, java.lang.String privateKey) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
list(Authentication)
Customer
objects using the default criteria (max 20, offset 0, default sorting and no filtering).publicKey
- Public API key. If null, the value of static PaymentsApi.PUBLIC_KEY
will be usedprivateKey
- Private API key. If null, the value of static PaymentsApi.PRIVATE_KEY
will be usedApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
ResourceList
public static ResourceList<Customer> list(Authentication auth) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
Customer
objects using the default criteria (max 20, offset 0, default sorting and no filtering).auth
- Authentication object representing overrides for PaymentsApi.PRIVATE_KEY
and PaymentsApi.PUBLIC_KEY
and/or passing an access token in for operations using OAuth.ApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
ResourceList
public static ResourceList<Customer> list(java.util.Map criteria) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
Customer
objects using the specified criteria and using the static properties
PaymentsApi.PUBLIC_KEY
and PaymentsApi.PRIVATE_KEY
as the default public and private
API keys respectively.criteria
- a map of parameters; valid keys and types are:java.util.Map filter
filter.id | Filter by the customer Id |
filter.text | Can use this to filter by the name, email or reference for the customer |
filter.dateCreatedMin* | Filter by the minimum created date you are searching for - Date in UTC millis |
filter.dateCreatedMax* | Filter by the maximum created date you are searching for - Date in UTC millis |
java.lang.Integer max
java.lang.Integer offset
java.util.Map sorting
asc
for ascending or desc
for descending). Sortable properties are: dateCreated
id
name
email
reference
.ApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
ResourceList
public static ResourceList<Customer> list(java.lang.String publicKey, java.lang.String privateKey, java.util.Map criteria) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
list(Authentication, Map)
Customer
objects using the specified criteria.criteria
- a map of parameters; valid keys and types are:java.util.Map filter
filter.id | Filter by the customer Id |
filter.text | Can use this to filter by the name, email or reference for the customer |
filter.dateCreatedMin* | Filter by the minimum created date you are searching for - Date in UTC millis |
filter.dateCreatedMax* | Filter by the maximum created date you are searching for - Date in UTC millis |
java.lang.Integer max
java.lang.Integer offset
java.util.Map sorting
asc
for ascending or desc
for descending). Sortable properties are: dateCreated
id
name
email
reference
.publicKey
- Public API key. If null, the value of static PaymentsApi.PUBLIC_KEY
will be usedprivateKey
- Private API key. If null, the value of static PaymentsApi.PRIVATE_KEY
will be usedApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
ResourceList
public static ResourceList<Customer> list(Authentication auth, java.util.Map criteria) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, NotAllowedException, SystemException
Customer
objects using the specified criteria.auth
- Authentication object representing overrides for PaymentsApi.PRIVATE_KEY
and PaymentsApi.PUBLIC_KEY
and/or passing an access token in for operations using OAuth.criteria
- a map of parameters; valid keys and types are: java.util.Map filter
filter.id | Filter by the customer Id |
filter.text | Can use this to filter by the name, email or reference for the customer |
filter.dateCreatedMin* | Filter by the minimum created date you are searching for - Date in UTC millis |
filter.dateCreatedMax* | Filter by the maximum created date you are searching for - Date in UTC millis |
java.lang.Integer max
java.lang.Integer offset
java.util.Map sorting
asc
for ascending or desc
for descending). Sortable properties are: dateCreated
id
name
email
reference
.ApiCommunicationException
AuthenticationException
InvalidRequestException
NotAllowedException
SystemException
ResourceList
public static Customer find(java.lang.String id) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, ObjectNotFoundException, NotAllowedException, SystemException
Customer
object using the static properties PaymentsApi.PUBLIC_KEY
and
PaymentsApi.PRIVATE_KEY
as the default public and private API keys respectively.id
- the id of the Customer object to retrieveApiCommunicationException
AuthenticationException
InvalidRequestException
ObjectNotFoundException
NotAllowedException
SystemException
@Deprecated public static Customer find(java.lang.String publicKey, java.lang.String privateKey, java.lang.String id) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, ObjectNotFoundException, NotAllowedException, SystemException
find(Authentication, String)
Customer
object.publicKey
- Public API key. If null, the value of static PaymentsApi.PUBLIC_KEY
will be usedprivateKey
- Private API key. If null, the value of static PaymentsApi.PRIVATE_KEY
will be usedid
- the id of the Customer
object to retrieveApiCommunicationException
AuthenticationException
InvalidRequestException
ObjectNotFoundException
NotAllowedException
SystemException
public static Customer find(Authentication auth, java.lang.String id) throws ApiCommunicationException, AuthenticationException, InvalidRequestException, ObjectNotFoundException, NotAllowedException, SystemException
Customer
object.auth
- Authentication object representing overrides for PaymentsApi.PRIVATE_KEY
and PaymentsApi.PUBLIC_KEY
and/or passing an access token in for operations using OAuth.id
- the id of the Customer
object to retrieveApiCommunicationException
AuthenticationException
InvalidRequestException
ObjectNotFoundException
NotAllowedException
SystemException
public Customer update() throws ApiCommunicationException, AuthenticationException, InvalidRequestException, ObjectNotFoundException, NotAllowedException, SystemException
Customer
object.
The properties that can be updated:
ApiCommunicationException
AuthenticationException
InvalidRequestException
ObjectNotFoundException
NotAllowedException
SystemException