List video/media purchases
GET /customer/{id}/videos
Scope: videos:read
Query parameters: page (default 0), pageSize (default 30, max 100)
Response:
{
"data": [
{
"id": "media_789",
"type": "video_purchase",
"media": {
"id": "media_10",
"type": "media",
"name": "Yoga Basics"
},
"created": "2025-02-01T09:00:00.000Z",
"expires_on": "2025-03-03T09:00:00.000Z",
"is_cancelled": false,
"is_refunded": false,
"is_expired": false,
"payment": {
"method": "CARD",
"currency": "GBP",
"base100_price": 999
}
}
],
"total": 5,
"page": 0,
"pageSize": 30
}
Video purchase fields
| Field | Type | Description |
|---|---|---|
id | string | Purchase ID (prefixed with media_) |
type | string | Always "video_purchase" |
media | object | The media file purchased (id, type, name) |
created | string | Purchase date |
expires_on | string or null | Expiry datetime, or null if no expiry |
is_cancelled | boolean | Whether the purchase was cancelled |
is_refunded | boolean | Whether the purchase was refunded |
is_expired | boolean | Whether the purchase has expired |
payment | object | Payment union (CARD or PASS — see Bookings for the payment shapes) |
