Значение
|
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
|
Данный код ошибки можно использовать при возникновении непредвиденной ошибки.
ППУ должен заполнить сообщение детальным описанием ошибки, не раскрывая конфиденциальную информацию
|