All URIs are relative to https://connect.squareup.com
Method | HTTP request | Description |
---|---|---|
accumulateLoyaltyPoints | POST /v2/loyalty/accounts/{account_id}/accumulate | AccumulateLoyaltyPoints |
adjustLoyaltyPoints | POST /v2/loyalty/accounts/{account_id}/adjust | AdjustLoyaltyPoints |
calculateLoyaltyPoints | POST /v2/loyalty/programs/{program_id}/calculate | CalculateLoyaltyPoints |
createLoyaltyAccount | POST /v2/loyalty/accounts | CreateLoyaltyAccount |
createLoyaltyReward | POST /v2/loyalty/rewards | CreateLoyaltyReward |
deleteLoyaltyReward | DELETE /v2/loyalty/rewards/{reward_id} | DeleteLoyaltyReward |
listLoyaltyPrograms | GET /v2/loyalty/programs | ListLoyaltyPrograms |
redeemLoyaltyReward | POST /v2/loyalty/rewards/{reward_id}/redeem | RedeemLoyaltyReward |
retrieveLoyaltyAccount | GET /v2/loyalty/accounts/{account_id} | RetrieveLoyaltyAccount |
retrieveLoyaltyReward | GET /v2/loyalty/rewards/{reward_id} | RetrieveLoyaltyReward |
searchLoyaltyAccounts | POST /v2/loyalty/accounts/search | SearchLoyaltyAccounts |
searchLoyaltyEvents | POST /v2/loyalty/events/search | SearchLoyaltyEvents |
searchLoyaltyRewards | POST /v2/loyalty/rewards/search | SearchLoyaltyRewards |
Note: This endpoint is in beta.
AccumulateLoyaltyPointsResponse accumulateLoyaltyPoints(accountId, body)
AccumulateLoyaltyPoints
Adds points to a loyalty account. - If you are using the Orders API to manage orders, you only provide the `order_id`. The endpoint reads the order to compute points to add to the buyer's account. - If you are not using the Orders API to manage orders, you first perform a client-side computation to compute the points. For spend-based and visit-based programs, you can call `CalculateLoyaltyPoints` to compute the points. For more information, see Loyalty Program Overview. You then provide the points in a request to this endpoint. For more information, see Accumulate points.
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.LoyaltyApi();
var accountId = "accountId_example"; // String | The `loyalty account` ID to which to add the points.
var body = new SquareConnect.AccumulateLoyaltyPointsRequest(); // AccumulateLoyaltyPointsRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.accumulateLoyaltyPoints(accountId, body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
accountId | String | The `loyalty account` ID to which to add the points. | |
body | AccumulateLoyaltyPointsRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
AccumulateLoyaltyPointsResponse
- Content-Type: application/json
- Accept: application/json
Note: This endpoint is in beta.
AdjustLoyaltyPointsResponse adjustLoyaltyPoints(accountId, body)
AdjustLoyaltyPoints
Adds points to or subtracts points from a buyer's account. Use this endpoint only when you need to manually adjust points. Otherwise, in your application flow, you call AccumulateLoyaltyPoints to add points when a buyer pays for the purchase.
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.LoyaltyApi();
var accountId = "accountId_example"; // String | The ID of the `loyalty account` in which to adjust the points.
var body = new SquareConnect.AdjustLoyaltyPointsRequest(); // AdjustLoyaltyPointsRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.adjustLoyaltyPoints(accountId, body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
accountId | String | The ID of the `loyalty account` in which to adjust the points. | |
body | AdjustLoyaltyPointsRequest | 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
Note: This endpoint is in beta.
CalculateLoyaltyPointsResponse calculateLoyaltyPoints(programId, body)
CalculateLoyaltyPoints
Calculates the points a purchase earns. - If you are using the Orders API to manage orders, you provide `order_id` in the request. The endpoint calculates the points by reading the order. - If you are not using the Orders API to manage orders, you provide the purchase amount in the request for the endpoint to calculate the points. An application might call this endpoint to show the points that a buyer can earn with the specific purchase.
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.LoyaltyApi();
var programId = "programId_example"; // String | The `loyalty program` ID, which defines the rules for accruing points.
var body = new SquareConnect.CalculateLoyaltyPointsRequest(); // CalculateLoyaltyPointsRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.calculateLoyaltyPoints(programId, body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
programId | String | The `loyalty program` ID, which defines the rules for accruing points. | |
body | CalculateLoyaltyPointsRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details. |
CalculateLoyaltyPointsResponse
- Content-Type: application/json
- Accept: application/json
Note: This endpoint is in beta.
CreateLoyaltyAccountResponse createLoyaltyAccount(body)
CreateLoyaltyAccount
Creates a loyalty account. For more information, see Create a loyalty account.
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.LoyaltyApi();
var body = new SquareConnect.CreateLoyaltyAccountRequest(); // CreateLoyaltyAccountRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.createLoyaltyAccount(body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
body | CreateLoyaltyAccountRequest | 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
Note: This endpoint is in beta.
CreateLoyaltyRewardResponse createLoyaltyReward(body)
CreateLoyaltyReward
Creates a loyalty reward. In the process, the endpoint does following: - Uses the `reward_tier_id` in the request to determine the number of points to lock for this reward. - If the request includes `order_id`, it adds the reward and related discount to the order. After a reward is created, the points are locked and not available for the buyer to redeem another reward. For more information, see Loyalty rewards.
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.LoyaltyApi();
var body = new SquareConnect.CreateLoyaltyRewardRequest(); // CreateLoyaltyRewardRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.createLoyaltyReward(body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
body | CreateLoyaltyRewardRequest | 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
Note: This endpoint is in beta.
DeleteLoyaltyRewardResponse deleteLoyaltyReward(rewardId)
DeleteLoyaltyReward
Deletes a loyalty reward by doing the following: - Returns the loyalty points back to the loyalty account. - If an order ID was specified when the reward was created (see CreateLoyaltyReward), it updates the order by removing the reward and related discounts. You cannot delete a reward that has reached the terminal state (REDEEMED). For more information, see Loyalty rewards.
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.LoyaltyApi();
var rewardId = "rewardId_example"; // String | The ID of the `loyalty reward` to delete.
apiInstance.deleteLoyaltyReward(rewardId).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
rewardId | String | The ID of the `loyalty reward` to delete. |
- Content-Type: application/json
- Accept: application/json
Note: This endpoint is in beta.
ListLoyaltyProgramsResponse listLoyaltyPrograms()
ListLoyaltyPrograms
Returns a list of loyalty programs in the seller's account. Currently, a seller can only have one loyalty program. For more information, see Loyalty Overview. .
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.LoyaltyApi();
apiInstance.listLoyaltyPrograms().then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
This endpoint does not need any parameter.
- Content-Type: application/json
- Accept: application/json
Note: This endpoint is in beta.
RedeemLoyaltyRewardResponse redeemLoyaltyReward(rewardId, body)
RedeemLoyaltyReward
Redeems a loyalty reward. The endpoint sets the reward to the terminal state (`REDEEMED`). If you are using your own order processing system (not using the Orders API), you call this endpoint after the buyer paid for the purchase. After the reward reaches the terminal state, it cannot be deleted. In other words, points used for the reward cannot be returned to the account. For more information, see Loyalty rewards.
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.LoyaltyApi();
var rewardId = "rewardId_example"; // String | The ID of the `loyalty reward` to redeem.
var body = new SquareConnect.RedeemLoyaltyRewardRequest(); // RedeemLoyaltyRewardRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.redeemLoyaltyReward(rewardId, body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
rewardId | String | The ID of the `loyalty reward` to redeem. | |
body | RedeemLoyaltyRewardRequest | 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
Note: This endpoint is in beta.
RetrieveLoyaltyAccountResponse retrieveLoyaltyAccount(accountId)
RetrieveLoyaltyAccount
Retrieves a loyalty account.
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.LoyaltyApi();
var accountId = "accountId_example"; // String | The ID of the `loyalty account` to retrieve.
apiInstance.retrieveLoyaltyAccount(accountId).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
accountId | String | The ID of the `loyalty account` to retrieve. |
RetrieveLoyaltyAccountResponse
- Content-Type: application/json
- Accept: application/json
Note: This endpoint is in beta.
RetrieveLoyaltyRewardResponse retrieveLoyaltyReward(rewardId)
RetrieveLoyaltyReward
Retrieves a loyalty reward.
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.LoyaltyApi();
var rewardId = "rewardId_example"; // String | The ID of the `loyalty reward` to retrieve.
apiInstance.retrieveLoyaltyReward(rewardId).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
rewardId | String | The ID of the `loyalty reward` to retrieve. |
- Content-Type: application/json
- Accept: application/json
Note: This endpoint is in beta.
SearchLoyaltyAccountsResponse searchLoyaltyAccounts(body)
SearchLoyaltyAccounts
Searches for loyalty accounts. In the current implementation, you can search for a loyalty account using the phone number associated with the account. If no phone number is provided, all loyalty accounts are returned.
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.LoyaltyApi();
var body = new SquareConnect.SearchLoyaltyAccountsRequest(); // SearchLoyaltyAccountsRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.searchLoyaltyAccounts(body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
body | SearchLoyaltyAccountsRequest | 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
Note: This endpoint is in beta.
SearchLoyaltyEventsResponse searchLoyaltyEvents(body)
SearchLoyaltyEvents
Searches for loyalty events. A Square loyalty program maintains a ledger of events that occur during the lifetime of a buyer's loyalty account. Each change in the point balance (for example, points earned, points redeemed, and points expired) is recorded in the ledger. Using this endpoint, you can search the ledger for events. For more information, see Loyalty events.
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.LoyaltyApi();
var body = new SquareConnect.SearchLoyaltyEventsRequest(); // SearchLoyaltyEventsRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.searchLoyaltyEvents(body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
body | SearchLoyaltyEventsRequest | 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
Note: This endpoint is in beta.
SearchLoyaltyRewardsResponse searchLoyaltyRewards(body)
SearchLoyaltyRewards
Searches for loyalty rewards in a loyalty account. In the current implementation, the endpoint supports search by the reward `status`. If you know a reward ID, use the RetrieveLoyaltyReward endpoint. For more information about loyalty rewards, see Loyalty Rewards.
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.LoyaltyApi();
var body = new SquareConnect.SearchLoyaltyRewardsRequest(); // SearchLoyaltyRewardsRequest | An object containing the fields to POST for the request. See the corresponding object definition for field details.
apiInstance.searchLoyaltyRewards(body).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Name | Type | Description | Notes |
---|---|---|---|
body | SearchLoyaltyRewardsRequest | 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