Backend API
Accounts represent a customer's current information and their interactions with your store. Default billing and shipping information are stored, as well as saved credit cards and addresses. Several fields including order_count and order_value give you insight into a customer's buying behavior.
Fields
id
objectIdUnique identifier for the customer.
Customer's email address.
addresses
array of AddressesExpandable list of saved addresses on file.
attributes
objectAn object containing custom attribute key/value pairs.
balance
currencyBalance of customer credits.
billing
objectDefault customer billing information.
billing.account_card
account_cardrequiredExpandable link to the customer's credit card on file, if applicable.
billing.account_card_id
objectIdrequiredID of the customer's credit card on file, if applicable.
billing.address1
stringrequiredBilling address line 1: street address/PO box/company name.
billing.address2
stringrequiredBilling address line 2: apartment/suite/unit/building.
billing.first_name
stringrequiredBilling first name. If name is updated, then first_name will be automatically updated as the first word of the name.
billing.card
objectCredit card billing details used when billing.method=card.
card.token
stringrequiredToken generated by Swell Checkout or Stripe.js.
card.address_check
stringWhen used with a payment gateway that performs address checks and address1 was provided. Can be pass, fail, unavailable, or unchecked.
card.brand
stringCredit card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.
card.cvc_check
stringWhen used with a payment gateway that performs CVC code checks and cvc was provided. Can be pass, fail, unavailable, or unchecked.
card.exp_month
intTwo-digit number representing the credit card expiration month.
card.exp_year
intFour-digit number representing the credit card expiration year.
card.gateway
stringID of the payment gateway that should be used to process payments.
card.last4
stringLast four digits of the card number.
card.test
booleanIndicates this is a test card.
card.zip_check
stringWhen used with a payment gateway that performs address checks and zip was provided. Can be pass, fail, unavailable, or unchecked.
billing.city
stringBilling city/district/suburb/town/village.
billing.country
stringTwo-letter ISO country code.
billing.last_name
stringBilling last name. If name is updated, then last_name will be automatically updated as the last words of the name.
billing.method
stringrequiredMethod of payment. Can be card, account or any one of the manual methods defined in payment settings.
billing.name
stringrequiredFull name of the customer. If first_name or last_name are updated, then name will be automatically updated as a combination of first/last.
billing.phone
stringrequiredBilling phone number.
billing.state
stringrequiredBilling state/county/province/region.
billing.zip
stringrequiredBilling zip/postal code.
cards
array of CardsExpandable list of saved credit cards on file.
cart_abandoned_count
intNumber of abandoned carts initiated by the customer.
carts
CartExpandable list of carts created by the customer.
contact
ContactExpandable list of saved information for the primary contact on file for the account.
contacts
ContactExpandable list of all contacts.
contact_id
objectIdThe ID of the primary contact.
credits
array of CreditsExpandable list of customer credit transactions. Balance of these transactions is kept in balance.
currency
stringThree-letter ISO currency code in uppercase. Defaults to the store's base currency.
date_created
dateautoDate and time the customer was created.
date_first_cart_abandoned
dateDate the customer first abandoned a shopping cart.
date_first_order
dateDate the customer placed their first order.
date_last_cart_abandoned
dateDate the customer last abandoned a shopping cart.
date_last_login
dateDate the customer last logged into their account.
date_last_order
dateDate of the last order placed by the customer.
date_updated
dateautoDate and time the customer was last updated.
email_optin
booleanIndicates the customer opted into email communications.
first_name
stringCustomer's first name. If name is updated, then first_name will be automatically updated as the first word of the name.
group
stringCustomer group used for special price rules and other customer logic.
invoices
InvoiceExpandable list of invoices issued for the customer.
last_name
stringIf name is updated, then last_name will be automatically updated as the last words of the name.
locale
stringCustomer’s preferred locale code.
metadata
objectArbitrary data, typically set in a checkout flow to store custom values. See Frontend API for more details.
name
stringFull name of the customer. If first_name or last_name are updated, then name will be automatically updated as a combination of first/last.
notes
stringInternal admin notes. These are not visible to the customer.
orders
OrderExpandable list of orders placed by the customer.
order_count
intNumber of orders the customer has placed over time.
order_value
currencyTotal value of all orders the customer has placed over time.
password
stringPassword used to log in and gain access to sensitive information. When the customer has a password, they are required to log in when placing an order using the associated email address. This value is automatically encrypted using bcrypt.
If an account does not have a password defined, it is treated as a guest during checkout.
password_reset_key
stringUnique key created when a customer requests a password reset.
password_reset_url
stringWhen a customer requests password reset, an email is sent with this URL to redirect and authenticate the request.
password_token
stringA temp token generated by Swell, or a permanent password token assigned after submitting a temporary token (starting with password_).
phone
stringCustomer's phone number.
segments
array of child_scalarAn array of strings, each representing a segment that the account belongs to. Segments are used to allow groups of customers access to particular coupons or promos.
shipping
objectDefault customer shipping information.
shipping.name
stringShipping full name. If first_name or last_name are updated, then name will be automatically updated as a combination of first and last.
shipping.account_address
account_addressExpandable link to the customer's address on file.
shipping.account_address_id
objectIdSetting this value will populate shipping with the associated customer's account address on file.
shipping.address1
stringShipping address line 1: street address/PO box/company name.
shipping.address2
stringShipping address line 2: apartment/suite/unit/building.
shipping.city
stringShipping city/district/suburb/town/village.
shipping.country
stringTwo-letter ISO country code.
shipping.first_name
stringShipping first name. If name is updated, then first_name will be automatically updated as the first word of the name.
shipping.last_name
stringShipping last name. If name is updated, then last_name will be automatically updated as the last words of the name.
shipping.phone
stringShipping phone number.
shipping.state
stringShipping state/county/province/region.
shipping.zip
stringShipping zip/postal code.
subscriptions
SubscriptionExpandable list of subscriptions held by the customer.
type
enumType of customer. Can be one of individual or business.
Possible enum values:
vat_number
stringDefault VAT number for a business customer, if applicable.
The account model
{
"id": "60f1994f9111e70000000001",
"email": "lachance@darkbrotherhood.com",
"balance": 50,
"billing": {
"name": "Lucien Lachance",
"first_name": "Lucien",
"last_name": "Lechance",
"address1": "Abandoned House",
"city": "Cheydinhal",
"state": "NY",
"zip": 11201,
"country": "US",
"phone": "(555) 555-5555",
"method": "card",
"card": {
"token": "card_1Ds1K7E30PFlZWil6Q7bJ1PD",
"test": true,
"last4": "4242",
"brand": "Visa",
"address_check": "unchecked",
"zip_check": "unchecked",
"cvc_check": "unchecked",
"exp_month": 1,
"exp_year": 2029,
"fingerprint": "3e63991847bbdaafdbc5c8f110ad803f"
},
"account_card_id": "5c3ac9870b3b171a7dfaf089"
},
"cart_abandoned_count": 18,
"currency": "USD",
"date_created": "2021-07-16T14:35:59.938Z",
"date_first_cart_abandoned": "2018-01-01T00:00:00.000Z",
"date_first_order": "2019-01-01T00:00:00.000Z",
"date_last_cart_abandoned": "2021-07-16T14:35:59.938Z",
"date_last_login": "2021-07-16T14:35:59.938Z",
"date_last_order": "2021-07-16T14:35:59.938Z",
"date_updated": "2021-07-16T14:35:59.938Z",
"first_name": "Lucien",
"group": "vip",
"last_name": "Lechance",
"name": "Lucien Lechance",
"order_value": 5,
"password": "$2a$06$hnxbq8likRXJFRa6VrKn7uayucRZw1dH5EQsHwPbWliy3FoNYIpIq",
"password_reset_key": null,
"password_reset_url": null,
"phone": "(555) 555-5555",
"shipping": {
"name": "Lucien Lachance",
"first_name": "Lucien",
"last_name": "Lechance",
"address1": "Abandoned House",
"city": "Cheydinhal",
"state": "NY",
"zip": 11201,
"country": "US",
"phone": "(555) 555-5555",
"account_address_id": "5c12c5fdfcd74b34e19cf659"
},
"type": "individual"
}
Create a new customer account. If you wish to generate your own unique ID for the record, it must use BSON ObjectID format for compatibility.
Arguments
Customer's email address.
name
stringFull name of the customer. If first_name or last_name are updated, then name will be automatically updated as a combination of first/last.
billing
objectDefault customer billing information.
billing.account_card_id
objectIdSetting this value will populate billing.card with the associated customer's credit card on file.
billing.address1
stringBilling address line 1: street address/PO box/company name.
billing.address2
stringBilling address line 2: apartment/suite/unit/building.
billing.card
objectCredit card billing details used when billing.method=card.
card.token
stringrequiredToken generated by Swell Checkout or Stripe.js.
card.brand
stringCredit card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.
card.exp_month
intTwo-digit number representing the credit card expiration month.
card.exp_year
intFour-digit number representing the credit card expiration year.
card.last4
stringLast four digits of the card number.
billing.city
stringBilling city/district/suburb/town/village.
billing.country
stringTwo-letter ISO country code.
billing.first_name
stringBilling first name. If name is updated, then first_name will be automatically updated as the first word of the name.
billing.last_name
stringBilling last name. If name is updated, then last_name will be automatically updated as the last words of the name.
billing.name
stringBilling full name. If first_name or last_name are updated, then name will be automatically updated as a combination of first/last.
billing.method
stringMethod of payment. Can be card, account, or any one of the manual methods defined in payment settings.
billing.phone
stringBilling phone number.
billing.state
stringBilling state/county/province/region.
billing.vat_number
stringVAT number for a business customer associated with this billing method, if applicable.
billing.zip
stringBilling zip/postal code.
currency
stringThree-letter ISO currency code in uppercase. Defaults to the store's base currency.
date_last_order
dateDate of the last order placed by the customer.
email_optin
booleanIndicates the customer opted into email communications.
first_name
stringCustomer's first name. If name is updated, then first_name will be automatically updated as the first word of the name.
group
stringCustomer group used for special price rules and other customer logic.
last_name
stringIf name is updated, then last_name will be automatically updated as the last words of the name.
password
stringPassword used to login and gain access to sensitive information. When the customer has a password, they are required to log in when placing an order using the associated email address. This value is automatically encrypted using bcrypt.
password_reset_key
stringUnique key created when a customer requests a password reset.
password_reset_url
stringWhen a customer requests password reset, an email is sent with this URL to redirect and authenticate the request.
phone
stringCustomer's phone number.
shipping
objectDefault customer shipping information.
shipping.account_address_id
objectIdSetting this value will populate shipping with the associated customer's account address on file.
shipping.address1
stringShipping address line 1: street address/PO box/company name.
shipping.address2
stringShipping address line 2: apartment/suite/unit/building.
shipping.city
stringShipping city/district/suburb/town/village.
shipping.country
stringTwo-letter ISO country code.
shipping.first_name
stringShipping first name. If name is updated, then first_name will be automatically updated as the first word of the name.
shipping.last_name
stringShipping last name. If name is updated, then last_name will be automatically updated as the last words of the name.
shipping.name
stringShipping full name. If first_name or last_name are updated, then name will be automatically updated as a combination of first/last.
shipping.phone
stringShipping phone number.
shipping.state
stringShipping state/county/province/region.
shipping.zip
stringShipping zip/postal code.
type
enumType of customer account. Can be one of individual or business.
Possible enum values:
vat_number
stringDefault VAT number for a business customer, if applicable.
const swell = require('swell-node').init('store-id', 'secret-key');
await swell.post('/accounts', {
email: 'adoringfan@azurasstar.com',
first_name: 'Adoring'
last_name: 'Fan'
notes: 'Yes, oh great and mighty Grand Champion? Is there something you need? Can I carry your weapon? Shine your boots? Backrub, perhaps?'
});
Response
{
"name": "Adoring Fan",
"email": "adoringfan@azurasstar.com",
"notes": "these are some notes",
"currency": "USD",
"date_created": "2022-06-02T19:37:45.237Z",
"type": "individual",
"order_count": 0,
"order_value": 0,
"balance": 0,
"date_updated": "2022-06-02T19:38:56.209Z",
"first_name": "Adoring",
"last_name": "Fan",
"notes": "\"Yes, oh great and mighty Grand Champion? Is there something you need? Can I carry your weapon? Shine your boots? Backrub, perhaps?\"
"id": "629911891d24f70012114a68"
}
Retrieve an existing account using the ID that was returned when created.
Arguments
id
objectIdrequiredID of the customer account to retrieve.
expand
stringExpanding link fields and child collections is performed using the expand argument.
- For example, expand=account would return a related customer account if one exists.
When the field represents a collection, you can specify the query limit,
- For example, expand=variants:10 would return up to 10 records of the variants collection.
See expanding for more details.
fields
stringReturn only the specified fields in the result. For example fields=name,slug would return only the fields name and slug in the response. Supports nested object and array fields using dot-notation, for example items.product_id. The customer account id is always returned.
include
stringInclude one or more arbitrary queries in the response, possibly related to the main query.
See including for more details.
const swell = require('swell-node').init('store-id', 'secret-key');
await swell.get('/accounts/{id}', {
});
Response
{
"type": "individual"
"email": "customer@example.com",
"balance": 50,
"billing": {
"name": "Martin Septim",
"first_name": "Martin",
"last_name": "Septim",
"address1": "Waynon Priory",
"city": "Chorrol",
"state": "NY",
"zip": 11201,
"country": "US",
"phone": "(555) 555-5555",
"method": "card",
"card": {
"token": "card_1Ds1K7E30PFlZWil6Q7bJ1PD",
"test": true,
"last4": "4242",
"brand": "Visa",
"address_check": "unchecked",
"zip_check": "unchecked",
"cvc_check": "unchecked",
"exp_month": 1,
"exp_year": 2029,
"fingerprint": "3e63991847bbdaafdbc5c8f110ad803f"
},
"account_card_id": "5c3ac9870b3b171a7dfaf089"
},
"cart_abandoned_count": 18,
"currency": "USD",
"date_created": "2021-07-16T14:35:59.938Z",
"date_first_cart_abandoned": "2018-01-01T00:00:00.000Z",
"date_first_order": "2019-01-01T00:00:00.000Z",
"date_last_cart_abandoned": "2021-07-16T14:35:59.938Z",
"date_last_login": "2021-07-16T14:35:59.938Z",
"date_last_order": "2021-07-16T14:35:59.938Z",
"date_updated": "2021-07-16T14:35:59.938Z",
"first_name": "Martin",
"group": "Dragonborn",
"last_name": "Septim",
"name": "Martin Septim",
"order_value": 5,
"password": "$2a$06$hnxbq8likRXJFRa6VrKn7uayucRZw1dH5EQsHwPbWliy3FoNYIpIq",
"password_reset_key": null,
"password_reset_url": null,
"phone": "(555) 555-5555",
"shipping": {
"name": "Martin Septim",
"first_name": "Martin",
"last_name": "Septim",
"address1": "Waynon Priory",
"city": "Chorrol",
"state": "NY",
"zip": 11201,
"country": "US",
"phone": "(555) 555-5555",
"account_address_id": "5c12c5fdfcd74b34e19cf659"
},
"notes": "\"Voiced by Sean Bean.\"",
"id": "60f1994f9111e70000000007",
}
Update an existing account using the ID that was returned when created.
Arguments
id
objectIdrequiredUnique identifier for the account.
Customer's email address.
email_optin
booleanIndicates the customer opted into email communications.
name
stringFull name of the customer. If first_name or last_name are updated, then name will be automatically updated as a combination of first/last.
shipping
objectDefault customer shipping information.
shipping.account_address_id
objectIdSetting this value will populate shipping with the associated customer's account address on file.
shipping.address1
stringShipping address line 1: street address/PO box/company name.
shipping.address2
stringShipping address line 2: apartment/suite/unit/building.
shipping.city
stringShipping city/district/suburb/town/village.
shipping.country
stringTwo-letter ISO country code.
shipping.first_name
stringShipping first name. If name is updated, then first_name will be automatically updated as the first word of the name.
shipping.last_name
stringShipping last name. If name is updated, then last_name will be automatically updated as the last words of the name.
shipping.name
stringShipping full name. If first_name or last_name are updated, then name will be automatically updated as a combination of first/last.
shipping.phone
stringShipping phone number.
shipping.state
stringShipping state/county/province/region.
shipping.zip
stringShipping zip/postal code.
billing
objectDefault customer billing information.
billing.account_card_id
objectIdSetting this value will populate billing.card with the associated customer's credit card on file.
billing.address1
stringBilling address line 1: street address/PO box/company name.
billing.address2
stringBilling address line 2: apartment/suite/unit/building.
billing.card
objectCredit card billing details used when billing.method=card.
card.token
stringrequiredToken generated by Swell Checkout or Stripe.js.
card.brand
stringCredit card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.
card.exp_month
intTwo-digit number representing the credit card expiration month.
card.exp_year
intFour-digit number representing the credit card expiration year.
card.last4
stringLast four digits of the card number.
billing.city
stringBilling city/district/suburb/town/village.
billing.country
stringTwo-letter ISO country code.
billing.first_name
stringBilling first name. If name is updated, then first_name will be automatically updated as the first word of the name.
billing.last_name
stringBilling last name. If name is updated, then last_name will be automatically updated as the last words of the name.
billing.name
stringBilling full name. If first_name or last_name are updated, then name will be automatically updated as a combination of first/last.
billing.method
stringMethod of payment. Can be card, account, or any one of the manual methods defined in payment settings.
billing.phone
stringBilling phone number.
billing.state
stringBilling state/county/province/region.
billing.vat_number
stringVAT number for a business customer associated with this billing method, if applicable.
billing.zip
stringBilling zip/postal code.
currency
stringThree-letter ISO currency code in uppercase. Defaults to the store's base currency.
date_last_order
dateDate of the last order placed by the customer.
first_name
stringCustomer's first name. If name is updated, then first_name will be automatically updated as the first word of the name.
group
stringCustomer group used for special price rules and other customer logic.
last_name
stringIf name is updated, then last_name will be automatically updated as the last words of the name.
password
stringPassword used to login and gain access to sensitive information. When the customer has a password, they are required to log in when placing an order using the associated email address. This value is automatically encrypted using bcrypt.
password_reset_key
stringUnique key created when a customer requests a password reset.
password_reset_url
stringWhen a customer requests password reset, an email is sent with this URL to redirect and authenticate the request.
phone
stringCustomer's phone number.
type
enumType of customer account. Can be one of individual or business.
Possible enum values:
vat_number
stringDefault VAT number for a business customer, if applicable.
const swell = require('swell-node').init('store-id', 'secret-key');
await swell.put('/accounts/{id}', {
email: 'sheogorath@shiveringisles.com'
});
Response
{
"first_name": "Sheogorath",
"email": "sheogorath@shiveringisles.com",
"group": "Deadric princes",
"currency": "USD",
"name": "Sheogorath",
"date_created": "2022-06-02T19:56:55.028Z",
"type": "individual",
"order_count": 0,
"order_value": 0,
"balance": 50000,
"id": "62991607782f3b0013cf17af"
}
Return a list of customer accounts.
Arguments
expand
stringExpand link fields and child collections by using the expand argument.
- For example, expand=account would return a related customer account if one exists.
When the field represents a collection, you can specify the query limit.
- For example, expand=variants:10 would return up to 10 records of the variants collection.
See expanding for more details.
fields
stringReturns only the specified fields in the result.
- For example fields=name,slug would return only the fields name and slug in the response.
Supports nested object and array fields using dot-notation.
- For example, items.product_id. The product id is always returned.
include
objectInclude one or more arbitrary queries in the response which are potentially related to the main query.
See including for more details.
limit
intLimit the number of records returned, ranging between 1 and 1000. Defaults to 15.
page
intThe page number of results to return given the specified or default limit.
search
stringA text search is performed using the search argument. Searchable fields are defined by the model.
- For example, search=red would return records containing the word "red" anywhere in the defined text fields.
See searching for more details.
sort
stringExpression to sort results by using a format similar to a SQL sort statement.
- For example, sort=name asc would return records sorted by name ascending.
See sorting for more details.
where
objectAn object with criteria to filter the result.
- For example, active=true would return records containing a field active with the value true.
It's also possible to use query operators, for example, $eq, $ne, $gt, and more.
See querying for more details.
const swell = require('swell-node').init('store-id', 'secret-key');
await swell.get('/accounts', {
where: {
order_count: {
$gt: 1
}
},
limit: 25,
page: 1
});
Response
{
"count": 51,
"results": [
{
"type": "individual"
"email": "customer@example.com",
"balance": 50,
"billing": {
"name": "Martin Septim",
"first_name": "Martin",
"last_name": "Septim",
"address1": "Waynon Priory",
"city": "Chorrol",
"state": "NY",
"zip": 11201,
"country": "US",
"phone": "(555) 555-5555",
"method": "card",
"card": {
"token": "card_1Ds1K7E30PFlZWil6Q7bJ1PD",
"test": true,
"last4": "4242",
"brand": "Visa",
"address_check": "unchecked",
"zip_check": "unchecked",
"cvc_check": "unchecked",
"exp_month": 1,
"exp_year": 2029,
"fingerprint": "3e63991847bbdaafdbc5c8f110ad803f"
},
"account_card_id": "5c3ac9870b3b171a7dfaf089"
},
"cart_abandoned_count": 18,
"currency": "USD",
"date_created": "2021-07-16T14:35:59.938Z",
"date_first_cart_abandoned": "2018-01-01T00:00:00.000Z",
"date_first_order": "2019-01-01T00:00:00.000Z",
"date_last_cart_abandoned": "2021-07-16T14:35:59.938Z",
"date_last_login": "2021-07-16T14:35:59.938Z",
"date_last_order": "2021-07-16T14:35:59.938Z",
"date_updated": "2021-07-16T14:35:59.938Z",
"first_name": "Martin",
"group": "Dragonborn",
"last_name": "Septim",
"name": "Martin Septim",
"order_value": 5,
"password": "$2a$06$hnxbq8likRXJFRa6VrKn7uayucRZw1dH5EQsHwPbWliy3FoNYIpIq",
"password_reset_key": null,
"password_reset_url": null,
"phone": "(555) 555-5555",
"shipping": {
"name": "Martin Septim",
"first_name": "Martin",
"last_name": "Septim",
"address1": "Waynon Priory",
"city": "Chorrol",
"state": "NY",
"zip": 11201,
"country": "US",
"phone": "(555) 555-5555",
"account_address_id": "5c12c5fdfcd74b34e19cf659"
},
"notes": "\"Voiced by Sean Bean.\"",
"id": "60f1994f9111e70000000007",
},
{...},
{...}
],
"page": 1,
"pages": {
"1": {
"start": 1,
"end": 25
},
"2": {
"start": 26,
"end": 50
},
"2": {
"start": 51,
"end": 51
}
}
}
Delete a customer account permanently by clearing all records (carts, orders, invoices, and subscriptions) from the account. Use $force_delete: true in the same request to do so.
Arguments
id
objectIdrequiredThe ID of the account to delete.
const swell = require('swell-node').init('store-id', 'secret-key');
await swell.delete('/accounts/{id}', {
id: '60f1994f9111e7000000000a'
});
Response
{
"id": "60f1994f9111e7000000000d",
"email": "customer@example.com",
"balance": 50,
"billing": {
"name": "Jon Snow",
"first_name": "Jon",
"last_name": "Snow",
"address1": "1 Main Street",
"city": "Brooklyn",
"state": "NY",
"zip": 11201,
"country": "US",
"phone": "(555) 555-5555",
"method": "card",
"card": {
"token": "card_1Ds1K7E30PFlZWil6Q7bJ1PD",
"test": true,
"last4": "4242",
"brand": "Visa",
"address_check": "unchecked",
"zip_check": "unchecked",
"cvc_check": "unchecked",
"exp_month": 1,
"exp_year": 2029,
"fingerprint": "3e63991847bbdaafdbc5c8f110ad803f"
},
"account_card_id": "5c3ac9870b3b171a7dfaf089"
},
"cart_abandoned_count": 18,
"currency": "USD",
"date_created": "2021-07-16T14:35:59.938Z",
"date_first_cart_abandoned": "2018-01-01T00:00:00.000Z",
"date_first_order": "2019-01-01T00:00:00.000Z",
"date_last_cart_abandoned": "2021-07-16T14:35:59.938Z",
"date_last_login": "2021-07-16T14:35:59.938Z",
"date_last_order": "2021-07-16T14:35:59.938Z",
"date_updated": "2021-07-16T14:35:59.938Z",
"first_name": "Jon",
"group": "vip",
"last_name": "Snow",
"name": "Jon Snow",
"order_value": 5,
"password": "$2a$06$hnxbq8likRXJFRa6VrKn7uayucRZw1dH5EQsHwPbWliy3FoNYIpIq",
"password_reset_key": null,
"password_reset_url": null,
"phone": "(555) 555-5555",
"shipping": {
"name": "Jon Snow",
"first_name": "Jon",
"last_name": "Snow",
"address1": "1 Main Street",
"city": "Brooklyn",
"state": "NY",
"zip": 11201,
"country": "US",
"phone": "(555) 555-5555",
"account_address_id": "5c12c5fdfcd74b34e19cf659"
},
"type": "individual"
}