Interface CustomerDraft
- All Superinterfaces:
CustomizableDraft<CustomerDraft>
,Draft<CustomerDraft>
,WithKey
Example to create an instance using the builder pattern
CustomerDraft customerDraft = CustomerDraft.builder()
.email("{email}")
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic CustomerDraftBuilder
builder()
builder factory method for CustomerDraftstatic CustomerDraftBuilder
static CustomerDraftBuilder
builder
(CustomerDraft template) create builder for CustomerDraft instancestatic CustomerDraft
deepCopy
(CustomerDraft template) factory method to create a deep copy of CustomerDraft@Valid List<BaseAddress>
Addresses of the Customer.@Valid CartResourceIdentifier
Identifies a Cart that will be assigned to the new Customer.Deprecated.Identifies Carts and Orders belonging to an anonymous session that will be assigned to the new Customer.Set toPassword
to make thepassword
field required for the Customer. Set toExternalAuth
when the password is not required for the Customer.Indices of the billing addresses in theaddresses
array.Company name of the Customer.@Valid CustomFieldsDraft
Custom Fields for the Customer.Sets the CustomerGroup for the Customer.User-defined unique identifier for a Customer.Date of birth of the Customer.Index of the address in theaddresses
array to use as the default billing address.Index of the address in theaddresses
array to use as the default shipping address.@NotNull String
getEmail()
Email address of the Customer that must be unique for an entire Project or to a Store the Customer is assigned to.Optional identifier for use in external systems like customer relationship management (CRM) or enterprise resource planning (ERP).Given name (first name) of the Customer.Set totrue
if the email address of the Customer has been verified already.getKey()
User-defined unique identifier for the Customer.Family name (last name) of the Customer.Preferred language of the Customer.Middle name of the Customer.Required whenauthenticationMode
is set toPassword
.Salutation of the Customer, for example, 'Mr.' or 'Mrs.'.Indices of the shipping addresses in theaddresses
array.@Valid List<StoreResourceIdentifier>
Sets the Stores for the Customer.getTitle()
Title of the Customer, for example, 'Dr.'.getVatId()
Individual VAT ID of the Customer.static CustomerDraft
of()
factory methodstatic CustomerDraft
of
(CustomerDraft template) factory method to create a shallow copy CustomerDraftvoid
setAddresses
(BaseAddress... addresses) Addresses of the Customer.void
setAddresses
(List<BaseAddress> addresses) Addresses of the Customer.void
setAnonymousCart
(CartResourceIdentifier anonymousCart) Identifies a Cart that will be assigned to the new Customer.void
setAnonymousCartId
(String anonymousCartId) Deprecated.void
setAnonymousId
(String anonymousId) Identifies Carts and Orders belonging to an anonymous session that will be assigned to the new Customer.void
setAuthenticationMode
(AuthenticationMode authenticationMode) Set toPassword
to make thepassword
field required for the Customer. Set toExternalAuth
when the password is not required for the Customer.void
setBillingAddresses
(Integer... billingAddresses) Indices of the billing addresses in theaddresses
array.void
setBillingAddresses
(List<Integer> billingAddresses) Indices of the billing addresses in theaddresses
array.void
setCompanyName
(String companyName) Company name of the Customer.void
setCustom
(CustomFieldsDraft custom) Custom Fields for the Customer.void
setCustomerGroup
(CustomerGroupResourceIdentifier customerGroup) Sets the CustomerGroup for the Customer.void
setCustomerNumber
(String customerNumber) User-defined unique identifier for a Customer.void
setDateOfBirth
(LocalDate dateOfBirth) Date of birth of the Customer.void
setDefaultBillingAddress
(Integer defaultBillingAddress) Index of the address in theaddresses
array to use as the default billing address.void
setDefaultShippingAddress
(Integer defaultShippingAddress) Index of the address in theaddresses
array to use as the default shipping address.void
Email address of the Customer that must be unique for an entire Project or to a Store the Customer is assigned to.void
setExternalId
(String externalId) Optional identifier for use in external systems like customer relationship management (CRM) or enterprise resource planning (ERP).void
setFirstName
(String firstName) Given name (first name) of the Customer.void
setIsEmailVerified
(Boolean isEmailVerified) Set totrue
if the email address of the Customer has been verified already.void
User-defined unique identifier for the Customer.void
setLastName
(String lastName) Family name (last name) of the Customer.void
Preferred language of the Customer.void
setMiddleName
(String middleName) Middle name of the Customer.void
setPassword
(String password) Required whenauthenticationMode
is set toPassword
.void
setSalutation
(String salutation) Salutation of the Customer, for example, 'Mr.' or 'Mrs.'.void
setShippingAddresses
(Integer... shippingAddresses) Indices of the shipping addresses in theaddresses
array.void
setShippingAddresses
(List<Integer> shippingAddresses) Indices of the shipping addresses in theaddresses
array.void
setStores
(StoreResourceIdentifier... stores) Sets the Stores for the Customer.void
setStores
(List<StoreResourceIdentifier> stores) Sets the Stores for the Customer.void
Title of the Customer, for example, 'Dr.'.void
Individual VAT ID of the Customer.static com.fasterxml.jackson.core.type.TypeReference<CustomerDraft>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withCustomerDraft
(Function<CustomerDraft, T> helper) accessor map functionMethods inherited from interface com.commercetools.api.models.CustomizableDraft
unwrapCustomizableDraft
-
Method Details
-
getKey
String getKey()User-defined unique identifier for the Customer. The
key
field is preferred overcustomerNumber
as it is mutable and provides more flexibility.This field is optional for backwards compatibility reasons, but we strongly recommend setting it. Keys are mandatory for importing Customers with the Import API.
-
getCustomerNumber
String getCustomerNumber()User-defined unique identifier for a Customer. Once set, it cannot be changed.
Can be used to refer to a Customer in a human-readable way (in emails, invoices, and other correspondence).
- Returns:
- customerNumber
-
getExternalId
String getExternalId()Optional identifier for use in external systems like customer relationship management (CRM) or enterprise resource planning (ERP).
- Returns:
- externalId
-
getEmail
Email address of the Customer that must be unique for an entire Project or to a Store the Customer is assigned to. It is the mandatory unique identifier of a Customer.
- Returns:
-
getPassword
String getPassword()Required when
authenticationMode
is set toPassword
. Provide the Customer's password in plain text. The API stores passwords in an encrypted format.- Returns:
- password
-
getFirstName
String getFirstName()Given name (first name) of the Customer.
- Returns:
- firstName
-
getLastName
String getLastName()Family name (last name) of the Customer.
- Returns:
- lastName
-
getMiddleName
String getMiddleName()Middle name of the Customer.
- Returns:
- middleName
-
getTitle
String getTitle()Title of the Customer, for example, 'Dr.'.
- Returns:
- title
-
getAnonymousCartId
Deprecated.Deprecated since an anonymous Cart can be identified by its
id
or externalkey
.- Returns:
- anonymousCartId
-
getAnonymousCart
Identifies a Cart that will be assigned to the new Customer.
- Returns:
- anonymousCart
-
getAnonymousId
String getAnonymousId()Identifies Carts and Orders belonging to an anonymous session that will be assigned to the new Customer.
- Returns:
- anonymousId
-
getDateOfBirth
LocalDate getDateOfBirth()Date of birth of the Customer.
- Returns:
- dateOfBirth
-
getCompanyName
String getCompanyName()Company name of the Customer. When representing a company as a Customer, Business Units provide extended funtionality.
- Returns:
- companyName
-
getVatId
String getVatId()Individual VAT ID of the Customer.
- Returns:
- vatId
-
getAddresses
Addresses of the Customer.
- Returns:
- addresses
-
getDefaultShippingAddress
Integer getDefaultShippingAddress()Index of the address in the
addresses
array to use as the default shipping address. ThedefaultShippingAddressId
of the Customer will be set to theid
of that address.- Returns:
- defaultShippingAddress
-
getShippingAddresses
Indices of the shipping addresses in the
addresses
array. TheshippingAddressIds
of the Customer will be set to the IDs of these addresses.- Returns:
- shippingAddresses
-
getDefaultBillingAddress
Integer getDefaultBillingAddress()Index of the address in the
addresses
array to use as the default billing address. ThedefaultBillingAddressId
of the Customer will be set to theid
of that address.- Returns:
- defaultBillingAddress
-
getBillingAddresses
Indices of the billing addresses in the
addresses
array. ThebillingAddressIds
of the Customer will be set to the IDs of these addresses.- Returns:
- billingAddresses
-
getIsEmailVerified
Boolean getIsEmailVerified()Set to
true
if the email address of the Customer has been verified already. The intended use is to leave this field unset upon sign-up of the Customer and initiate the email verification afterwards.- Returns:
- isEmailVerified
-
getCustomerGroup
Sets the CustomerGroup for the Customer.
- Returns:
- customerGroup
-
getCustom
Custom Fields for the Customer.
- Specified by:
getCustom
in interfaceCustomizableDraft<CustomerDraft>
- Returns:
- custom
-
getLocale
String getLocale()Preferred language of the Customer. Must be one of the languages supported by the Project.
- Returns:
- locale
-
getSalutation
String getSalutation()Salutation of the Customer, for example, 'Mr.' or 'Mrs.'.
- Returns:
- salutation
-
getStores
Sets the Stores for the Customer.
- If no Stores are specified, the Customer is a global customer, and can log in using the Password Flow for global Customers.
- If any Stores are specified, the Customer can only log in using the Password Flow for Customers in a Store for those specific Stores.
- Returns:
- stores
-
getAuthenticationMode
AuthenticationMode getAuthenticationMode()- Set to
Password
to make thepassword
field required for the Customer. - Set to
ExternalAuth
when the password is not required for the Customer.
- Returns:
- authenticationMode
- Set to
-
setKey
User-defined unique identifier for the Customer. The
key
field is preferred overcustomerNumber
as it is mutable and provides more flexibility.This field is optional for backwards compatibility reasons, but we strongly recommend setting it. Keys are mandatory for importing Customers with the Import API.
- Parameters:
key
- value to be set
-
setCustomerNumber
User-defined unique identifier for a Customer. Once set, it cannot be changed.
Can be used to refer to a Customer in a human-readable way (in emails, invoices, and other correspondence).
- Parameters:
customerNumber
- value to be set
-
setExternalId
Optional identifier for use in external systems like customer relationship management (CRM) or enterprise resource planning (ERP).
- Parameters:
externalId
- value to be set
-
setEmail
Email address of the Customer that must be unique for an entire Project or to a Store the Customer is assigned to. It is the mandatory unique identifier of a Customer.
- Parameters:
email
- value to be set
-
setPassword
Required when
authenticationMode
is set toPassword
. Provide the Customer's password in plain text. The API stores passwords in an encrypted format.- Parameters:
password
- value to be set
-
setFirstName
Given name (first name) of the Customer.
- Parameters:
firstName
- value to be set
-
setLastName
Family name (last name) of the Customer.
- Parameters:
lastName
- value to be set
-
setMiddleName
Middle name of the Customer.
- Parameters:
middleName
- value to be set
-
setTitle
Title of the Customer, for example, 'Dr.'.
- Parameters:
title
- value to be set
-
setAnonymousCartId
Deprecated.Deprecated since an anonymous Cart can be identified by its
id
or externalkey
.- Parameters:
anonymousCartId
- value to be set
-
setAnonymousCart
Identifies a Cart that will be assigned to the new Customer.
- Parameters:
anonymousCart
- value to be set
-
setAnonymousId
Identifies Carts and Orders belonging to an anonymous session that will be assigned to the new Customer.
- Parameters:
anonymousId
- value to be set
-
setDateOfBirth
Date of birth of the Customer.
- Parameters:
dateOfBirth
- value to be set
-
setCompanyName
Company name of the Customer. When representing a company as a Customer, Business Units provide extended funtionality.
- Parameters:
companyName
- value to be set
-
setVatId
Individual VAT ID of the Customer.
- Parameters:
vatId
- value to be set
-
setAddresses
Addresses of the Customer.
- Parameters:
addresses
- values to be set
-
setAddresses
Addresses of the Customer.
- Parameters:
addresses
- values to be set
-
setDefaultShippingAddress
Index of the address in the
addresses
array to use as the default shipping address. ThedefaultShippingAddressId
of the Customer will be set to theid
of that address.- Parameters:
defaultShippingAddress
- value to be set
-
setShippingAddresses
Indices of the shipping addresses in the
addresses
array. TheshippingAddressIds
of the Customer will be set to the IDs of these addresses.- Parameters:
shippingAddresses
- values to be set
-
setShippingAddresses
Indices of the shipping addresses in the
addresses
array. TheshippingAddressIds
of the Customer will be set to the IDs of these addresses.- Parameters:
shippingAddresses
- values to be set
-
setDefaultBillingAddress
Index of the address in the
addresses
array to use as the default billing address. ThedefaultBillingAddressId
of the Customer will be set to theid
of that address.- Parameters:
defaultBillingAddress
- value to be set
-
setBillingAddresses
Indices of the billing addresses in the
addresses
array. ThebillingAddressIds
of the Customer will be set to the IDs of these addresses.- Parameters:
billingAddresses
- values to be set
-
setBillingAddresses
Indices of the billing addresses in the
addresses
array. ThebillingAddressIds
of the Customer will be set to the IDs of these addresses.- Parameters:
billingAddresses
- values to be set
-
setIsEmailVerified
Set to
true
if the email address of the Customer has been verified already. The intended use is to leave this field unset upon sign-up of the Customer and initiate the email verification afterwards.- Parameters:
isEmailVerified
- value to be set
-
setCustomerGroup
Sets the CustomerGroup for the Customer.
- Parameters:
customerGroup
- value to be set
-
setCustom
Custom Fields for the Customer.
- Specified by:
setCustom
in interfaceCustomizableDraft<CustomerDraft>
- Parameters:
custom
- value to be set
-
setLocale
Preferred language of the Customer. Must be one of the languages supported by the Project.
- Parameters:
locale
- value to be set
-
setSalutation
Salutation of the Customer, for example, 'Mr.' or 'Mrs.'.
- Parameters:
salutation
- value to be set
-
setStores
Sets the Stores for the Customer.
- If no Stores are specified, the Customer is a global customer, and can log in using the Password Flow for global Customers.
- If any Stores are specified, the Customer can only log in using the Password Flow for Customers in a Store for those specific Stores.
- Parameters:
stores
- values to be set
-
setStores
Sets the Stores for the Customer.
- If no Stores are specified, the Customer is a global customer, and can log in using the Password Flow for global Customers.
- If any Stores are specified, the Customer can only log in using the Password Flow for Customers in a Store for those specific Stores.
- Parameters:
stores
- values to be set
-
setAuthenticationMode
- Set to
Password
to make thepassword
field required for the Customer. - Set to
ExternalAuth
when the password is not required for the Customer.
- Parameters:
authenticationMode
- value to be set
- Set to
-
of
factory method- Returns:
- instance of CustomerDraft
-
of
factory method to create a shallow copy CustomerDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of CustomerDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for CustomerDraft- Returns:
- builder
-
builder
create builder for CustomerDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withCustomerDraft
accessor map function- Type Parameters:
T
- mapped type- Parameters:
helper
- function to map the object- Returns:
- mapped value
-
builder
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-