| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Example request
curl --location 'https://eu.intouch.capillarytech.com/v2/customers/566135941/singlePointsExpiryUpdates?offset=0&limit=1' \
--header 'Authorization: Basic bmVlcmFqLNGFmODA0MDA5Y2IwMzZhNGNjZGMzMzQzMWVmOWFjOQ=='
Prerequisites
- Authentication
- Read access to Points access group resource
Resource information
| Pagination support | Yes |
| Batch support | No |
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
| Customer ID | Integer | Yes | Unique customer identifier. |
Query parameters
| Field | Type | Required | Description |
|---|---|---|---|
| limit | int | Optional | Maximum number of results to return. Maximum: 10. Must be greater than 0 |
| offset | int | Optional | Number of results to skip for pagination. Default:0. Must be >= 0 |
Example response
{
"id": 566881933,
"profiles": [],
"loyaltyInfo": {
"loyaltyType": "loyalty"
},
"segments": {},
"singlePointsExpiryUpdateList": [
{
"expiryChangeTime": "2026-01-17T10:14:38.000Z",
"expiryChangeTimeISO": "2026-01-17T10:14:38Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "Xy4IFzbJQp"
},
"pointsNewExpiryDate": "2026-02-11",
"pointsNewExpiryDateISO": "2026-02-11T23:59:59Z",
"pointsUpdatedByProgram": [
{
"programId": 973,
"points": 72000.0,
"pointsOldExpiryDate": "2026-02-11",
"pointsOldExpiryDateISO": "2026-02-11T00:00:00Z"
},
{
"programId": 983,
"points": 6.0,
"pointsOldExpiryDate": "2026-02-11",
"pointsOldExpiryDateISO": "2026-02-11T00:00:00Z"
}
]
},
{
"expiryChangeTime": "2026-01-17T10:12:35.000Z",
"expiryChangeTimeISO": "2026-01-17T10:12:35Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "6gyGwyJWpH"
},
"pointsNewExpiryDate": "2026-02-11",
"pointsNewExpiryDateISO": "2026-02-11T23:59:59Z",
"pointsUpdatedByProgram": [
{
"programId": 973,
"points": 72000.0,
"pointsOldExpiryDate": "2026-02-11",
"pointsOldExpiryDateISO": "2026-02-11T00:00:00Z"
},
{
"programId": 983,
"points": 6.0,
"pointsOldExpiryDate": "2026-02-11",
"pointsOldExpiryDateISO": "2026-02-11T00:00:00Z"
}
]
},
{
"expiryChangeTime": "2026-01-17T10:00:39.000Z",
"expiryChangeTimeISO": "2026-01-17T10:00:39Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "gWjUWSOd2y"
},
"pointsNewExpiryDate": "2026-02-11",
"pointsNewExpiryDateISO": "2026-02-11T23:59:59Z",
"pointsUpdatedByProgram": []
},
{
"expiryChangeTime": "2026-01-09T12:35:04.000Z",
"expiryChangeTimeISO": "2026-01-09T12:35:04Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "KBttvVkdHu"
},
"pointsNewExpiryDate": "2026-02-03",
"pointsNewExpiryDateISO": "2026-02-03T23:59:59Z",
"pointsUpdatedByProgram": []
},
{
"expiryChangeTime": "2026-01-09T12:30:22.000Z",
"expiryChangeTimeISO": "2026-01-09T12:30:22Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "63NaD6cF36"
},
"pointsNewExpiryDate": "2026-02-03",
"pointsNewExpiryDateISO": "2026-02-03T23:59:59Z",
"pointsUpdatedByProgram": []
},
{
"expiryChangeTime": "2026-01-08T09:00:32.000Z",
"expiryChangeTimeISO": "2026-01-08T09:00:32Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "XH17DfoXKO"
},
"pointsNewExpiryDate": "2026-02-02",
"pointsNewExpiryDateISO": "2026-02-02T23:59:59Z",
"pointsUpdatedByProgram": []
},
{
"expiryChangeTime": "2026-01-08T08:45:40.000Z",
"expiryChangeTimeISO": "2026-01-08T08:45:40Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "vhOo1JIKuv"
},
"pointsNewExpiryDate": "2026-02-02",
"pointsNewExpiryDateISO": "2026-02-02T23:59:59Z",
"pointsUpdatedByProgram": []
},
{
"expiryChangeTime": "2025-12-04T10:56:36.000Z",
"expiryChangeTimeISO": "2025-12-04T10:56:36Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "fjJ6etf2Ka"
},
"pointsNewExpiryDate": "2025-12-29",
"pointsNewExpiryDateISO": "2025-12-29T23:59:59Z",
"pointsUpdatedByProgram": [
{
"programId": 973,
"points": 129699.0,
"pointsOldExpiryDate": "2025-12-28",
"pointsOldExpiryDateISO": "2025-12-28T00:00:00Z"
}
]
},
{
"expiryChangeTime": "2025-12-03T05:03:59.000Z",
"expiryChangeTimeISO": "2025-12-03T05:03:59Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "9tt1cyVRWq"
},
"pointsNewExpiryDate": "2025-12-28",
"pointsNewExpiryDateISO": "2025-12-28T23:59:59Z",
"pointsUpdatedByProgram": [
{
"programId": 973,
"points": 129799.0,
"pointsOldExpiryDate": "2025-12-28",
"pointsOldExpiryDateISO": "2025-12-28T00:00:00Z"
}
]
},
{
"expiryChangeTime": "2025-12-03T05:03:08.000Z",
"expiryChangeTimeISO": "2025-12-03T05:03:08Z",
"eventName": "PointsRedemption",
"eventIdentifier": {
"type": "eventUniqueId",
"value": "Nw740ZbpDb"
},
"pointsNewExpiryDate": "2025-12-28",
"pointsNewExpiryDateISO": "2025-12-28T23:59:59Z",
"pointsUpdatedByProgram": [
{
"programId": 973,
"points": 133799.0,
"pointsOldExpiryDate": "2025-12-26",
"pointsOldExpiryDateISO": "2025-12-26T00:00:00Z"
}
]
}
],
"extendedFields": {},
"warnings": []
}Response parameters
| Field | Type | Description |
|---|---|---|
| id | Integer | Unique identifier of the customer. |
| profiles | Array | Profiles associated with the customer. |
| loyaltyInfo | Object | Loyalty-related information for the customer. |
| .loyaltyType | String | Type of loyalty associated with the customer. |
| segments | Object | Segments associated with the customer. |
| singlePointsExpiryUpdateList | Array | List of events that resulted in an update to points expiry. |
| .expiryChangeTime | String | Indicates the points expiry change date and time in the server time zone in YYYY-MM-DDTHH:MM:SS.mmmZ format. Note: This field will be deprecated in the future and is being replaced by expiryChangeTimeISO. |
| .expiryChangeTimeISO | String | Indicates the points expiry change date and time in ISO 8601 format, returned in the server time zone. EU server example India server example Note: The response time zone always matches the server time zone, regardless of the time zone offset in the request. |
| .eventName | String | Name of the event that triggered the expiry update. |
| .eventIdentifier | Object | Identifier details of the triggering event. |
| ..type | String | Type of event identifier. |
| ..value | String | Value of the event identifier. |
| .pointsNewExpiryDate | String | Indicates the points new expiry date and time in the server time zone in YYYY-MM-DD format. Note: This field will be deprecated in the future and is being replaced by pointsNewExpiryDateISO. |
| .pointsNewExpiryDateISO | String | Indicates the new points expiry date and time in ISO 8601 format, returned in the server time zone. EU server example India server example Note: The response time zone always matches the server time zone, regardless of the time zone offset in the request. |
| .pointsUpdatedByProgram | Object | Object containing details on the loyalty program, number of points and the points expiry dates. |
| ..programId | Int | Unique ID of the loyalty program where the points expiration updates occurred. |
| ..points | Int | Indicates the total number of points with updated expiration dates. |
| ..pointsOldExpiryDate | String | Indicates the points old expiry date and time in the server time zone in YYYY-MM-DD format. Note: This field will be deprecated in the future and is being replaced by pointsOldExpiryDateISO. |
| ..pointsOldExpiryDateISO | String | Indicates the old points expiry date and time in ISO 8601 format, returned in the server time zone. EU server example India server example Note: The response time zone always matches the server time zone, regardless of the time zone offset in the request. |
| extendedFields | Object | Additional custom fields associated with the response. |
| warnings | Array | Any warnings returned in the response. |
