English
English
Appearance
English
English
Appearance
| Type | URL |
|---|---|
| REST API | https://app.zorio.vn/api/ |
| Webhook receiver (you host) | your URL |
The access domain is provisioned during onboarding.
Every request:
Authorization: Bearer <token>
Accept: application/jsonEvery request with a body:
Content-Type: application/json; charset=utf-8{ "data": {} }{
"current_page": 1,
"data": [],
"last_page": 5,
"per_page": 50,
"total": 234
}{
"message": "Short error description",
"errors": { "field_name": ["Detailed message"] }
}Query ?page=1&per_page=50 (default 50, max 200).
All datetimes are ISO 8601 with offset:
2026-06-30T03:30:45+00:002026-06-30T10:30:45+07:00When sending requests, formats with or without microseconds (.000000Z) are both accepted.
| HTTP | When |
|---|---|
| 200 | OK |
| 201 | Created |
| 202 | Accepted (async) |
| 400 | Bad request |
| 401 | Token missing / invalid / expired |
| 403 | Missing permission |
| 404 | Resource not found |
| 409 | Conflict (duplicate / state machine violation) |
| 422 | Validation error |
| 429 | Rate limit hit (with Retry-After) |
| 500 | Server error |
+ (e.g. 84987654321).0987654321 and 84987654321 — the backend normalizes.Recordings are served through a signed URL with a 30-minute TTL (HMAC SHA256). Download within 30 minutes — past that, request a fresh URL through the /recording endpoint.