OBRUErrorResponseErrorCode

Тип данных, который дает низкоуровневый текстовый код ошибки для ее классификации. Применяется также код ответа HTTP.

Значение

HTTP-статус

Описание

RU.CBR.FieId.Expected

400

Если поля передаются парой (ключ-значение) и значение не было передано.

В поле path должен передаваться путь к ожидаемому полю (например, ErrorResponse.Errors.path == "AccountResponse.Data.Account.AccountDetails.identification").

Например, для допустимого значения поля "schemeName" должно передаваться соответствующее значение идентификатора в поле "identification"

RU.CBR.FieId.lnvalid

400

В поле указано недопустимое значение или длина предоставленного значения превышает соответствующую максимальную длину поля в домене ППУ. Ссылка на недопустимое поле должна быть указана в поле path (например, ErrorResponse.Errors.path == "AccountResponse.Data.Account.AccountDetails.schemeName"). В поле URL может быть ссылка на веб-страницу, объясняющую правильное поведение. Проблема должна быть подробно описана в сообщении об ошибке (поле ErrorResponse.Errors.message)

RU.CBR.FieId.InvalidDate

400

Указана неверная дата. Например, когда ожидается будущая дата, а указана дата в прошлом или текущая дата. В сообщении можно указать актуальную проблему с датой. Ссылка на недопустимое поле должна быть указана в поле path, а в поле URL может быть ссылка на веб-страницу, объясняющую правильное поведение

RU.CBR.FieId.Missing

400

Обязательное поле, необходимое для API, отсутствует в полезной нагрузке. Данный код ошибки можно использовать, если ошибка еще не определена при проверке RU.CBR.Resource.InvalidFormat.

Ссылка на отсутствующее поле должна быть указана в поле path, а в поле URL может быть ссылка на веб-страницу, объясняющую правильное поведение

RU.CBR.Header.Invalid

400

В элементе заголовка HTTP указано неверное значение. Элемент заголовка HTTP должен быть указан в элементе пути

RU.CBR.Header.Missing

400

Обязательный элемент HTTP-заголовка не был предоставлен. Элемент заголовка HTTP должен быть указан в элементе path

RU.CBR.Resource.ConsentMismatch

400

Несоответствие ресурсов "payment-consent" и "payment".

Например, если элемент в разделе "Initiation" или "Risk" ресурса платежа не совпадает с одноименным элементом в соответствующем разделе ресурса согласия.

Элемент пути должен быть заполнен элементом ресурса платежа, который не соответствует согласию

RU.CBR.Resource.InvalidConsentStatus

400

Согласие, соответствующее ресурсу, находится в некорректном статусе, который бы позволил создать ресурс или выполнить запрос.

Например, если ресурс согласия имеет статус AwaitingAuthorisation или Rejected, то ресурс не может быть создан с таким статусом соответствующего ему согласия.

Элемент пути должен быть заполнен элементом ресурса согласия, который является недопустимым

RU.CBR.Resource.InvalidFormat

400

Когда json-схема полезной нагрузки не соответствует конечной точке.

Например, конечная точка POST /payments вызывается с полезной нагрузкой JSON, которая не может быть проанализирована в классе PaymentRequest

RU.CBR.Resource.NotFound

400

Возвращается, когда ресурс с указанным идентификатором не существует (ресурс не может быть обработан)

RU.CBR.Resource.NotCreated

400

Возвращается, когда ресурс с указанным идентификатором еще не создан и не может быть передан в ответном сообщении. Для асинхронных вызовов. Например, получение выписки по счету, где сначала создается ресурс выписки (метод POST /statements/{accountId}) и в ответном сообщении приходит идентификатор созданного ресурса выписки, но для наполнения выписки данными ППУ требуется некоторое время. Соответственно будет приходить данное сообщение об ошибке

RU.CBR.Rules.AfterCutOffDateTime

400

Ресурс согласия или ресурс платежа запрашивается после даты CutOffDateTime

RU.CBR.Signature.Invalid

400

Заголовок подписи x-jws-signature был проанализирован и имеет действительный заголовок JOSE, соответствующий спецификации. Но сама подпись не может быть проверена

RU.CBR.Signature.InvalidClaim

400

Заголовок JOSE в элементе x-jws-signature имеет одно или несколько утверждений (claim) с недопустимым значением (например, утверждение kid, которое не принимает сертификат). Наименование отсутствующего утверждения должно передаваться в поле path ответа об ошибке

RU.CBR.Signature.MissingClaim

400

Заголовок JOSE в элементе x-jws-signature имеет одно или несколько обязательных утверждений, которые не указаны. Имя пропущенного утверждения должно быть указано в поле path ответа об ошибке

RU.CBR.Signature.Malformed

400

x-jws-signature в заголовке запроса была искажена и не могла быть проанализирована как допустимый JWS

RU.CBR.Signature.Missing

400

Запрос API предполагает x-jws-signature в заголовке, но элемент отсутствовал

RU.CBR.Unsupported.AccountIdentifier

400

Идентификатор счета не поддерживается для данной схемы. Элемент path должен быть заполнен путем к элементу accountIdentifier

RU.CBR.Unsupported.LocalInstrument

400

Указанный localInstrument не поддерживается ППУ.

Элемент path должен быть заполнен путем к элементу localInstrument.

Элемент URL должен быть заполнен ссылкой на документацию ППУ со списком поддерживаемых localInstrument

RU.CBR.Reauthenticate

403

Данный код ошибки указывает, что для обработки запроса требуется повторная аутентификация Пользователя

RU.CBR.Rules.ResourceAlreadyExists

409

Данный код ошибки указывает, что ресурс с такими же параметрами уже существует

RU.CBR.UnexpectedError

5xx

Данный код ошибки можно использовать при возникновении непредвиденной ошибки.

ППУ должен заполнить сообщение детальным описанием ошибки, не раскрывая конфиденциальную информацию