KronclAPI
Мои приложения
Введение
Стандарты
Авторизация
Лимиты
Публичные методы
Аккаунт
Компания
Создать приложение
Документация API платформы. Последняя сборка v1.5.30

Стандарты

API Kroncl во всех своих методах соблюдает определённые стандарты, включая единый формат ответов, пагинацию и формат временных меток. Соблюдение этих стандартов является главной причиной, по которой разработчик, вызывающий тот или иной метод, может быть уверен в том, что API вернёт данные в определённом формате. Это, в свою очередь, даёт возможность корректно обрабатывать все ответы, избегая неожиданных проблем с форматами.

Версионирование

Текущая стабильная версия API Kroncl — v1. Версия используется в BASE_URL API. Мажорные версии, ломающие обратную совместимость, появляются крайне редко — мы уведомляем разработчиков о таких событиях релизами на официальном GitHub и по почте.

Используйте текущий BASE_URL как константу с версией v1.

https://api.kroncl.com/api/v1

Ответы методов

Для ответов большинства методов (за исключением методов, возвращающих бинарные данные) используется кодировка application/json. HTTP-статусы соответствуют классической методологии REST: 2xx, 4xx, 5xx.

Методы этого API возвращают данные в едином формате ответов, структура которого одинакова как в случае ошибок, так и в случае успеха.

RESPONSE_JSON_SCHEMA:
application/json
statusrequired
boolean
Статус
Успешность выполнения запроса
messagerequired
string
Сообщение
Краткое описание результата (сообщение ошибки в случае проблемы)
datarequired
string
Данные
Тело ответа (объект, массив или null)
metarequired
string
Метаданные
Техническая информация о запросе

Примеры ответов

Для большего понимания приведём примеры ответов API:

200
404
401
429
{
    "status": true,
    "message": "Success",
    "data": {
        "status": "ok",
        "timestamp": "2026-06-13T15:14:24Z"
    },
    "meta": {
        "timestamp": "2026-06-13T15:14:24Z",
        "request_id": "e08cf60221af/7tXcx4SYpF-005807",
        "path": "/api/v1/health",
        "method": "GET"
    }
}

Пагинация

Многие методы API используются для получения коллекций объектов. Это API использует page pagination — 4 параметра в массиве pagination внутри поля data ответа:

PAGINATION_JSON_SCHEMA:
application/json
totalrequired
int
Всего
Общее количество записей
pagerequired
int
Страница
Текущая страница
limitrequired
int
Лимит
Количество записей на странице
pagesrequired
int
Страниц
Общее количество страниц

Для запросов используется 2 параметра в URL метода:

PAGINATION_QUERY_PARAMS:
application/json
pageoptional
int
Страница
Номер страницы (по умолчанию 1)
limitoptional
int
Лимит
Записей на странице (по умолчанию 20, максимум 100)

Примеры пагинации

Для понимания работы пагинации приведём пример ответа одного из методов:

/account/invitations?limit=10&page=2
{
    "status": true,
    "message": "Invitations retrieved successfully",
    "data": {
        "invitations": null,
        "pagination": {
            "limit": 10,
            "page": 2,
            "pages": 1,
            "total": 0
        }
    },
    "meta": {
        "timestamp": "2026-06-13T15:29:02Z",
        "request_id": "e08cf60221af/7tXcx4SYpF-005900",
        "path": "/api/v1/account/invitations",
        "method": "GET"
    }
}

Временные метки

Для всех временных меток этого API используется формат RFC 3339. Приведём примеры:

  • 2026-04-24T00:20:54.94462Z
  • 2026-06-13T15:29:02Z
  • 2026-06-13T15:13:40.340089Z