Тема
Внимание
Данная версия публичного API начиная с версии 2025.4.1 устарела и оставлена для сохранения обратной совместимости.
Введение в API 
Всем клиентам коробочной версии Эсборд начиная с версии 2024.5 доступен публичный API, с помощью которого можно настроить необходимые интеграции Эсборд с другими сервисами.
Публичный API Эсборд представлен набором методов. Вызов методов выполняется посредством HTTP-запроса на адрес метода с указанием параметров. Параметры для GET-запросов указываются в адресе запроса (query params), для POST-запросов - в теле запроса (body params).
Адрес любого метода начинается с https://<ваш_домен>/api/public/v1.
Каждый ответ от API Эсборд представляет собой JSON, который содержит следующие поля:
| Название | Описание | Обязательный | 
|---|---|---|
| status | Статус ответа. 0 - успех, 1 - ошибка. | Да | 
| data | Объект, содержащий результат запроса или подробности об ошибке. | Нет | 
| error | Сообщение об ошибке. | Нет | 
Все методы защищены секретным ключом, который необходимо передать в заголовке Public-Api-Key (header) при запросе. Ключ API можно получить в личном кабинете администратора на странице "Интеграции". При использовании невалидного ключа сервер ответит ошибкой.
Пример запроса с помощью cURL
bash
curl --request GET \
  --url 'https://<ваш_домен>/api/public/v1/boards/getDrawings?boardId=<ИД_доски>&withFrameId=1' \
  --header 'Public-Api-Key: <ваш_ключ_API>'Пример ответа 403 - Invalid token
Передан невалидный ключ API в заголовке Public-Api-Key.
json
{
  "status": 1,
  "error": "Invalid token"
}Пример ответа 403 - Token is required
Не передан ключ API в заголовке Public-Api-Key.
json
{
  "status": 1,
  "error": "Token is required"
}Поскольку некоторые параметры методов являются обязательными, при отсутствии их в запросе сервер ответит соответствующей ошибкой.
Пример ответа 400 - Validation error
Запрос не прошёл валидацию.
json
{
  "status": 1,
  "error": "Validation error",
  "data": [
    {
      "isNotEmpty": "boardId should not be empty",
      "isUuid": "boardId must be a UUID"
    }
  ]
}