Get a purchase
GET/api/public/purchases/{purchaseId}
Get a customer purchase by id.
Authentication
Requires an API key, sent as Authorization: Bearer cp_live_....
API keys carry scopes. Get the catalog of scopes and webhook events lists every scope.
Path parameters
| Name | Type | Description |
|---|---|---|
purchaseIdrequired | string |
Request examples
curl --request GET \
--url 'https://api.coach-platform.com/api/public/purchases/<purchaseId>' \
--header 'Authorization: Bearer cp_live_...'const response = await fetch('https://api.coach-platform.com/api/public/purchases/<purchaseId>', {
method: 'GET',
headers: {
Authorization: 'Bearer cp_live_...',
},
});
const data = await response.json();Responses
200 OK
Successful response
{
"data": {
"id": "<string>",
"coachId": "<string>",
"traineeId": "<string>",
"productId": "<string>",
"purchaseDate": "<date-time>",
"expirationDate": "<date-time>",
"purchaseAmount": 123,
"currency": "ILS",
"status": "ACTIVE",
"initialCredits": 123,
"remainingCredits": 123,
"membershipStartDate": "<date-time>",
"membershipEndDate": "<date-time>",
"currentPeriodUsages": 123,
"periodResetDate": "<date-time>",
"createdAt": "<date-time>",
"updatedAt": "<date-time>"
}
}Response fields (18)
| Name | Type | Description |
|---|---|---|
data | object | |
data.id | string | |
data.coachId | string | |
data.traineeId | string | |
data.productId | string | |
data.purchaseDate | string<date-time> | |
data.expirationDate | string<date-time> | |
data.purchaseAmount | number | |
data.currency | string | |
data.status | string | |
data.initialCredits | number | |
data.remainingCredits | number | |
data.membershipStartDate | string<date-time> | |
data.membershipEndDate | string<date-time> | |
data.currentPeriodUsages | number | |
data.periodResetDate | string<date-time> | |
data.createdAt | string<date-time> | |
data.updatedAt | string<date-time> |
Error responses
400Bad Request401Unauthorized403Forbidden404Not Found409Conflict429Too Many Requests500Internal Server Error
These statuses share the same response body.
{
"error": {
"code": "<string>",
"message": "<string>",
"fix": "<string>",
"details": {},
"retryAfterMs": 123
}
}Error fields (6)
| Name | Type | Description |
|---|---|---|
error | object | |
error.code | string | |
error.message | string | |
error.fix | string | null | |
error.details | object | null | |
error.retryAfterMs | number | null |
More Purchases endpoints
This page is also available as Markdown. Browse it in the interactive explorer or download the OpenAPI spec.