Присоединяйтесь к комьюнити Табрики

Предлагайте идеи, задавайте вопросы и общайтесь с другими пользователями

Документация

Examples

Machine-readable примеры запросов к Public API Табрики для AI retrieval, генерации кода и быстрой интеграции.

Example Request: list records

Получить первые 25 активных записей и вернуть только нужные поля. ID базы и таблицы скопируйте из URL открытой базы и таблицы в интерфейсе.

GET /public/v1/databases/82/tables/142/records?limit=25&offset=0&fields=%D0%9D%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5,%D0%A1%D1%82%D0%B0%D1%82%D1%83%D1%81&where=(%D0%A1%D1%82%D0%B0%D1%82%D1%83%D1%81,eq,%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%B5%D0%BD)&response_format=names
Authorization: Bearer <token>
{
  "message": "success",
  "data": {
    "records": [{"id": 42, "Название": "Новая заявка", "Статус": "Активен"}],
    "total": 1,
    "limit": 25,
    "offset": 0
  }
}

Example Request: create record

Создать новую запись в той же таблице. POST возвращает 201 Created и заголовок Location с URL новой записи.

POST /public/v1/databases/82/tables/142/records
Authorization: Bearer <token>
Content-Type: application/json
{
  "data": {"Название": "Новая задача", "Статус": "Планируется", "Бюджет": 12000}
}
{
  "message": "success",
  "data": {"id": 42, "data": {"Название": "Новая задача", "Статус": "Планируется", "Бюджет": 12000}}
}

Example Request: update record

Частично обновить существующую запись. PATCH изменяет только переданные ключи data; остальные поля сохраняются.

PATCH /public/v1/databases/82/tables/142/records/42?response_format=names
Authorization: Bearer <token>
Content-Type: application/json
{
  "data": {"Статус": "Готово"}
}

Удаление завершает сценарий: DELETE /public/v1/databases/82/tables/142/records/42 возвращает {"message":"success","data":{"deleted":1}}.

Example Request: JavaScript fetch

const response = await fetch(
  "https://api.tabrica.ru/public/v1/databases/82/tables/142/records",
  {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${token}`,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({ data: { "Название": "Новая задача", "Статус": "Планируется" } })
  }
);

const { data } = await response.json();

Example Request: Python

import requests

response = requests.post(
    "https://api.tabrica.ru/public/v1/databases/82/tables/142/records",
    headers={"Authorization": f"Bearer {token}"},
    json={"data": {"Название": "Новая задача", "Статус": "Планируется"}},
)

record = response.json()["data"]