/fintech/api/v1/currency-operation-details
Запрос позволяет создавать документ «Сведения о валютных операциях» (далее СВО).
Для создания СВО необходимо отправить POST-запрос /fintech/api/v1/currency-operation-details
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и реквизитами документа в теле.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CURRENCY_OPERATION_DETAILS
для получения доступа к этому запросу.
- Если в запросе на создание заявления передать ЭП к документу (объект digestSignatures), то Банк сразу начнет обработку документа.
- Если в запросе не передавать ЭП к документу, то заявление будет создано в статусе черновик. Для начала обработки документа Банком потребуется зайти в интерфейс СберБизнес и подписать его.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/currency-operation-details
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
BODY | |||||
**CurrencyOperationDetails {** | |||||
accountNumber | string | string | ^[0-9]{20}$ | optional | Номер счета, |
addInfo | string | string | ^.{1,2000}$ | optional | Дополнительная информация, |
authPersonName | string | string | ^.{1,60}$ | optional | ФИО ответственного лица, |
authPersonTelfax | string | string | ^.{1,40}$ | optional | Телефон ответственного лица, |
bankNonResidentCountryName | string | string | ^.{1,255}$ Актуальный список значений можно получить с помощью справочника Country | optional | Наименование страны, |
bankNonResidentCountryNumericCode | string | ОКСМ | ^[0-9]{3}$ Актуальный список значений можно получить с помощью справочника Country | required | Цифровой код страны, |
bfAttachments | array[BfAttachment] | array | optional | Прикрепленные большие файлы, | |
correction | boolean | boolean | ^(true|false)$ | optional | Признак корректировки, |
correctionNumber | integer | integer | ^[0-9]{1,3}$ | optional | Порядковый номер корректировки, |
currencyDocDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | optional | Дата валютного документа, |
currencyDocNumber | string | string | ^[0-9]{1,100}$ | optional | Номер документа по валютной операций, |
currencyDocType | string | string | ^(PayDocCur|PayDocRu|CurrencyNotices)$ | optional | Тип валютного документа.PayDocCur - Валютное платежное поручение;PayDocRu - Рублевое платежное поручение;* CurrencyNotices - Уведомление о зачислении (поступлении) иностранной валюты на транзитный валютный счет, |
date | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | required | Дата составления документа, |
digestSignatures | array[Signature] | array | optional | Электронные подписи по дайджесту документа. - Если ЭП передана/ы в API, то они сохраняются вместе с документом, а сам документ продвигается дальше по своему жизненному циклу. - Если ЭП не была/и передана/ы, то документ сохраняется в своем начальном статусе и ожидает дальнейшего подписания в интерфейсе СберБизнес. О подписании дайджеста документа подробно рассказали в соответствующем разделе документации. | |
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, который вы присваиваете самостоятельно, |
isAccountInOtherBank | boolean | boolean | ^(true|false)$ | required | Признак счета в другом банке, |
isNumberAbsent | boolean | boolean | ^(true|false)$ | required | Признак отсутствия номера валютного документа, |
linkedDocs | array[LinkedDoc] | array | optional | Cвязанные документы, | |
number | string | string | ^[0-9]{1,7}$ | optional | Номер документа, |
operationDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | optional | Дата операции, |
operations | array[CurrencyOperationDetailsDoc] | array | required | Документы валютного контроля, | |
paymentAmount | AmountCurrency | object | required | Сумма и валюта платежа, | |
paymentDirection | string | string | ^(1|2)$ | required | Направление платежа.1 - зачисление;2 - списание, |
senderInn | string | string | ^([0-9]{5}|[0-9]{10}|[0-9]{12}|0)$ | required | ИНН резидента, указываемый в документе, |
senderName | string | string | ^.{1,1024}$ | required | Полное наименование организации, указываемое в документе, |
senderOkpo | string | string | ^([0-9]{8}|[0-9]{10})$ | required | ОКПО клиента, указываемый в документе |
} | |||||
BfAttachment { | |||||
fileId | string | string | ^[a-zA-Z0-9. \ _ -]+$ | optional | Уникальный идентификатор файла |
} | |||||
Signature { | |||||
base64Encoded | string | base64 | ^[a-zA-Z0-9]+$ | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateuuid | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||||
LinkedDoc { | |||||
docExtId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа во внешней системе, |
type | string | string | ^[a-zA-Z0-9. \ _ -]{1,50}$ | required | Тип связанного документа |
} | |||||
CurrencyOperationDetailsDoc { | |||||
additionalInfo | string | string | ^.{1,300}$ | optional | Примечание, |
amount | AmountCurrency | object | required | Сумма платежа, | |
contractDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | optional | Дата договора, |
contractNumber | string | string | ^[0-9]{1,100}$ | optional | Номер договора. Указывается обязательно, если contractNumberType = 0 или 1 |
contractNumberType | string | string | ^(0|1|2)$ | optional | Тип указание номера договора.0 - Указывается номеру и дата договора;1 - Указывается только дата договора;* 2 - Указывается уникальный номер контракта (кредитного договора), |
creditAmount | AmountCurrency | object | optional | Сумма платежа в валюте цены контракта. Заполнение блока не требуется, если сумма и валюта договора совпадает с суммой и валютой платежа, | |
dataComposition | string | string | ^(1|2|3|4|5|6|8)$ | optional | Состав предоставляемой информации.1 - Информация об Уникальном номере контракта;2 - Документы, связанные с проведением операции (кредитного договора);3 - Информация о коде вида операции;4 - Информация о Коде вида операции + Информация об Уникальном номере контракта;5 - Документы, связанные с проведением операции + Информация об Уникальном номере контракта;6 - Документы, связанные с проведением операции представлены ранее;* 8 - Сведения Уполномоченного банка о проведении операции с указанием Уникального номера контракта (кредитного договора), |
expectedDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | optional | Ожидаемый срок. Значение должно быть >= contractDate, |
operationCode | string | string | ^[0-9]{5}$ | required | Код вида валютной операции, |
operationCodeDescription | string | string | ^.{1,2000}$ | required | Описание валютной операции, |
operationReason | string | string | ^(1|2|3|4)$ | required | Основание проведения операции.1 - Контракт (кредитный договор) с нерезидентом, сумма которого ≤ 600 000 рублей РФ;2 - Контракт (кредитный договор) с нерезидентом, не требующий постановки на учет, сумма которого > 600 000 рублей РФ;**3** - Контракт (кредитный договор), поставленный на учет в банке;4 - Иные, |
passportNumber | string | string | ^([0-9]{2}((0[1-9])|(1[0-2]))[0-9]{2}[0-9A-Z]{1}[0-9]{1}/)[0-9]{4}/([G][U][0-9]{2}|[0-9]{4})/([1234569]/)[0-3]$ | optional | Уникальный номер контракта (кредитного договора). Указывается обязательно, если contractNumberType = 2, |
paymentConditions | string | string | ^(1|2)$ | optional | Условия расчета.0 - Аванс;1 - По факту, |
serialNumber | integer | integer | ^[0-9]{1,3}$ | required | Номер по порядку |
} | |||||
AmountCurrency { | |||||
amount | number | number | ^[0-9]{1,16}\.[0-9]{2}$ | required | Сумма, |
currencyCode | string | ISO 4217 | ^[0-9]{1,3}$ | required | Цифровой код валюты, |
currencyName | string | ISO 4217 | ^[A-Z]{3}$ | required | Буквенный ISO-код валюты |
} |
POST /fintech/api/v1/currency-operation-details HTTP/1.1
Content-Type: application/json
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
POST /fintech/api/v1/currency-operation-details HTTP/1.1
Content-Type: application/json
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
{
"accountNumber":"40802840600000200000",
"addInfo":"Дополнительная информация",
"authPersonName":"Иванов Иван Иванович",
"authPersonTelfax":"4955005550",
"bankNonResidentCountryName":"РОССИЯ",
"bankNonResidentCountryNumericCode":"643",
"bfAttachments":[
{
"fileId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"correction":false,
"correctionNumber":0,
"currencyDocDate":"2018-12-31",
"currencyDocNumber":"123",
"currencyDocType":"PayDocCur",
"date":"2018-12-31",
"digestSignatures":[
{
"base64Encoded":"HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"externalId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"isAccountInOtherBank":false,
"isNumberAbsent":false,
"linkedDocs":[
{
"docExtId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type":"PayDocCur"
}
],
"number":"1",
"operationDate":"2018-12-31",
"operations":[
{
"additionalInfo":"Дополнительная информация",
"amount":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"contractDate":"2018-12-31",
"contractNumber":"123",
"contractNumberType":"0",
"creditAmount":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"dataComposition":"1",
"expectedDate":"2018-12-31",
"operationCode":"20300",
"operationCodeDescription":"Оплата нерезидента резиденту по договору аренды движимого или недвижимого имущества",
"operationReason":"1",
"passportNumber":"120123A0/1234/GU23/1/2",
"paymentConditions":"0",
"serialNumber":1
}
],
"paymentAmount":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"paymentDirection":"1",
"senderInn":"7707083893",
"senderName":"Общество с ограниченной ответственностью \"Клиент\"",
"senderOkpo":"222221001"
}
digestSignatures
Формат дайджеста
- Формат
- Пример
Если в запросе contractNumberType = 2, то в дайджесте необходимо указать passportNumber.
Наименование поля | Описание поля | Пример |
---|---|---|
accountNumber | Номер счета | 40702810123643875107 |
addInfo | Дополнительная информация | Дополнительная информация |
authPersonName | ФИО ответственного лица | Иванов Иван Иванович |
authPersonTelfax | Телефон ответственного лица | +7 123 1456 56 56 |
bankNonResidentCountryName | Наименование страны | СОЕДИНЕННОЕ КОРОЛЕВСТВО |
bankNonResidentCountryNumericCode | Код страны | 826 |
correction | Признак корректировки | false |
correctionNumber | Номер корректировки | 1 |
currencyDocDate | Дата валютного документа | 2019-05-16 |
currencyDocNumber | Номер валютного документа | 54321 |
currencyDocType | Тип валютного документа | PayDocCur |
date | Дата документа | 2019-05-16 |
externalId | Идентификатор документа в организации-партнере | 75d8d497-05cc-4cc6-9b78-070ae0a605fd |
isAccountInOtherBank | Признак счета в другом банке | false |
isNumberAbsent | Признак отсутствия номера валютного документа | false |
paymentAmount.amount | Сумма платежа | 2.02 |
paymentAmount.currencyCode | Цифровой код валюты платежа | 840 |
paymentAmount.currencyName | ISO код валюты платежа | USD |
paymentDirection | Направление платежа | 1 |
senderInn | ИНН клиента | 7582099944 |
senderName | Полное наименование клиента | Организация NyJurbsIJTXzRTL |
senderOkpo | ОКПО клиента | 1350995802 |
TABLES | Значение указывается при наличии UUID-ов больших файлов или Операций | |
Table=BfAttachments | Значение указывается при наличии UUID-ов больших файлов | |
fileId | UUID больших файлов | 08ba3412-118a-4f4d-be23-e93f81d58fdc |
# | Разделитель строк таблицы | |
fileId | UUID больших файлов | 81ff03ad-bceb-4a8a-b5bf-8c8439519bab |
# | Разделитель строк таблицы | |
Table=Operations | Значение указывается при наличии операций | |
additionalInfo | Дополнительная информация | Примечание |
amount.amount | Сумма платежа | 2.02 |
amount.currencyCode | Цифровой код валюты платежа | 840 |
amount.currencyName | ISO код валюты платежа | USD |
contractDate | Дата договора | 2019-05-16 |
contractNumber | Номер договора | 123 |
contractNumberType | Тип заполнения номера договора | 0 |
creditAmount.amount | Сумма договора | 33.33 |
creditAmount.currencyCode | Цифровой код валюты договора | 840 |
creditAmount.currencyName | ISO код валюты договора | USD |
dataComposition | Состав предоставляемой информации | 3 |
expectedDate | Ожидаемый срок | 2019-05-16 |
operationCode | Код вида валютной операции | 20300 |
operationCodeDescription | Описание валютной операции | Оплата нерезидента резиденту по договору аренды движимого или недвижимого имущества |
operationReason | Основание проведения операции | 1 |
passportNumber | Уникальный номер контракта (кредитного договора) | 120123A0/1234/GU23/1/2 |
paymentConditions | Условия расчета | 1 |
serialNumber | Номер по порядку | 0 |
accountNumber=40702810123643875107
addInfo=Дополнительная информация
authPersonName=Иванов Иван Иванович
authPersonTelfax=+7 123 1456 56 56
bankNonResidentCountryName=СОЕДИНЕННОЕ КОРОЛЕВСТВО
bankNonResidentCountryNumericCode=826
correction=false
correctionNumber=1
currencyDocDate=2019-05-16
currencyDocNumber=54321
currencyDocType=PayDocCur
date=2019-05-16
externalId=75d8d497-05cc-4cc6-9b78-070ae0a605fd
isAccountInOtherBank=false
isNumberAbsent=false
paymentAmount.amount=2.02
paymentAmount.currencyCode=840
paymentAmount.currencyName=USD
paymentDirection=1
senderInn=7582099944
senderName=Организация NyJurbsIJTXzRTL
senderOkpo=1350995802
TABLES
Table=BfAttachments
fileId=08ba3412-118a-4f4d-be23-e93f81d58fdc
#
fileId=81ff03ad-bceb-4a8a-b5bf-8c8439519bab
#
Table=Operations
additionalInfo=Примечание
amount.amount=2.02
amount.currencyCode=840
amount.currencyName=USD
contractDate=2019-05-16
contractNumber=123
contractNumberType=0
creditAmount.amount=33.33
creditAmount.currencyCode=840
creditAmount.currencyName=USD
dataComposition=3
expectedDate=2019-05-16
operationCode=20300
operationCodeDescription=Оплата нерезидента резиденту по договору аренды движимого или недвижимого имущества
operationReason=1
passportNumber=120123A0/1234/GU23/1/
paymentConditions=1
serialNumber=0
#
Responses
201 (Created)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
CurrencyOperationDetails { | |||
acceptDate | string | optional | Дата представления в банк, |
accountNumber | string | optional | Номер счета, |
addInfo | string | optional | Дополнительная информация, |
authPersonName | string | optional | ФИО ответственного лица, |
authPersonTelfax | string | optional | Телефон ответственного лица, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankNonResidentCountryName | string | optional | Наименование страны, |
bankNonResidentCountryNumericCode | string | required | Цифровой код страны, |
bankStatus | string | required | Статус документа, |
bfAttachments | array[BfAttachment] | optional | Прикрепленные большие файлы, |
correction | boolean | optional | Признак корректировки, |
correctionNumber | integer | optional | Порядковый номер корректировки, |
currencyDocDate | string | optional | Дата валютного документа, |
currencyDocNumber | string | optional | Номер документа по валютной операций, |
currencyDocType | string | optional | Тип валютного документа, |
date | string | required | Дата составления документа, |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
executorEmployeeName | string | optional | Должность ответственного лица, |
executorName | string | optional | Подпись ответственного лица, |
externalId | string | required | Идентификатор документа, который вы присваиваете самостоятельно, |
failReasons | array[FailReason] | optional | Причины отказа, |
isAccountInOtherBank | boolean | required | Признак счета в другом банке, |
isNumberAbsent | boolean | required | Признак отсутствия номера валютного документа, |
linkedDocs | array[LinkedDoc] | optional | Cвязанные документы, |
number | string | optional | Номер документа, |
operationDate | string | optional | Дата операции, |
operations | array[CurrencyOperationDetailsDoc] | required | Документы валютного контроля, |
paymentAmount | AmountCurrency | required | Сумма и валюта платежа, |
paymentDirection | string | required | Направление платежа, |
senderInn | string | required | ИНН резидента, указываемый в документе, |
senderName | string | required | Полное наименование организации, указываемое в документе, |
senderOkpo | string | required | ОКПО клиента, указываемый в документе, |
valueDate | string | optional | Дата принятия/возврата |
} | |||
BfAttachment { | |||
fileId | string | optional | Уникальный идентификатор файла, |
fileName | string | optional | Имя файла |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateuuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
FailReason { | |||
docField | string | optional | Поле документа, |
reasonComment | string | optional | Правило заполнения/замечания, |
reasonId | string | optional | Код причины отказа, |
returnComment | string | optional | Комментарий |
} | |||
LinkedDoc { | |||
docExtId | string | required | Идентификатор документа во внешней системе, |
type | string | required | Тип связанного документа |
} | |||
CurrencyOperationDetailsDoc { | |||
additionalInfo | string | optional | Примечание, |
amount | AmountCurrency | required | Сумма платежа, |
contractDate | string | optional | Дата договора, |
contractNumber | string | optional | Номер договора, |
contractNumberType | string | optional | Тип указание номера договора, |
creditAmount | AmountCurrency | optional | Сумма платежа в валюте цены контракта, |
dataComposition | string | optional | Состав предоставляемой информации, |
expectedDate | string | optional | Ожидаемый срок, |
operationCode | string | required | Код вида валютной операции, |
operationCodeDescription | string | required | Описание валютной операции, |
operationReason | string | required | Основание проведения операции, |
passportNumber | string | optional | Уникальный номер контракта (кредитного договора), |
paymentConditions | string | optional | Условия расчета, |
serialNumber | integer | required | Номер по порядку |
} | |||
AmountCurrency { | |||
amount | number | required | Сумма, |
currencyCode | string | required | Цифровой код валюты, |
currencyName | string | required | Буквенный ISO-код валюты |
} |
HTTP/1.1 201 Created
Content-Type: application/json;charset=UTF-8
{
"acceptDate": "2018-12-31",
"accountNumber": "40802840600000200000",
"addInfo": "Дополнительная информация",
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"bankComment": "string",
"bankNonResidentCountryName": "РОССИЯ",
"bankNonResidentCountryNumericCode": "643",
"bankStatus": "string",
"bfAttachments": [
{
"fileId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"fileName": "SB_7718830000_40702810038290010000_T18.txt"
}
],
"correction": false,
"correctionNumber": 0,
"currencyDocDate": "2018-12-31",
"currencyDocNumber": "123",
"currencyDocType": "PayDocCur",
"date": "2018-12-31",
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"executorEmployeeName": "Ответственный исполнитель банка",
"executorName": "Иванов Иван Иванович",
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"failReasons": [
{
"docField": "Номер контракта",
"reasonComment": "Указан неверно",
"reasonId": "PS_REST_REJ_PART_2-9",
"returnComment": "Отказ проверки"
}
],
"isAccountInOtherBank": false,
"isNumberAbsent": false,
"linkedDocs": [
{
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
}
],
"number": "1",
"operationDate": "2018-12-31",
"operations": [
{
"additionalInfo": "Дополнительная информация",
"amount": {
"amount": 1.01,
"currencyCode": "840",
"currencyName": "USD"
},
"contractDate": "2018-12-31",
"contractNumber": "123",
"contractNumberType": "0",
"creditAmount": {
"amount": 1.01,
"currencyCode": "840",
"currencyName": "USD"
},
"dataComposition": "1",
"expectedDate": "2018-12-31",
"operationCode": "20300",
"operationCodeDescription": "Оплата нерезидента резиденту по договору аренды движимого или недвижимого имущества",
"operationReason": "1",
"passportNumber": "120123A0/1234/GU23/1/2",
"paymentConditions": "0",
"serialNumber": 1
}
],
"paymentAmount": {
"amount": 1.01,
"currencyCode": "840",
"currencyName": "USD"
},
"paymentDirection": "1",
"senderInn": "7707083893",
"senderName": "Общество с ограниченной ответственностью \"Клиент\"",
"senderOkpo": "222221001",
"valueDate": "2018-12-31"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request ресурса. Скорректируйте заполнение атрибутов и повторите запрос. |
WORKFLOW_FAULT | Документ с такими реквизитами уже существует | В АС Банка также присутствует проверка на дублирование документов по полям. Если поля совпадают с уже существующим в банке документом, то такой документ получает статус "bankStatus": "CHECKERROR", а комментарий "bankComment": "Документ с такими реквизитами уже существует." |
VALIDATION_FAULT | Ошибка валидации | Данные не соответствуют требованиям валидации. Сведения о некорректных атрибутах request содержатся в массивах fieldNames и checks. Подробные требования к атрибутам описаны в request ресурса, включая типы, форматы и регулярные выражения. Необходимо скорректировать заполнение атрибутов и повторить запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
ResourceFault { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
checks | array[Check] | optional | Список проверок, приведших к ошибке, |
fieldNames | array[string] | optional | Названия полей с некорректным значением (только для VALIDATION_FAULT) |
} | |||
Check { | |||
level | string | optional | Уровень результата = ['ERROR', 'WARNING'], |
message | string | optional | Сообщение, |
fields | array[string] | optional | Названия полей (при наличии связи с моделью) |
} |
HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=UTF-8
{
"cause": "DESERIALIZATION_FAULT",
"referenceId": "4a0e6754-ad22-4d7d-ac82-810afd08b5b2",
"message": "Неверный формат запроса",
"checks": [
{
"level": "ERROR",
"message": "Cannot deserialize instance of `java.util.ArrayList<Signature>` out of START_OBJECT token",
"fields": [
"digestSignatures"
]
}
],
"fieldNames": [
"digestSignatures"
]
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан просроченный access_token. Используйте refresh_token для обновления access_token и повторите запрос. |
Некорректное значение Access Token | Указан некорректный access_token. Используйте refresh_token для обновления access_token и повторите запрос. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8
{
"cause": "UNAUTHORIZED",
"referenceId": "014ec3a1-3e41-4805-9e22-d07947b012af",
"message": "accessToken not found by value = 3513f959-bbd5-490a-9f9f-67fb7380fae5-2"
}
403 (Forbidden)
Cause | Message | Description |
---|---|---|
ACTION_ACCESS_EXCEPTION | Операция не может быть выполнена: доступ к ресурсу запрещен | Используемый в запросе access_token не имеет разрешения на доступ к нужному сервису Sber API. В ссылке авторизации СберБизнес ID, в параметре scope, не указана операция CURRENCY_OPERATION_DETAILS . Пользователю потребуется пройти авторизацию заново. Вы получите новые токены access_token и refresh_token. Сделайте повторный запрос с новым access_token. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 403 Forbidden
Content-Type: application/json;charset=UTF-8
{
"cause": "ACTION_ACCESS_EXCEPTION",
"referenceId": "7535c2bb-7706-4b16-9882-d68aedbf2fef",
"message": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
429 (Too Many Requests)
Cause | Message | Description |
---|---|---|
TOO_MANY_REQUESTS | Превышен лимит запросов. Повторите операцию позже. | Количество запросов к данному методу за ограниченное время превысило допустимое значение. Пользователю необходимо повторить запрос позднее |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice{ | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
json HTTP/1.1 429 Too Many Requests Content-Type: application/json;charset=UTF-8
{ "cause": " TOO_MANY_REQUESTS ", "referenceId": "5650c1e4-5039-4038-8cad-afab64003f61", "message": " Превышен лимит запросов. Повторите операцию позже" }
500 (Internal Server Error)
Cause | Message | Description |
---|---|---|
UNKNOWN_EXCEPTION | Внутренняя ошибка сервера | Сделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 500 Internal Server Error
Content-Type: application/json;charset=UTF-8
{
"cause": "UNKNOWN_EXCEPTION",
"referenceId": "9e209109-4b0d-408c-a2fd-e1983c20a65d",
"message": "Внутренняя ошибка сервера"
}
503 (Service Temporarily Unavailable)
Cause | Message | Description |
---|---|---|
UNAVAILABLE_RESOURCE_EXCEPTION | Внутренняя ошибка сервера | Сделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка. |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 503 Service Temporarily Unavailable
Content-Type: application/json;charset=UTF-8
{
"cause": "UNAVAILABLE_RESOURCE_EXCEPTION",
"referenceId": "9e209109-4b0d-408c-a2fd-e1983c20a67d",
"message": "Внутренняя ошибка сервера"
}