Skip to content

Введение в 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"
    }
  ]
}