All URIs are relative to https://connect.squareup.com
Method | HTTP request | Description |
---|---|---|
addGroupToCustomer | PUT /v2/customers/{customer_id}/groups/{group_id} | AddGroupToCustomer |
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 |
removeGroupFromCustomer | DELETE /v2/customers/{customer_id}/groups/{group_id} | RemoveGroupFromCustomer |
retrieveCustomer | GET /v2/customers/{customer_id} | RetrieveCustomer |
searchCustomers | POST /v2/customers/search | SearchCustomers |
updateCustomer | PUT /v2/customers/{customer_id} | UpdateCustomer |
Note: This endpoint is in beta.
AddGroupToCustomerResponse addGroupToCustomer(customerId, groupId)
AddGroupToCustomer
Adds a group membership to a customer. The customer is identified by the `customer_id` value and the customer group is identified by the `group_id` value.
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 add to a group.
var groupId = "groupId_example"; // String | The ID of the customer group to add the customer to.
apiInstance.addGroupToCustomer(customerId, groupId).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 add to a group. | |
groupId | String | The ID of the customer group to add the customer to. |
- Content-Type: application/json
- Accept: application/json
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 customer profiles associated with a Square account. Under normal operating conditions, newly created or updated customer profiles become available for the listing operation in well under 30 seconds. Occasionally, propagation of the new or updated profiles can take closer to one minute or longer, espeically during network incidents and outages.
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
Note: This endpoint is in beta.
RemoveGroupFromCustomerResponse removeGroupFromCustomer(customerId, groupId)
RemoveGroupFromCustomer
Removes a group membership from a customer. The customer is identified by the `customer_id` value and the customer group is identified by the `group_id` value.
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 remove from the group.
var groupId = "groupId_example"; // String | The ID of the customer group to remove the customer from.
apiInstance.removeGroupFromCustomer(customerId, groupId).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 remove from the group. | |
groupId | String | The ID of the customer group to remove the customer from. |
RemoveGroupFromCustomerResponse
- 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 using one or more supported query filters. Calling `SearchCustomers` without any explicit query filter returns all customer profiles ordered alphabetically based on `given_name` and `family_name`. Under normal operating conditions, newly created or updated customer profiles become available for the search operation in well under 30 seconds. Occasionally, propagation of the new or updated profiles can take closer to one minute or longer, espeically during network incidents and outages.
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