Состояние платформы
GET /v1/status
https://verify.tanba-ooh.kz/v1/status
По каждой публичной поверхности: отвечает ли она сейчас и какова ее доступность за последние 30 дней. Больше ничего не публикуется: ни названий проверок, ни хостов, ни текстов ошибок. Цифры дают проверки, которые работают на хосте самой платформы, поэтому сбой всего хоста они не видят; пилот измеряет доступность и ничего не обещает. Кэшируется на 30 секунд.
Аутентификация
Не требуется. Вызов открытый.
Ответы
200 Состояние.
application/json
PublicStatus
| Имя | Тип | Обязательный | Описание | Пример |
|---|---|---|---|---|
generated_at | string (date-time) | да | Когда посчитаны цифры. | "2026-10-06T09:00:00+05:00" |
status | string | да | Общее состояние публичных поверхностей. ok, degraded, down, unknown | |
surfaces | array of object | да | Запись на каждую публичную поверхность. | |
surfaces[].id | string | да | Какую поверхность описывает запись. registry, command, signing, portal, telemetry, site | |
surfaces[].status | string | да | Отвечает ли поверхность сейчас. up, down, unknown | |
surfaces[].availability_30d | number | null | да | Доля успешных проверок за 30 дней в процентах; null, пока проверок не было. | 99.94 |
note | string | да | Неизменное пояснение, как измерены цифры. | "Measured by probes on the platform host; no availability is promised." |
Пример
{
"generated_at": "2026-10-06T09:00:00+05:00",
"status": "ok",
"surfaces": [
{
"id": "registry",
"status": "up",
"availability_30d": 99.94
}
],
"note": "Measured by probes on the platform host; no availability is promised."
}
Ошибки
Ошибки приходят документом problem (application/problem+json) со стабильным полем code.
| Статус | Значение |
|---|---|
| 429 | Превышен предел частоты; см. Retry-After. |
Примеры кода
curl
curl 'https://verify.tanba-ooh.kz/v1/status'
Python
import requests
response = requests.get(
"https://verify.tanba-ooh.kz/v1/status",
)
print(response.status_code, response.text)
Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://verify.tanba-ooh.kz/v1/status", nil)
if err != nil {
panic(err)
}
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
data, _ := io.ReadAll(resp.Body)
fmt.Println(resp.Status, string(data))
}