All URIs are relative to https://connect.squareup.com
Method | HTTP request | Description |
---|---|---|
createCustomer | POST /v2/customers | CreateCustomer |
createCustomerCard | POST /v2/customers/{customer_id}/cards | CreateCustomerCard |
deleteCustomer | DELETE /v2/customers/{customer_id} | DeleteCustomer |
deleteCustomerCard | DELETE /v2/customers/{customer_id}/cards/{card_id} | DeleteCustomerCard |
listCustomers | GET /v2/customers | ListCustomers |
retrieveCustomer | GET /v2/customers/{customer_id} | RetrieveCustomer |
searchCustomers | POST /v2/customers/search | SearchCustomers |
updateCustomer | PUT /v2/customers/{customer_id} | UpdateCustomer |
CreateCustomerResponse createCustomer(body)
CreateCustomer
Creates a new customer for a business, which can have associated cards on file. You must provide at least one of the following values in your request to this endpoint: - `given_name` - `family_name` - `company_name` - `email_address` - `phone_number`
var SquareConnect = require('square-connect');
var defaultClient = SquareConnect.ApiClient.instance;
// Configure OAuth2 access token for authorization: oauth2
var oauth2 = defaultClient.authentications['oauth2'];
oauth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new SquareConnect.CustomersApi();
var body = new SquareConnect.CreateCustomerRequest(); // CreateCustomerRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.createCustomer(body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
body | CreateCustomerRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
- Content-Type: application/json
- Accept: application/json
CreateCustomerCardResponse createCustomerCard(customerId, body)
CreateCustomerCard
Adds a card on file to an existing customer. As with charges, calls to `CreateCustomerCard` are idempotent. Multiple calls with the same card nonce return the same card record that was created with the provided nonce during the first call.
var SquareConnect = require('square-connect');
var defaultClient = SquareConnect.ApiClient.instance;
// Configure OAuth2 access token for authorization: oauth2
var oauth2 = defaultClient.authentications['oauth2'];
oauth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new SquareConnect.CustomersApi();
var customerId = "customerId_example"; // String | The Square ID of the customer profile the card is linked to.
var body = new SquareConnect.CreateCustomerCardRequest(); // CreateCustomerCardRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.createCustomerCard(customerId, body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
customerId | String | The Square ID of the customer profile the card is linked to. | |
body | CreateCustomerCardRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
- Content-Type: application/json
- Accept: application/json
DeleteCustomerResponse deleteCustomer(customerId)
DeleteCustomer
Deletes a customer from a business, along with any linked cards on file. When two profiles are merged into a single profile, that profile is assigned a new `customer_id`. You must use the new `customer_id` to delete merged profiles.
var SquareConnect = require('square-connect');
var defaultClient = SquareConnect.ApiClient.instance;
// Configure OAuth2 access token for authorization: oauth2
var oauth2 = defaultClient.authentications['oauth2'];
oauth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new SquareConnect.CustomersApi();
var customerId = "customerId_example"; // String | The ID of the customer to delete.
apiInstance.deleteCustomer(customerId).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
customerId | String | The ID of the customer to delete. |
- Content-Type: application/json
- Accept: application/json
DeleteCustomerCardResponse deleteCustomerCard(customerId, cardId)
DeleteCustomerCard
Removes a card on file from a customer.
var SquareConnect = require('square-connect');
var defaultClient = SquareConnect.ApiClient.instance;
// Configure OAuth2 access token for authorization: oauth2
var oauth2 = defaultClient.authentications['oauth2'];
oauth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new SquareConnect.CustomersApi();
var customerId = "customerId_example"; // String | The ID of the customer that the card on file belongs to.
var cardId = "cardId_example"; // String | The ID of the card on file to delete.
apiInstance.deleteCustomerCard(customerId, cardId).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
customerId | String | The ID of the customer that the card on file belongs to. | |
cardId | String | The ID of the card on file to delete. |
- Content-Type: application/json
- Accept: application/json
ListCustomersResponse listCustomers(opts)
ListCustomers
Lists a business's customers.
var SquareConnect = require('square-connect');
var defaultClient = SquareConnect.ApiClient.instance;
// Configure OAuth2 access token for authorization: oauth2
var oauth2 = defaultClient.authentications['oauth2'];
oauth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new SquareConnect.CustomersApi();
var opts = {
'cursor': "cursor_example", // String | A pagination cursor returned by a previous call to this endpoint. Provide this to retrieve the next set of results for your original query. See the [Pagination guide](https://developer.squareup.com/docs/working-with-apis/pagination) for more information.
'sortField': "sortField_example", // String | Indicates how Customers should be sorted. Default: `DEFAULT`.
'sortOrder': "sortOrder_example" // String | Indicates whether Customers should be sorted in ascending (`ASC`) or descending (`DESC`) order. Default: `ASC`.
};
apiInstance.listCustomers(opts).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
cursor | String | A pagination cursor returned by a previous call to this endpoint. Provide this to retrieve the next set of results for your original query. See the Pagination guide for more information. | [optional] |
sortField | String | Indicates how Customers should be sorted. Default: `DEFAULT`. | [optional] |
sortOrder | String | Indicates whether Customers should be sorted in ascending (`ASC`) or descending (`DESC`) order. Default: `ASC`. | [optional] |
- Content-Type: application/json
- Accept: application/json
RetrieveCustomerResponse retrieveCustomer(customerId)
RetrieveCustomer
Returns details for a single customer.
var SquareConnect = require('square-connect');
var defaultClient = SquareConnect.ApiClient.instance;
// Configure OAuth2 access token for authorization: oauth2
var oauth2 = defaultClient.authentications['oauth2'];
oauth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new SquareConnect.CustomersApi();
var customerId = "customerId_example"; // String | The ID of the customer to retrieve.
apiInstance.retrieveCustomer(customerId).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
customerId | String | The ID of the customer to retrieve. |
- Content-Type: application/json
- Accept: application/json
SearchCustomersResponse searchCustomers(body)
SearchCustomers
Searches the customer profiles associated with a Square account. Calling SearchCustomers without an explicit query parameter returns all customer profiles ordered alphabetically based on `given_name` and `family_name`.
var SquareConnect = require('square-connect');
var defaultClient = SquareConnect.ApiClient.instance;
// Configure OAuth2 access token for authorization: oauth2
var oauth2 = defaultClient.authentications['oauth2'];
oauth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new SquareConnect.CustomersApi();
var body = new SquareConnect.SearchCustomersRequest(); // SearchCustomersRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.searchCustomers(body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
body | SearchCustomersRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
- Content-Type: application/json
- Accept: application/json
UpdateCustomerResponse updateCustomer(customerId, body)
UpdateCustomer
Updates the details of an existing customer. When two profiles are merged into a single profile, that profile is assigned a new `customer_id`. You must use the new `customer_id` to update merged profiles. You cannot edit a customer's cards on file with this endpoint. To make changes to a card on file, you must delete the existing card on file with the DeleteCustomerCard endpoint, then create a new one with the CreateCustomerCard endpoint.
var SquareConnect = require('square-connect');
var defaultClient = SquareConnect.ApiClient.instance;
// Configure OAuth2 access token for authorization: oauth2
var oauth2 = defaultClient.authentications['oauth2'];
oauth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new SquareConnect.CustomersApi();
var customerId = "customerId_example"; // String | The ID of the customer to update.
var body = new SquareConnect.UpdateCustomerRequest(); // UpdateCustomerRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.updateCustomer(customerId, body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
customerId | String | The ID of the customer to update. | |
body | UpdateCustomerRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
- Content-Type: application/json
- Accept: application/json