Реестр сертифицированных моделей плееров (по адресу /certified на хосте verify)
GET /v1/certified
https://verify.tanba-ooh.kz/v1/certified
Перечисляет модели, у которых есть действующий сертификат лаборатории сертификации, и ничего больше. С Accept: application/json (или ?format=json) приходит JSON, иначе HTML-страница. Кэшируется на 60 секунд.
Аутентификация
Не требуется. Вызов открытый.
Параметры
| Имя | Где | Тип | Обязательный | Описание | Пример |
|---|---|---|---|---|---|
format | запрос | string | нет | Укажите json, чтобы получить JSON вместо страницы или подписанного файла. json | json |
Ответы
200 Действующие сертификаты.
application/json
| Имя | Тип | Обязательный | Описание | Пример |
|---|---|---|---|---|
items | array of object | да | Действующие сертификаты. | |
items[].vendor | string | да | Изготовитель модели плеера. | "Example Devices" |
items[].model | string | да | Название модели. | "XP-100" |
items[].class | string | да | Класс, для которого выдан сертификат (модель плеера), или уровень (продукт CMS). A, B, C, C1, C2 | |
items[].spec_version | string | да | Версия спецификации соответствия, по которой проверена модель. | "1.0" |
items[].valid_until | string (date) | да | Последний день действия сертификата. | "2027-06-30" |
Пример
{
"items": [
{
"vendor": "Example Devices",
"model": "XP-100",
"class": "A",
"spec_version": "1.0",
"valid_until": "2027-06-30"
}
]
}
text/html
Ошибки
Ошибки приходят документом problem (application/problem+json) со стабильным полем code.
| Статус | Значение |
|---|---|
| 429 | Превышен предел частоты; см. Retry-After. |
Примеры кода
curl
curl 'https://verify.tanba-ooh.kz/v1/certified' \
-H 'Accept: application/json'
Python
import requests
response = requests.get(
"https://verify.tanba-ooh.kz/v1/certified",
headers={
"Accept": "application/json",
},
)
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/certified", nil)
if err != nil {
panic(err)
}
req.Header.Set("Accept", "application/json")
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))
}