Если запрос обработан успешно, API вернёт HTTP-код 200
и тело ответа.
Если при обработке запроса возникает ошибка, API возвращает HTTP-код ошибки и её описание в теле ответа.
{
"state": "fail",
"version": "2.0",
"stamp": "2021-09-03T12:35:58.430Z",
"event": {
"uid": "",
"stamp": "2021-09-03T12:35:58.430Z",
"code": "B011",
"cls": "Billing",
"type": "NoQuoteDay",
"name": "Переполнение дневной квоты указанного типа отчета",
"message": "Превышена дневная квота (2 ед.) на генерацию отчета test_report_type2@test_domain",
"data": {
"report_type": "test_report_type2@test_domain",
"day_quote": "2"
},
"events": []
}
}
Название | Тип | Описание |
---|---|---|
state |
string | Состояние обработки запроса. Значение при ошибке — fail |
version |
string | Версия API |
stamp |
string | Дата отправки ответа |
event |
object | Описание события |
Ключи объекта event |
||
uid |
string | Уникальный идентификатор |
stamp |
string | Дата получения запроса |
code |
string | Код ошибки |
cls |
string | Класс ошибки. Возможные значения: Global , Security , Billing , Data |
type |
string | Тип ошибки |
name |
string | Наименование ошибки |
message |
string | Сообщение об ошибке |
data |
object | Набор параметров и их значений, указанных в сообщении об ошибке message |
events |
array |
Это общие ошибки, которые могут возникнуть из-за неправильного обращения к API или технических неполадок на стороне сервиса.
Код ошибки | Тип ошибки | Наименование ошибки | Сообщение об ошибке | HTTP-код |
---|---|---|---|---|
G001 | GenericSystemError | Общая ошибка системы | В системе произошла непредвиденная ошибка Тип системной ошибки : Исходное сообщение ошибки |
500 |
G002 | NotImplementedCommand | Не реализованная команда API | Данная команда не поддерживается API (vверсия API ) : роутовая часть URL вызова, после кода версии |
404 |
G003 | LockingFail | Неудача при блокировании записи БД | Неудача при блокировании записи БД: тип:тип сущности , uid: uid сущности |
500 |
G004 | OverSingleObject | Обнаружено более одного объекта | Обнаружено более одного объекта типа тип сущности , и свойствами отличительные свойства |
500 |
G005 | ConfigurationError | Ошибка конфигурации системы | В системе обнаружена конфигурационная ошибка Тип ошибки : Исходное сообщение ошибки |
500 |
G007 | TransactionOperationFail | Неудача транзакционной операции | Неудача транзакционной операции детализация неудачи |
500 |
Ошибки этого класса возвращаются, если запрос нарушает требования безопасности: например, при отсутствии прав на доступ к запрашиваемым данным, передаче неправильно сформированного токена или неверных аутентификационных данных.
Код ошибки | Тип ошибки | Наименование ошибки | Сообщение об ошибке | HTTP-код |
---|---|---|---|---|
S011 | NoPermissionReadReport | Отсутствие прав на чтение отчета | У Вас отсутствуют права на чтение данных для отчетов типа Тип запрошенного отчета |
401 |
S012 | NoPermissionGenerateReport | Отсутствие прав на генерацию или повторную генерацию отчета | У Вас отсутствуют права на генерацию данных для отчетов типа Тип запрошенного отчета |
401 |
S013 | NoPermissionUserInfoView | Отсутствие прав на просмотр информации о пользователе | У Вас отсутствуют права на просмотр информации о пользователе user_uid |
401 |
S014 | NoPermissionGroupListView | Отсутствие прав на просмотр списка групп | У Вас отсутствуют права на просмотр списка групп | 401 |
S015 | NoPermissionGroupInfoView | Отсутствие прав на просмотр информации о группе(группах) | У Вас отсутствуют права на просмотр информации о группе Идентификаторы групп |
401 |
S016 | NoPermissionReportTypesListView | Отсутствие прав на просмотр списка типов отчетов | У Вас отсутствуют права на просмотр списка типов отчетов | 401 |
S017 | NoPermissionReportTypeInfoView | Отсутствие прав на просмотр информации о типе отчета | У Вас отсутствуют права на просмотр информации о типе отчета report_type |
401 |
S018 | NoPermissionReportsListView | Отсутствие прав на просмотр списка отчетов | У Вас отсутствуют права на просмотр списка отчетов | 401 |
S019 | NoPermissionReportInfoView | Отсутствие прав на просмотр информации об отчете | У Вас отсутствуют права на просмотр информации об отчете report_uid |
401 |
S020 | NoPermissionReportContentInfoView | Отсутствие прав на просмотр информации о содержимом отчета | У Вас отсутствуют права на просмотр информации о содержимом отчета report_uid |
401 |
S021 | NoPermissionOperationExecute | Отсутствие прав на выполнение операции | У Вас отсутствуют права на выполнение операции operation |
401 |
S022 | NoPermissionForLevelsCommand | Отсутствие прав на выполнение команды этого уровня | У Вас user_uid отсутствуют права на выполнение команды уровня level |
403 |
S023 | NoPermissionReadReport | Отсутствие прав на чтение отчета | У Вас отсутствуют права на чтение данных отчета типа UID запрошенного отчета |
401 |
S100 | SecurityAuthMalformedToken | Неверная структура токена авторизации | Неверная структура токена авторизации:Пришедший токен |
400 |
S101 | SecurityAuthNoLoginInfo | Отсутствие идентификатора пользователя | Отсутствует идентификатор пользователя | 400 |
S102 | SecurityAuthNoTimestampInfo | Отсутствие метки времени | Отсутствует информация о метке времени | 400 |
S103 | SecurityAuthNoMaxageInfo | Отсутствие параметра продолжительности действия метки времени | Отсутствует информация о продолжительности действия метки времени | 400 |
S104 | SecurityAuthNoPasswordHashInfo | Отсутствие хэша пароля | Отсутствует хэш пароля | 400 |
S110 | SecurityAuthTimeoutedStamp | Метка времени просрочена | Метка времени Метка времени просрочена - income_age:Пришедший возраст , server_time:текущее время |
403 |
S111 | SecurityAuthFutureStamp | Метка времени в будущем | Метка времени не может быть в будущем - income_stamp:Метка времени , server_time:текущее время |
403 |
S122 | SecurityAuthNoUserRegistered | User должен быть в базе | Пользователь с идентификатором Пришедший user_uid отсутствует в базе |
403 |
S123 | SecurityAuthNoUserPasswordSet | Пароль пользователя не установлен | Пароль пользователя с идентификатором Пришедший user_uid не установлен |
403 |
S124 | SecurityAuthHashNotMatch | Хэши должны соответствовать | Пароль не верен | 403 |
S131 | SecurityAuthUserIsNotActive | User не активен | Пользователь Пользователь не активен |
403 |
S132 | SecurityAuthDomainNotActive | Домен пользователя не активен | Домен Домен не активен |
403 |
S133 | SecurityAuthReportTypeNotActive | Тип отчета не активен | Тип отчета Тип отчета не активен |
403 |
S140 | NoImpersonationSupportEnabled | Поддержка имперсонации отключена | Поддержка имперсонации отключена | 403 |
S141 | NoAuthorizeServiceIsSetUp | Авторизационный сервис не установлен | Авторизационный сервис не установлен | 403 |
S142 | NotAllowedUserToImpersonateOther | Имперсонация этого пользователя запрещена | Имперсонация пользователя user_uid запрещена |
403 |
S143 | NotExistedUserToImpersonate | Нет пользователя для имперсонации | Нет пользователя для имперсонации:impersonateAs_user_uid |
403 |
S144 | NotTrustedForSimpleAccess | Не доверено для простого доступа | Не доверено для простого доступа | 403 |
S190 | SecurityAuthNoAuthInfo | Не передано никаких сведений для аутентификации | Не передано никаких сведений для аутентификации | 403 |
S199 | SecurityAuthGenericError | Неучтенные ошибки аутентификации | Неучтенная ошибка аутентификации | 403 |
S200 | SecurityForbiddenSubStringInQuery | Запрещенная подстрока в запросе | Запрещенная подстрока в заSecurityForbiddenSubStringInQueryпросе:Подстрока |
403 |
S201 | SecurityForbiddenSortFieldInQuery | Запрещенное поле для сортировки в запросе | Запрещенное поле для сортировки в запросе:Поле |
403 |
Ошибки биллинга в ответе API означают, что пользователь превысил установленный лимит запросов для данного типа отчёта.
Код ошибки | Тип ошибки | Наименование ошибки | Сообщение об ошибке | HTTP-код |
---|---|---|---|---|
B011 | NoQuoteDay | Переполнение дневной квоты указанного типа отчета | Превышена дневная квота (Объем дневной квоты ед.) на генерацию отчета Тип отчета |
402 |
B012 | NoQuoteMonth | Переполнение месячной квоты указанного типа отчета | Превышена месячная квота (Месячная квота ед.) на генерацию отчета Тип отчета |
402 |
B013 | NoQuoteTotal | Переполнение общей квоты по указанному типу отчета | Превышена общая квота (Общая квота ед.) на генерацию отчета Тип отчета |
402 |
B014 | NoQuoteUpdate | Невозможно изменить квоту указанного типа по указанному типу отчета | Невозможно изменить квоту указанного типа Тип квоты на генерацию отчета Тип отчета , операция изменения: операция , значение: значение |
402 |
B015 | TooManyRequests | Слишком много запросов на генерацию отчета в единицу времени | Превышено максимальное количество (максимальное количество ед.) на генерацию отчета UID за интервал Наименование интервала времени |
429 |
Такие ошибки могут быть получены, если запрошены несуществующие данные или запрос содержит некорректные параметры.
Код ошибки | Тип ошибки | Наименование ошибки | Сообщение об ошибке | HTTP-код |
---|---|---|---|---|
D011 | ReportNotExisted | Отсутствие отчета для переданного пользователем идентификатора | Запрошенный отчет с кодом Идентификатор отчета отсуствует |
404 |
D012 | ReportTypeObsolete | Тип отчета, запрашиваемый для генерации устарел и деактивирован | Тип отчета Тип отчета устарел и деактивирован, генерация отчетов этого типа не возможна |
422 |
D013 | ReportTypeDraft | Тип отчета, запрашиваемый для генерации еще в проекте и не активен | Тип отчета Тип отчета еще в проекте и не активен, генерация отчетов этого типа не возможна |
422 |
D014 | ReportTypeNotMakeReport | Тип отчета, запрашиваемый для генерации не предназначен для генерации отчетов | Тип отчета Тип отчета не предназначен для генерации отчетов, генерация отчетов этого типа не возможна |
422 |
D015 | ReportTypeNotAvailableInsert | Тип отчета не позволяет принудительное изменение отчета | Тип отчета Тип отчета не позволяет принудительное изменение отчета |
422 |
D016 | ReportTypeNotAvailableQueryType | Тип отчета не позволяет запросы такого типа | Тип отчета Тип отчета не позволяет запросы такого типа [Тип запроса ] |
422 |
D017 | ReportTypeNotForAssets | Тип отчета не предназначен для загрузки вложений | Тип отчета Тип отчета не предназначен для загрузки вложений |
422 |
D021 | MakeRequestNoVehicleId | В переданном запросе отсутствует обязательный параметр vehicle_id | 400 | |
D022 | MakeRequestNoReportType | В переданном запросе отсутствует обязательный параметр report_type | 400 | |
D023 | В переданном запросе отсутствует обязательный параметр report_type | В переданном запросе неверно задан vehicle_id | В переданном запросе неверно задан vehicle_id ('Переданный vehicle_id ') - Дополнительные сведения об ошибке, например про форматирование или символы |
400 |
D024 | MakeRequestInvalidReportType | В переданном запросе указан неверный или отсутствующий report_type | В переданном запросе неверно задан report_type ('Переданный report_type ') - Дополнительные сведения об ошибке, например про форматирование или символы, или про отсутствие в базе |
400 |
D025 | MalformedQueryTerm | Неверная структура терма запроса | Неверная структура терма запроса:Пришедший term |
400 |
D026 | UnknownTypeDesc | Неизвестный тип | Неизвестный тип:Пришедший type |
400 |
D027 | ValidationFailed | Не пройдена валидация | Не пройдена валидация:Валидируемые данные , причина:Причина неудачи |
400 |
D028 | ToMany | Слишком много элементов | Запрошено слишком много элементов:Запрошенное количество , максимально возможно:Максимально возможное |
400 |
D201 | DataCreateOrUpdateError | Ошибка при выполнении операции с данными | Ошибка при выполнении операции создания или обновления для объекта Тип объекта - domain, group, user, ... с UID Идентификатор объекта - Краткое описание ошибки данных |
500 |
D202 | DataDeleteError | Ошибка при выполнении операции с данными | Ошибка при выполнении операции удаления для объекта Тип объекта - domain, group, user, ... с UID Идентификатор объекта - Краткое описание ошибки данных |
500 |
D203 | DataSeekObjectError | Отсутствие объекта с заданным идентификатором | Отсутствует объект типа Тип объекта - domain, group, user, ... с UID Идентификатор объекта |
500 |
D204 | DataAbsentFieldError | Отсутствие требуемого поля во входных данных | Отсутствие требуемого поля во входных данных:Наименование поля данных |
500 |
D205 | DataSeekReportError | Отсутствие отчета с заданным идентификатором | Отсутствует отчет с UID Идентификатор отчета |
404 |
D206 | DataSeekReportTypeError | Отсутствие типа отчета с заданным идентификатором | Отсутствует тип отчета с UID Идентификатор типа отчета |
404 |
D213 | DataDiscrepancy | Не соответствие данных | Обнаружено не соответствие данных, ожидалось:ожидалось , обнаружено:обнаружено |
500 |
D214 | ObjectAlreadyExists | Объект уже существует | Объект типа тип с UID=UID уже существует |
500 |
D215 | ExistsReportRequestInInterval | Существует запрос к процессингу в этом интервале | Существует запрос к процессингу в интервале (начало интервала ,конец интервала ), определен по полю поле со значением значение поля |
500 |
D216 | EndIntervalInPast | Конец интервала в прошлом | Конец интервала Конец интервала в прошлом, определен для сущности типа тип сущности с UID UID |
500 |
D238 | FileTooBig | Попытка загрузить слишком большой файл | Попытка загрузить слишком большой файл, его размер размер загружаемого файла , максимально допустимый размер максимально допустимый размер |
413 |