Customer Account records hold the contact details for a customer. A customer can have several customer bank accounts, which in turn can have several Direct Debit mandate setup, payments taken or refunds setup.
{id} donates the id of the record.
All timestamps are formatted as ISO8601 with timezone information. For API calls that allow for a timestamp to be specified, we use that exact timestamp. These timestamps look something like 2014-02-27T15:05:06.123Z.For endpoints that require dates, we expect a date string of the format YYYY-MM-DD, where an example would look like 2014-02-27.
Method | Purpose |
---|---|
POST | Create a Customer Account |
PUT | Update a Customer Account |
GET (Singular) | Return Customer Account details |
GET (List) | Return Customer Account details in a list |
Action: Create a Customer Account.
Method: POST
URL: https://api.smarterpaycloud.com/service.svc/customeraccount
Request Parameters
Property | Mandatory | Description |
---|---|---|
True | Maximum 100 characters - must be valid email | |
first_name | True | Maximum 50 characters |
last_name | True | Maximum 50 characters |
address_line1 | True | Maximum 50 characters |
city | True | Maximum 50 characters |
postal_code | True | Maximum 50 characters |
address_line2 | False | Maximum 50 characters |
title | False | Maximum 50 characters |
company_name | False | Maximum 50 characters |
country_code | False | 2 character Country Code (ISO 3166-1 alpha-2). If empty defaults to "GB" |
state_code | False | 2 character US state code. Mandatory if country_code set to “US”. |
custom_reference | False | Custom reference set on record. Maximum 50 characters |
metadata | False | String for Custom metadata. Maximum 1000 characters |
Request Sample
{ "Customer_Account": { "email":"test@test.com", "company_name":"testcompany", "title":"Mr", "first_name":"test", "last_name":"test", "address_line1":"74 test street", "address_line2":"test line 2", "city":"testcity", "postal_code":"Q1 TEST", "country_code":"GB", "custom_reference":"XYZ", "metadata":"" } }
Response Parameters
Property | Description |
---|---|
address_line1 | First line of address |
address_line2 | Second line of address |
city | Returns city |
company_name | Returns company name |
country_code | Returns Country Code (ISO 3166-1 alpha-2) |
state_code | Returns US state code, if country code set to “US” |
created_at | Datetime formatted as ISO8601 |
custom_reference | Custom reference set on record |
Returns email | |
first_name | Returns the customer first name |
id | Unique identifier beginning with specified prefix followed by 8 digit auto number |
last_name | Returns the customer last name |
metadata | Returns optional, custom, metadata, if set |
postal_code | Returns postal code |
status | Returns the status of the customer account |
title | Returns the customer title. |
Response Sample
{ "Customer_Account": { "address_line1": "32-36 Prospect Street", "address_line2": "", "city": "Hull", "company_name": "Halestorm", "country_code": "US", "state_code": "FL", "created_at": "2022-05-12T12:24:08Z", "custom_reference": "Halestorm", "email": "lhale@gmail.com", "first_name": "Lizzy", "id": "FTBCUST00035740", "last_name": "Hale", "postal_code": "HU2 8PX", "status": "active", "title": "", "metadata": "" } }
Action: Update a Customer Account.
Method: PUT
URL: https://api.smarterpaycloud.com/service.svc/customeraccount/{ID}
{ID} denotes ID of record.
Request Parameters
Property | Mandatory | Description |
---|---|---|
True | Maximum 100 characters - must be valid email | |
first_name | True | Maximum 50 characters |
last_name | True | Maximum 50 characters |
address_line1 | True | Maximum 50 characters |
city | True | Maximum 50 characters |
postal_code | True | Maximum 50 characters |
address_line2 | False | Maximum 50 characters |
title | False | Maximum 50 characters |
company_name | False | Maximum 50 characters |
country_code | False | 2 character Country Code (ISO 3166-1 alpha-2). If empty defaults to "GB" |
state_code | False | 2 character US state code. Mandatory if country_code set to “US”. |
custom_reference | False | Custom reference set on record. Maximum 50 characters |
metadata | False | String for Custom metadata. Maximum 1000 characters |
Request Sample
{ "Customer_Account": { "email":"test@test.com", "company_name":"testcompany", "title":"Mr", "first_name":"test", "last_name":"test", "address_line1":"74 test street", "address_line2":"test line 2", "city":"testcity", "postal_code":"Q1 TEST", "country_code":"GB", "custom_reference":"XYZ", "metadata":"" } }
Response Parameters
Property | Description |
---|---|
address_line1 | First line of address |
address_line2 | Second line of address |
city | Returns city |
company_name | Returns company name |
country_code | Returns Country Code (ISO 3166-1 alpha-2) |
state_code | Returns US state code, if country code set to “US” |
created_at | Datetime formatted as ISO8601 |
custom_reference | Custom reference set on record |
Returns email | |
first_name | Returns the customer first name |
id | Unique identifier beginning with specified prefix followed by 8 digit auto number |
last_name | Returns the customer last name |
metadata | Returns optional, custom, metadata, if set |
postal_code | Returns postal code |
status | Returns the status of the customer account |
title | Returns the customer title. |
Response Sample
{ "Customer_Account": { "address_line1": "32-36 Prospect Street", "address_line2": "", "city": "Hull", "company_name": "Halestorm", "country_code": "US", "state_code": "FL", "created_at": "2022-05-12T12:24:08Z", "custom_reference": "Halestorm", "email": "lhale@gmail.com", "first_name": "Lizzy", "id": "FTBCUST00035740", "last_name": "Hale", "postal_code": "HU2 8PX", "status": "active", "title": "", "metadata": "" } }
Action: Return Customer Account details.
Method: GET
URL: https://api.smarterpaycloud.com/service.svc/customeraccount/{ID}
{ID} denotes ID of record.
Response Parameters
Property | Description |
---|---|
address_line1 | First line of address |
address_line2 | Second line of address |
city | Returns city |
company_name | Returns company name |
country_code | Returns Country Code (ISO 3166-1 alpha-2) |
state_code | Returns US state code, if country code set to “US” |
created_at | Datetime formatted as ISO8601 |
custom_reference | Custom reference set on record |
Returns email | |
first_name | Returns the customer first name |
id | Unique identifier beginning with specified prefix followed by 8 digit auto number |
last_name | Returns the customer last name |
metadata | Returns optional, custom, metadata, if set |
postal_code | Returns postal code |
status | Returns the status of the customer account |
title | Returns the customer title. |
Response Sample
{ "Customer_Account": { "address_line1": "32-36 Prospect Street", "address_line2": "", "city": "Hull", "company_name": "Halestorm", "country_code": "US", "state_code": "FL", "created_at": "2022-05-12T12:24:08Z", "custom_reference": "Halestorm", "email": "lhale@gmail.com", "first_name": "Lizzy", "id": "FTBCUST00035740", "last_name": "Hale", "postal_code": "HU2 8PX", "status": "active", "title": "", "metadata": "" } }
Action: Return Customer Account details.
Method: GET
URL: https://api.smarterpaycloud.com/service.svc/customeraccounts
Optional Parameters and filters are available, please see below.
Response Parameters
Property | Description |
---|---|
address_line1 | First line of address |
address_line2 | Second line of address |
city | Returns city |
company_name | Returns company name |
country_code | Returns Country Code (ISO 3166-1 alpha-2) |
state_code | Returns US state code, if country code set to “US” |
created_at | Datetime formatted as ISO8601 |
custom_reference | Custom reference set on record |
Returns email | |
first_name | Returns the customer first name |
id | Unique identifier beginning with specified prefix followed by 8 digit auto number |
last_name | Returns the customer last name |
metadata | Returns optional, custom, metadata, if set |
postal_code | Returns postal code |
status | Returns the status of the customer account |
title | Returns the customer title. |
Response Sample
{ "Customer_Accounts": [ { "address_line1": "32-36 Prospect Street", "address_line2": "", "city": "Hull", "company_name": "Halestorm", "country_code": "US", "state_code": "FL", "created_at": "2022-05-12T12:24:08Z", "custom_reference": "Halestorm", "email": "lhale@gmail.com", "first_name": "Lizzy", "id": "FTBCUST00035740", "last_name": "Hale", "postal_code": "HU2 8PX", "status": "active", "title": "", "metadata": "" }, { "address_line1": "32-36 Prospect Street", "address_line2": "", "city": "Hull", "company_name": "Metallica", "country_code": "GB", "created_at": "2022-05-12T12:26:29Z", "custom_reference": "Metallica", "email": "jhetfield@email.com", "first_name": "James", "id": "FTBCUST00035741", "last_name": "Hetfield", "postal_code": "HU2 8PX", "status": "active", "title": "", "metadata": "" } ] }
Optional Parameters and filters
Optional parameters can be added to the GET URL by using a “?” in front of the first parameter and “&” in front of subsequent parameters, for example https://api.smarterpaycloud.com/Service.svc/BankAccounts?limit=2&page_no=1
Parameter | Description |
---|---|
limit | Limits the number of records returned by the request. Default=40 when not specified. Minimum=1. Maximum=500. |
page_no | Specifies which page of records are returned by the request. Default=1 when not specified. |
sort_field | specifies which field to sort on. Options are: “company”,“email”,“name”,“postal_code”,“custom_reference”,“status”,“created_at” (Default when not specified). |
sort_order | Specifies which order to sort on. Options are asc (ascending. Default when not specified) or desc (descending). |
Filter | Description |
---|---|
billing_postal_code | Filter the list using the billing_postal_code. Matches will contain the provided value. |
company | Filter the list using the company. Matches will contain the provided value. |
created_from | Filter the list with records created after the datetime supplied. Format is YYYY-MM-DD HH:MM:SS (2022-05-13 10:15:00). |
created_to | Filter the list with records created before the datetime supplied. Format is YYYY-MM-DD HH:MM:SS (2022-05-13 10:15:00). |
custom_reference | Filter the list using the custom_reference. Matches will contain the provided value. |
Filter the list using the email. Matches will contain the provided value. | |
id | Filter the list using the id. Matches will exactly match the provided value. |
name | Filter the list using the name. Matches will contain the provided value. |
status | Filter the list using the status of the record. Can be a comma seperated list of required values. Options are “active”, “inactive”. |