Web API позволяет вам производить сложную интеграцию с Carrot quest и использовать систему на полную мощность.
Web API выдержан в стиле REST.
Все методы описаны в разделе методы.
Базовый URL: https://api.carrotquest.io
.
Рекомендуется взаимодействовать с API через протокол HTTPS.
Если такой возможности нет, можно использовать незащищенный протокол HTTP.
Однако, в будущем мы оставляем за собой право ограничить использование API через HTTP.
Параметры могут передаваться как GET
или POST
параметры. Используется кодировка UTF-8.
Подробнее о типах параметров и способах их передачи.
Все ответы представляют собой JSON-объект. Используется стандартный "конверт":
{
"meta": {
"status": 200
},
"data": {
...
}
}
Раздел meta
содержит дополнительную информацию для разработчиков.
Поле status
дублирует HTTP-код ответа.
Статус 200 означает успешно выполненный запрос.
Все остальные коды означают ошибку. Подробнее про стандартные ошибки.
Пример ответа с ошибкой:
{
"meta": {
"status": 400,
"error_message": "The request could not be understood by the server due to malformed syntax",
"error": "BadRequest"
},
"data": {}
}
Поле status
содержит HTTP-код ошибки (400). Также появляются дополнительные поля error
(название ошибки) и
error_message
(более подробное описание ошибки, понятное для человека).
Описание возможных ошибок можно найти на странице соответствующего метода или среди стандартных ошибок.