ВЭД
Информация о сервисе
Внешнеэкономическая деятельность (ВЭД) — представляет собой комплексную систему экономических отношений между субъектами хозяйствования страны и иностранными партнерами.
Она включает в себя торговые отношения, международные инвестиции, сотрудничество в области науки и техники, обмена технологиями и культурный обмен.
Основные функции Банка в ВЭД:
- Валютные операции. Банки предоставляют услуги по обмену валюты, что позволяет клиентам совершать сделки с иностранными партнерами.
- Международные расчеты. Банки обеспечивают проведение международных платежей, включая аккредитивы, инкассо и переводы. Это упрощает процесс оплаты товаров и услуг между контрагентами из разных стран.
- Торговое финансирование. Банки предлагают различные формы финансирования для поддержки внешнеторговых операций, такие как кредиты, гарантии и аккредитивы.
- Документарные операции. Банки осуществляют проверку документов, необходимых для проведения внешнеэкономических сделок, таких как контракты, счета-фактуры и транспортные документы.
- Консультирование. Банки предоставляют консультации по вопросам валютного контроля, таможенного оформления и другим аспектам ВЭД.
Таким образом, банк является ключевым звеном в процессе осуществления внешнеэкономической деятельности, обеспечивая безопасность и эффективность финансовых операций между участниками ВЭД.
Авторизация
Все запросы в Sber API выполняются от имени конкретного пользователя СберБизнес, в том числе при интеграции для работы с информацией только по собственной компании. Запросы в Sber API в заголовке (Header) содержат параметр - Authorization. В нем требуется передавать токен доступа (access_token) пользователя. Получение токена доступа осуществляется с помощью сервиса СберБизнес ID. Подробно о подключении и работе сервиса авторизации рассказали в соответствующем разделе документации.
При интеграции по собственной компании потребуется выбрать одного пользователя СберБизнес и пройти им авторизацию через СберБизнес ID единоразово. В дальнейшем вам потребуется своевременно обновлять токен доступа при помощи токена обновления - обновить токен доступа.
Варианты реализации
Ниже будут приведены примеры реализации. Сценарии могут быть для вас отправной точкой и идеей для финального способа реализации функциональности.
Сценарии описали общие, для более легкого восприятия информации описания работы с продуктом Зарплатный проект в Sber API.
Можно использовать разные триггеры запуска того или иного сценария - действия пользователя, регламентный запуск по времени, наступление определенных событий и другие варианты.
Постановка контракта на учет
В схеме можно использовать автоматизированное подписание документа. Данная возможность доступна только при использовании ЭЦП сотрудника вашей компании (для отправки по собственной компании) или сотрудника дочерней компании (для отправки по дочерней компании).
Подробнее об использовании ЭЦП в Sber API можно почитать в одноименном разделе.
Для постановки контракта на учет в Банке потребуется загрузить документы. Для загрузки документов используйте сценарий Загрузка файлов в Банк (описан ниже).
Шаги
- Получить данные по контракту
- Загрузить файлы контракта в Банк
- Создать заявление на регистрацию контракта
- Получить статус заявления
- Получить полные данные контракта
Участники usecase
- Пользователь - сотрудник вашей компании либо представитель ЮЛ/ИП, от лица которого он работает в рамках вашего сервиса (Платформа)
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Пользователь имеет пользовательский профиль в СберБизнес своей компании
- Пользователь находится в пространстве Платформы
- Пользователь прошел авторизацию с помощью СберБизнес ID
Результат применения
- Банк поставил на учет валютный контракт
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/client-info | Получение расширенной информации | GET_CLIENT_ACCOUNTS | 1. Получить данные по контракту | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 1. Получить данные по контракту | |
3 | /fintech/api/v1/bank-control-statements/reg-curr-contracts | Создание валютного контракта с нерезидентом | BANK_CONTROL_STATEMENT | 3. Создать заявление на регистрацию контракта | |
4 | /fintech/api/v1/bank-control-statements/{externalId}/state | Получение статуса ведомости банковского контроля | BANK_CONTROL_STATEMENT | 4. Получить статус заявления | |
5 | /fintech/api/v1/bank-control-statements/reg-curr-contracts/{externalId} | Получение документа валютный контракт с нерезидентом | BANK_CONTROL_STATEMENT | 4. Получить статус заявления |
Получение информации по контрактам
В рамках Sber API можно будет вывести информацию по валютным контрактам, которые были поставлены на учет также с помощью Sber API.
Контракты, поставленные на учет с помощью UI СберБизнес, нет возможности получить в рамках данного сценария.
Шаги
- Получить все идентификаторы контрактов
- Получить информацию по контракту
- Вывести пользователю интересующий контракт
Участники usecase
- Пользователь - сотрудник вашей компании либо представитель ЮЛ/ИП, от лица которого он работает в рамках вашего сервиса (Платформа)
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Пользователь имеет пользовательский профиль в СберБизнес своей компании
- Пользователь находится в пространстве Платформы
- Пользователь прошел авторизацию с помощью СберБизнес ID
- Платформа успешно поставила на учет хотя бы 1 валютный контракт с помощью сценария «Постановка контракта на учет»
Результат применения
- Пользователь получил информацию по интересующему его валютному контракту
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/bank-control-statements/reg-curr-contracts/list | Получение списка ВБК по контракту | BANK_CONTROL_STATEMENT | 1. Получить все идентификаторы контрактов | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 1. Получить все идентификаторы контрактов | |
3 | /fintech/api/v1/bank-control-statements/reg-curr-contracts/{externalId} | Получение документа валютный контракт с нерезидентом | BANK_CONTROL_STATEMENT | 2. Получить информацию по контракту |
Получение СПД
В схеме можно использовать автоматизированное подписание документа. Данная возможность доступна только при использовании ЭЦП сотрудника вашей компании (для отправки по собственной компании) или сотрудника дочерней компании (для отправки по дочерней компании).
Подробнее об использовании ЭЦП в Sber API можно почитать в одноименном разделе.
Справка о подтверждающих документах (СПД) – это документ, который оформляется в рамках валютного контроля при проведении внешнеэкономических операций. Она представляет собой заявление резидента о выполнении обязательств по контракту перед нерезидентом и подтверждает факт передачи подтверждающих документов в уполномоченный банк.
Оформление СПД необходимо для соблюдения требований валютного законодательства Российской Федерации. Это позволяет банкам контролировать выполнение контрактных обязательств и предотвращать нарушения валютных правил.
СПД должна быть предоставлена в банк в установленный срок после исполнения обязательств по контракту. Сроки могут различаться в зависимости от вида контракта и характера операции.
Важно отметить, что порядок оформления и подачи СПД регулируется нормативными актами Центрального Банка Российской Федерации и может изменяться со временем. Поэтому перед подготовкой СПД рекомендуется ознакомиться с актуальной информацией на сайте ЦБ РФ или обратиться за консультацией к специалистам в области валютного регулирования.
Шаги
- Заполнить данные по СПД
- Загрузить документы в банк
- Отправить запрос на создание СПД
- Получить статус запроса
Участники usecase
- Пользователь - сотрудник вашей компании либо представитель ЮЛ/ИП, от лица которого он работает в рамках вашего сервиса (Платформа)
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Успешно выполнен сценарий "Получение информации по контрактам"
- Платформа сохранила данные контракта, в рамках которого оформляется СПД
- Пользователь находится в UI с валютным контрактом, по которому хочет сформировать СПД
Результат применения
- Оформлена СПД в рамках валютного контракта, поставленного на учет в Сбере
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/confirmatory-documents-inquiries | Создание справки о подтверждающих документах | CONFIRMATORY_DOCUMENTS_INQUIRY | 3. Отправить запрос на создание СПД | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 3. Отправить запрос на создание СПД | |
3 | /fintech/api/v1/confirmatory-documents-inquiries/{externalId}/state | Получение статуса справки о подтверждающих документах | CONFIRMATORY_DOCUMENTS_INQUIRY | 4. Получить статус запроса | |
4 | /fintech/api/v1/confirmatory-documents-inquiries/{externalId} | Получение документа справка о подтверждающих документах | CONFIRMATORY_DOCUMENTS_INQUIRY | 4. Получить статус запроса |
Получение СВО
В схеме можно использовать автоматизированное подписание документа. Данная возможность доступна только при использовании ЭЦП сотрудника вашей компании (для отправки по собственной компании) или сотрудника дочерней компании (для отправки по дочерней компании).
Подробнее об использовании ЭЦП в Sber API можно почитать в одноименном разделе.
Сведения о валютной операции (СВО) является одним из документов, оформляемых в рамках валютного контроля при проведении внешнеэкономических операций. Предназначена для подтверждения факта совершения валютной операции и выполнения резидентом своих обязательств перед нерезидентом. СВО может понадобиться для предоставления в государственные органы, банки и другие организации для подтверждения факта проведения валютной операции и соблюдения валютного законодательства.
Шаги
- Заполнить данные по СВО
- Загрузить документы в банк
- Отправить запрос на создание СВО
- Получить статус запроса
Участники usecase
- Пользователь - сотрудник вашей компании либо представитель ЮЛ/ИП, от лица которого он работает в рамках вашего сервиса (Платформа)
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Пользователь имеет пользовательский профиль в СберБизнес своей компании
- Пользователь находится в пространстве Платформы
- Пользователь прошел авторизацию с помощью СберБизнес ID
Результат применения
- Оформлена СВО
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/currency-operation-details | Создание сведений о валютной операции | CURRENCY_OPERATION_DETAILS | 3. Отправить запрос на создание СВО | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 3. Отправить запрос на создание СВО | |
3 | /fintech/api/v1/currency-operation-details/{externalId}/state | Получение статуса сведений о валютной операции | CURRENCY_OPERATION_DETAILS | 4. Получить статус запроса | |
4 | /fintech/api/v1/currency-operation-details/{externalId} | Получение документа сведения о валютной операции | CURRENCY_OPERATION_DETAILS | 4. Получить статус запроса |
Валютный перевод
В схеме можно использовать автоматизированное подписание документа. Данная возможность доступна только при использовании ЭЦП сотрудника вашей компании (для отправки по собственной компании) или сотрудника дочерней компании (для отправки по дочерней компании).
Подробнее об использовании ЭЦП в Sber API можно почитать в одноименном разделе.
Шаги
- Получить реквизиты перевода
- Создать и подписать валютное платежное поручение
Участники usecase
- Пользователь - сотрудник вашей компании либо представитель ЮЛ/ИП, от лица которого он работает в рамках вашего сервиса (Платформа)
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Пользователь имеет пользовательский профиль в СберБизнес своей компании
- Пользователь находится в пространстве Платформы
- Пользователь прошел авторизацию с помощью СберБизнес ID
Результат применения
- Создано и подписано валютное платежное поручение
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/client-info | Получение расширенной информации | GET_CLIENT_ACCOUNTS | 1. Получить реквизиты перевода | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 1. Получить реквизиты перевода | |
3 | /fintech/api/v1/pay-doc-cur | Создание валютного платежного поручения | PAY_DOC_CUR | 2. Создать и подписать валютное платежное поручение |
Проверка статуса и корректности оплаты (В)
Время начала и частоту проверки статуса и корректности оплаты вы определяете самостоятельно исходя из своих бизнес-задач.
Шаги
- Получить статус оплаты
- Проверить корректность
Участники usecase
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Успешно выполнен сценарий «Валютный перевод»
- Платформа сохранила идентификатор (extertalId) валютного платежного поручения, созданного в рамках сценария «Валютный перевод»
Результат применения
- Валютное платежное поручение оплачено
- Проверена корректность проведенной оплаты
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/pay-doc-cur/{externalId}/state | Получение статуса валютного платежного поручения | PAY_DOC_CUR | 1. Получить статус оплаты | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 1. Получить статус оплаты | |
3 | /fintech/api/v1/pay-doc-cur/{externalId} | Получение валютного платежного поручения | PAY_DOC_CUR | 2. Проверить корректность |
Рублевый перевод
В схеме можно использовать автоматизированное подписание документа. Данная возможность доступна только при использовании ЭЦП сотрудника вашей компании (для отправки по собственной компании) или сотрудника дочерней компании (для отправки по дочерней компании).
Подробнее об использовании ЭЦП в Sber API можно почитать в одноименном разделе.
Шаги
- Получить реквизиты перевода
- Создать и подписать рублевое платежное поручение
Участники usecase
- Пользователь - сотрудник вашей компании либо представитель ЮЛ/ИП, от лица которого он работает в рамках вашего сервиса (Платформа)
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Пользователь имеет пользовательский профиль в СберБизнес своей компании
- Пользователь находится в пространстве Платформы
- Пользователь прошел авторизацию с помощью СберБизнес ID
Результат применения
- Создано и подписано рублевое платежное поручение
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/client-info | Получение расширенной информации | GET_CLIENT_ACCOUNTS | 1. Получить реквизиты перевода | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 1. Получить реквизиты перевода | |
3 | /fintech/api/v1/payments | Создание рублевого платежного поручения | PAY_DOC_RU | 2. Создать и подписать рублевое платежное поручение |
Проверка статуса и корректности оплаты (Р)
Время начала и частоту проверки статуса и корректности оплаты вы определяете самостоятельно исходя из своих бизнес-задач.
Шаги
- Получить статус оплаты
- Проверить корректность
Участники usecase
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Успешно выполнен сценарий «Рублевый перевод»
- Платформа сохранила идентификатор (extertalId) рублевого платежного поручения, созданного в рамках сценария «Рублевый перевод»
Результат применения
- Рублевое платежное поручение оплачено
- Проверена корректность проведенной оплаты
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/pay-doc-cur/{externalId}/state | Получение статуса валютного платежного поручения | PAY_DOC_CUR | 1. Получить статус оплаты | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 1. Получить статус оплаты | |
3 | /fintech/api/v1/pay-doc-cur/{externalId} | Получение валютного платежного поручения | PAY_DOC_CUR | 2. Проверить корректность |
Отправка письма в валютный контроль
Сценарий позволит отправить обращение в Валютный контроль Банка по вопросам, связанным с работой ВЭД в рамках Сбера.
Также у пользователя появляется возможность ответить на запросы Валютного контроля по СПД, СВО, процессу постановки контракта на учет и переводам в рублях и валюте.
В схеме можно использовать автоматизированное подписание документа. Данная возможность доступна только при использовании ЭЦП сотрудника вашей компании (для отправки по собственной компании) или сотрудника дочерней компании (для отправки по дочерней компании).
Подробнее об использовании ЭЦП в Sber API можно почитать в одноименном разделе.
Шаги
- Получить данные для письма
- Загрузить документы в банк
- Создать и подписать письмо в банк
- Получить статус отправки письма
Участники usecase
- Пользователь - сотрудник вашей компании либо представитель ЮЛ/ИП, от лица которого он работает в рамках вашего сервиса (Платформа)
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Пользователь имеет пользовательский профиль в СберБизнес своей компании
- Пользователь находится в пространстве Платформы
- Пользователь прошел авторизацию с помощью СберБизнес ID
- Если сценарий выполняется в качестве ответного письма на запрос Валютного контроля, то может потребоваться выполнение других сценариев для сбора контекста ответа
Результат применения
- Письмо отправлено и принято Валютным контролем Банка
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/curr-control-messages/to-bank | Создание письма для целей ВК (в банк) | CURR_CONTROL_MESSAGE_TO_BANK | 3. Создать и подписать письмо в банк | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 3. Создать и подписать письмо в банк | |
3 | /fintech/api/v1/curr-control-messages/to-bank/{externalId}/state | Получение статуса письма для целей ВК (в банк) | CURR_CONTROL_MESSAGE_TO_BANK | 4. Получить статус отправки письма |
Получение писем от валютного контроля
Сценарий позволит получить письма от Валютного контроля. Необходимо с учетом ваших бизнес-потребностей предусмотреть регламентный запуск данного сценария, чтобы своевременно получать актуальную информацию по переписке с Банком.
Шаги
- Получить письма из банка
Участники usecase
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- У Платформы есть токены доступа Пользователя, полученные с помощью СберБизнес ID
Результат применения
- Платформа получила письма от Валютного контроля за период
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/curr-control-messages/from-bank | Получение писем для целей ВК (из банка) | CURR_CONTROL_MESSAGE_FROM_BANK | 1. Получить письма из банка | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 1. Получить письма из банка |
Загрузка файлов в Банк
Этот сценарий позволяет загружать файлы и документы в систему Банка. Ссылки на эти файлы и документы можно будет использовать в запросах API.
Мы рекомендуем использовать сценарий с автоматическим запуском в других сценариях.
Представим, что ваша Платформа предлагает Пользователю создать запрос на постановку контракта на учет через форму в пользовательском интерфейсе (UI). В этой форме Пользователь загружает документы контракта.
Когда файлы загружаются в UI Платформы, и Пользователь подтверждает отправку запроса, автоматически запускается соответствующий сценарий для каждого файла.
Шаги
- Получить ссылку для загрузки
- Загрузить файл
- Получить статус загрузки
Участники usecase
- Платформа - любой web-ресурс (интернет-магазин, облачный сервис, мобильное приложение и т.д.) либо ваша внутренняя система (ERP, учетная система и др.), которую используют Пользователи
- Sber API - в контексте usecase представляет из себя запросы и ресурсы Sber API, к которым обращается Платформа
Предварительные условия
- Запускается внутри одного из сценариев *У Платформы есть токены доступа Пользователя, полученные с помощью СберБизнес ID
Результат применения
- Файл загружен в Банк
- Платформа получила ссылку на файл в системе Банка
Используемые запросы
№ | Метод | Точка вызова | Описание | Операция в scope | Шаг в схеме |
---|---|---|---|---|---|
1 | /fintech/api/v1/files/upload | Запрос ссылки на загрузку файла в Банк | FILES | 1. Получить ссылку для загрузки | |
2 | /ic/sso/api/v2/oauth/token | Обновление токена доступа | openid | 1. Получить ссылку для загрузки | |
3 | /fintech/api/v1/files/upload/{fileId}/state | Получение статуса загрузки файла | FILES | 3. Получить статус загрузки |
Валютные платежные поручения
Создание валютного платежного поручения
/fintech/api/v1/pay-doc-cur
Ресурс позволяет создать валютное платежное поручение.
Для создания валютного платежного поручения необходимо отправить POST-запрос /fintech/api/v1/pay-doc-cur
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и реквизитами документа в теле запроса.
В параметре scope ссылки авторизации пользователя должен быть указан сервис PAY_DOC_CUR
для получения доступа к этому запросу.
- Если в запросе на создание документа передать ЭП к документу (объект digestSignatures), то Банк сразу начнет обработку документа.
- Если в запросе не передавать ЭП к документу, то документ будет создано в статусе черновик. Для начала обработки документа Банком потребуется зайти в интерфейс СберБизнес и подписать его.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/pay-doc-cur
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
BODY | |||||
PayDocCur { | |||||
addInfo | string | string | ^.{1,300}$ | optional | Примечание, |
additionalInfo | string | string | ^.{1,220}$ | optional | Информация получателю платежа (дополнительная информация), поле 72, |
amountTransfer | AmountCurrency | object | required | Сумма перевода, | |
authPersonName | string | string | ^.{1,60}$ | optional | ФИО ответственного лица, |
authPersonTelfax | string | string | ^.{1,40}$ | optional | Телефон ответственного лица, |
b77info | string | string | ^.{1,109}$ | optional | Информация для регулирующих органов, |
beneficiaryAccount | string | ISO 13616 | ^[0-9]{1,34}$ | optional | Счет бенефициара, |
beneficiaryAddress | string | string | ??? | optional | Адрес бенефициара , |
beneficiaryBankAccount | string | string | ??? | optional | Корреспондентский счет банка бенефициара , |
beneficiaryBankAddress | string | string | ^.{1,255}$ | optional | Адрес банка бенефициара, |
beneficiaryBankBranchName | string | string | ^.{1,70}$ | optional | Наименование филиала банка бенефициара, |
beneficiaryBankClearingCode | ClearingCode | object | optional | Клиринговый код банка бенефициара, | |
beneficiaryBankCountryDigital | string | ОКСМ | ^[0-9]{3}$ Актуальный список значений можно получить с помощью справочника Country | required | Цифровой код страны банка бенефициара, |
beneficiaryBankCountryIso2 | string | ISO 3166-1 | ^[A-Z]{2}$ Актуальный список значений можно получить с помощью справочника Country | required | ISO-код страны банка бенефициара , |
beneficiaryBankName | string | string | ^.{1,140}$ | required | Наименование банка бенефициара, |
beneficiaryBankPlace | string | string | ^.{1,255}$ | required | Местонахождение банка бенефициара, |
beneficiaryBankSwift | string | BIC-код | ^([0-9]{8}|[0-9]{11})$ | optional | SWIFT-код банка бенефициара, |
beneficiaryBeiCode | string | BEI-код | ^[0-9]{11}$ | optional | BEI-код банка бенефициара, |
beneficiaryCountryDigital | string | ОКСМ | ^[0-9]{3}$ Актуальный список значений можно получить с помощью справочника Country | required | Цифровой код страны бенефициара, |
beneficiaryCountryIso2 | string | ISO 3166-1 | ^[A-Z]{2}$ Актуальный список значений можно получить с помощью справочника Country | required | ISO-код страны бенефициара, |
beneficiaryCountryName | string | string | ^.{1,255}$ | optional | Наименование страны бенефициара на русском языке (краткое наименование), |
beneficiaryInn | string | string | ^([0-9]{5}|[0-9]{10}|[0-9]{12}|0)$ | optional | ИНН бенефициара. Не заполняется при paymentDirection \= 0, |
beneficiaryName | string | string | ^.{1,140}$ | required | Наименование бенефициара, |
beneficiaryPlace | string | string | ^.{1,35}$ | required | Город (месторасположение) бенефициара, |
chargesType | string | string | ^(BEN|SHA|OUR)$ | required | Тип комиссии за перевод.BEN - ;SHA - ;* OUR - , |
codes23e | array[Code23e] | array | optional | 23E: Код инструкции, | |
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 | Идентификатор документа, который вы присваиваете самостоятельно, |
iMediaBankAddress | string | string | ^.{1,255}$ | optional | Адрес банка-посредника, |
iMediaBankCountryDigital | string | ОКСМ | ^[0-9]{3}$ Актуальный список значений можно получить с помощью справочника Country | optional | Цифровой код страны банка-посредника, |
iMediaBankCountryIso2 | string | ISO 3166-1 | ^[A-Z]{2}$ Актуальный список значений можно получить с помощью справочника Country | optional | ISO-код страны банка-посредника, |
iMediaBankName | string | string | ^.{1,140}$ | optional | Наименование банка-посредника, |
iMediaBankPlace | string | string | ^.{1,35}$ | optional | Город банка-посредника, |
iMediaBankSwift | string | BIC-код | ^([0-9]{8}|[0-9]{11})$ | optional | SWIFT-код банка-посредника, |
iMediaClearingCode | ClearingCode | object | optional | Клиринговый код банка-посредника, | |
iMediaFilialBankName | string | string | ??? | optional | Наименование филиала банка-посредника, |
inn | string | string | ^([0-9]{5}|[0-9]{10}|[0-9]{12}|0)$ | required | ИНН клиента, |
linkedDocs | array[LinkedDoc] | array | optional | Связанные документы, | |
number | string | string | ^[0-9]{1,7}$ | optional | Номер документа, |
option50a | string | string | ^(K|F)$ | required | Опция 50а.K - ;F - , |
option56a | string | string | ^(A|D)$ | optional | Опция 56a.A - ;**D** - , |
option57a | string | string | ^(A|D)$ | required | Опция 57а.A - ;D - , |
option59a | string | string | ^(A|F)$ | optional | Опция 59а.A - ;F - , |
orgName | string | string | ^.{1,160}$ | required | Сокращенное наименование организации клиента, |
payerAccount | string | string | ^[0-9]{20}$ | required | Счет плательщика, |
payerAddress | string | string | ^.{1,120}$ | required | Адрес плательщика, |
payerBankBic | string | string | ^[0-9]{9}$ | required | БИК банка плательщика, |
payerBankPlace | string | string | ^.{1,35}$ | optional | Местонахождение банка плательщика, |
payerCountryDigital | string | ОКСМ | ^[0-9]{3}$ Актуальный список значений можно получить с помощью справочника Country | required | Цифровой код страны перевододателя, |
payerCountryIso2 | string | ISO 3166-1 | ^[A-Z]{2}$ Актуальный список значений можно получить с помощью справочника Country | required | ISO-код страны перевододателя, |
payerCountryName | string | string | ^.{1,255}$ | required | Наименование страны перевододателя на русском языке (краткое наименование), |
payerName | string | string | ^.{1,140}$ | required | Международное наименование плательщика, |
payerPlace | string | string | ^.{1,35}$ | required | Город (местонахождение) плательщика, |
paymentDetails | string | string | ^.{1,140}$ | required | Назначение платежа, |
paymentDirection | string | string | ^(0|1)$ | required | Направление платежа (Платеж внутри или вне СБРФ).1 - внутри;0 - вне, |
rateAgree | boolean | boolean | ^(true|false)$ | required | С курсом проведения конверсионной операции согласны, |
urgent | boolean | boolean | ^(true|false)$ | required | Срочность. Значение true необходимо отправлять в случае, если по счету списания есть возможность отправлять неотложные платежи |
} | |||||
AmountCurrency { | |||||
amount | number | number | ^[0-9]{1,16}\.[0-9]{2}$ | required | Сумма, |
currencyCode | string | ISO 4217 | ^[0-9]{3}$ Актуальный список значений можно получить с помощью справочника CurDict | required | Цифровой код валюты, |
currencyName | string | ISO 4217 | ^[A-Z]{3}$ Актуальный список значений можно получить с помощью справочника CurDict | required | Буквенный ISO-код валюты |
} | |||||
ClearingCode { | |||||
clearingCode | string | НКС | ^.{1,11}$ ??? | optional | Клиринговый код, |
countryCode | string | ISO 3166-1 | ^[A-Z]{2}$ Актуальный список значений можно получить с помощью справочника ClearingStructure | optional | ISO-код код страны, |
shortName | string | НКС | ^.{1,140}$ Актуальный список значений можно получить с помощью справочника ClearingStructure | optional | Сокращенное наименование национального клирингового кода, |
symbol | string | НКС | ^[A-Z]{2}$ Актуальный список значений можно получить с помощью справочника ClearingStructure | optional | Обозначение национального клирингового кода, |
} | |||||
Code23e { | |||||
code | string | string | ^[A-Z]{4}$ Актуальный список значений можно получить с помощью справочника Instruction23 | required | Код инструкции, |
description | string | string | ^.{1,255}$ | optional | Описание, |
info | string | string | ^.{1,30}$ | 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 | Тип связанного документа |
} |
POST /fintech/api/v1/pay-doc-cur HTTP/1.1
Accept: application/json
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
{
"addInfo": "Примечание",
"additionalInfo": "/CCTFDR/",
"amountTransfer": {
"amount": 1.01,
"currencyCode": "840",
"currencyName": "USD"
},
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"b77info": "/BENEFRES/",
"beneficiaryAccount": "40802840600000200000",
"beneficiaryAddress": "UL.KUTUZOVSKAYA,D.2",
"beneficiaryBankAccount": "40802840600000200000",
"beneficiaryBankAddress": "3, AVENUE HOCHE",
"beneficiaryBankBranchName": "(TREASURY DEPARTMENT)",
"beneficiaryBankClearingCode": {
"clearingCode": "BLAAAOLU",
"countryCode": "DE",
"shortName": "German Bankleitzahl (BLZ)",
"symbol": "BL"
},
"beneficiaryBankCountryDigital": "643",
"beneficiaryBankCountryIso2": "RU",
"beneficiaryBankName": "ALANDSBANKEN ABP (FINLAND),SVENSK FILIAL",
"beneficiaryBankPlace": "ФИНЛЯНДИЯ",
"beneficiaryBankSwift": "AABAFI22TMS",
"beneficiaryBeiCode": "UBSWUS33CHI",
"beneficiaryCountryDigital": "643",
"beneficiaryCountryIso2": "RU",
"beneficiaryCountryName": "РОССИЯ",
"beneficiaryInn": "7707083893",
"beneficiaryName": "EMIRP",
"beneficiaryPlace": "MOSCOW",
"chargesType": "BEN",
"codes23e": [
{
"code": "SDVA",
"description": "Средства должны быть зачислены бенефициару той же датой валютирования",
"info": "DOPOLNITEL INFO 8747483893"
}
],
"date": "2018-12-31",
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"iMediaBankAddress": "ACCIONES Y VALORES, PISO 12:CALLE 72 7 64",
"iMediaBankCountryDigital": "643",
"iMediaBankCountryIso2": "RU",
"iMediaBankName": "BANCO DE DESENVOLVIMENTO DE ANGOLA",
"iMediaBankPlace": "LUANDA",
"iMediaBankSwift": "BDAAAOLU",
"iMediaClearingCode": {
"clearingCode": "BLAAAOLU",
"countryCode": "DE",
"shortName": "German Bankleitzahl (BLZ)",
"symbol": "BL"
},
"iMediaFilialBankName": "BANCO DE DESENVOLVIMENTO DE ANGOLA",
"inn": "7707083893",
"linkedDocs": [
{
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
}
],
"number": "1",
"option50a": "K",
"option56a": "A",
"option57a": "A",
"option59a": "A",
"orgName": "ООО \"Организация\"",
"payerAccount": "40802840600000200000",
"payerAddress": "UL.DOBROLIUBOVA,D.18,OF.III",
"payerBankBic": "044525225",
"payerBankPlace": "MOSCOW",
"payerCountryDigital": "643",
"payerCountryIso2": "RU",
"payerCountryName": "РОССИЯ",
"payerName": "LLC COMPANY",
"payerPlace": "MOSKVA",
"paymentDetails": "CONTRACT 123",
"paymentDirection": "0",
"rateAgree": false,
"urgent": false
}
Responses
201 (Created)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
PayDocCur { | |||
acceptDate | string | optional | Дата представления в банк , |
addInfo | string | optional | Примечание, |
additionalInfo | string | optional | Информация получателю платежа (дополнительная информация), поле 72, |
amountDebitTotal | number | optional | Фактическая сумма списанной валюты, |
amountTransfer | AmountCurrency | required | Сумма перевода, |
amountTransferTotal | number | optional | Фактическая сумма переведенной валюты , |
authPersonName | string | optional | ФИО ответственного лица, |
authPersonTelfax | string | optional | Телефон ответственного лица, |
b77info | string | optional | Информация для регулирующих органов, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
beneficiaryAccount | string | optional | Счет бенефициара, |
beneficiaryAddress | string | optional | Адрес бенефициара , |
beneficiaryBankAccount | string | optional | Корреспондентский счет банка бенефициара , |
beneficiaryBankAddress | string | optional | Адрес банка бенефициара, |
beneficiaryBankBranchName | string | optional | Наименование филиала банка бенефициара, |
beneficiaryBankClearingCode | ClearingCode | optional | Клиринговый код банка бенефициара, |
beneficiaryBankCountryDigital | string | required | Цифровой код страны банка бенефициара, |
beneficiaryBankCountryIso2 | string | required | ISO-код страны банка бенефициара , |
beneficiaryBankName | string | required | Наименование банка бенефициара, |
beneficiaryBankPlace | string | required | Местонахождение банка бенефициара, |
beneficiaryBankSwift | string | optional | SWIFT-код банка бенефициара, |
beneficiaryBeiCode | string | optional | BEI-код банка бенефициара, |
beneficiaryCountryDigital | string | required | Цифровой код страны бенефициара, |
beneficiaryCountryIso2 | string | required | ISO-код страны бенефициара, |
beneficiaryCountryName | string | optional | Наименование страны бенефициара на русском языке (краткое наименование), |
beneficiaryInn | string | optional | ИНН бенефициара, |
beneficiaryName | string | required | Наименование бенефициара, |
beneficiaryPlace | string | required | Город (месторасположение) бенефициара, |
chargesType | string | required | Тип комиссии за перевод, |
codes23e | array[Code23e] | optional | 23E: Код инструкции, |
date | string | required | Дата составления документа, |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
externalId | string | required | Идентификатор документа, который вы присваиваете самостоятельно, |
factRate | number | optional | Фактический курс конверсии, |
iMediaBankAddress | string | optional | Адрес банка-посредника, |
iMediaBankCountryDigital | string | optional | Цифровой код страны банка-посредника, |
iMediaBankCountryIso2 | string | optional | ISO-код страны банка-посредника, |
iMediaBankName | string | optional | Наименование банка-посредника, |
iMediaBankPlace | string | optional | Город банка-посредника, |
iMediaBankSwift | string | optional | SWIFT-код банка-посредника, |
iMediaClearingCode | ClearingCode | optional | Клиринговый код банка-посредника, |
iMediaFilialBankName | string | optional | Наименование филиала банка-посредника, |
inn | string | required | ИНН клиента, |
linkedDocs | array[LinkedDoc] | optional | Связанные документы, |
number | string | optional | Номер документа, |
option50a | string | required | Опция 50а, |
option56a | string | optional | Опция 56a, |
option57a | string | required | Опция 57а, |
option59a | string | optional | Опция 59а, |
orgName | string | required | Сокращенное наименование организации клиента, |
payerAccount | string | required | Счет плательщика, |
payerAddress | string | required | Адрес плательщика, |
payerBankBic | string | required | БИК банка плательщика, |
payerBankPlace | string | optional | Местонахождение банка плательщика, |
payerCountryDigital | string | required | Цифровой код страны перевододателя, |
payerCountryIso2 | string | required | ISO-код страны перевододателя, |
payerCountryName | string | required | Наименование страны перевододателя на русском языке (краткое наименование), |
payerName | string | required | Международное наименование плательщика, |
payerPlace | string | required | Город (местонахождение) плательщика, |
paymentDetails | string | required | Назначение платежа, |
paymentDirection | string | required | Направление платежа (Платеж внутри или вне СБРФ), |
rateAgree | boolean | required | С курсом проведения конверсионной операции согласны, |
urgent | boolean | required | Срочность, |
valueDate | string | optional | Дата валютирования/возврата |
} | |||
AmountCurrency { | |||
amount | number | required | Сумма, |
currencyCode | string | required | Цифровой код валюты, |
currencyName | string | required | Буквенный ISO-код валюты |
} | |||
ClearingCode { | |||
clearingCode | string | optional | Клиринговый код, |
countryCode | string | optional | 2-х символьный код страны, |
shortName | string | optional | Сокращенное наименование национального клирингового кода, |
symbol | string | optional | Обозначение национального клирингового кода |
} | |||
Code23e { | |||
code | string | required | Код инструкции, |
description | string | optional | Описание, |
info | string | optional | Дополнительная информация |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateUuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
LinkedDoc { | |||
docExtId | string | required | Идентификатор документа во внешней системе, |
type | string | required | Тип связанного документа |
} |
HTTP/1.1 201 Created
Content-Type: application/json;charset=UTF-8
{
"acceptDate": "2018-12-31",
"addInfo": "Примечание",
"additionalInfo": "/CCTFDR/",
"amountDebitTotal": 1.01,
"amountTransfer": {
"amount": 1.01,
"currencyCode": "840",
"currencyName": "USD"
},
"amountTransferTotal": 1.01,
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"b77info": "/BENEFRES/",
"bankComment": "string",
"bankStatus": "string",
"beneficiaryAccount": "40802840600000200000",
"beneficiaryAddress": "UL.KUTUZOVSKAYA,D.2",
"beneficiaryBankAccount": "40802840600000200000",
"beneficiaryBankAddress": "3, AVENUE HOCHE",
"beneficiaryBankBranchName": "(TREASURY DEPARTMENT)",
"beneficiaryBankClearingCode": {
"clearingCode": "BLAAAOLU",
"countryCode": "DE",
"shortName": "German Bankleitzahl (BLZ)",
"symbol": "BL"
},
"beneficiaryBankCountryDigital": "643",
"beneficiaryBankCountryIso2": "RU",
"beneficiaryBankName": "ALANDSBANKEN ABP (FINLAND),SVENSK FILIAL",
"beneficiaryBankPlace": "ФИНЛЯНДИЯ",
"beneficiaryBankSwift": "AABAFI22TMS",
"beneficiaryBeiCode": "UBSWUS33CHI",
"beneficiaryCountryDigital": "643",
"beneficiaryCountryIso2": "RU",
"beneficiaryCountryName": "РОССИЯ",
"beneficiaryInn": "7707083893",
"beneficiaryName": "EMIRP",
"beneficiaryPlace": "MOSCOW",
"chargesType": "BEN",
"codes23e": [
{
"code": "SDVA",
"description": "Средства должны быть зачислены бенефициару той же датой валютирования",
"info": "DOPOLNITEL INFO 8747483893"
}
],
"date": "2018-12-31",
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"factRate": 1.0001,
"iMediaBankAddress": "ACCIONES Y VALORES, PISO 12:CALLE 72 7 64",
"iMediaBankCountryDigital": "643",
"iMediaBankCountryIso2": "RU",
"iMediaBankName": "BANCO DE DESENVOLVIMENTO DE ANGOLA",
"iMediaBankPlace": "LUANDA",
"iMediaBankSwift": "BDAAAOLU",
"iMediaClearingCode": {
"clearingCode": "BLAAAOLU",
"countryCode": "DE",
"shortName": "German Bankleitzahl (BLZ)",
"symbol": "BL"
},
"iMediaFilialBankName": "BANCO DE DESENVOLVIMENTO DE ANGOLA",
"inn": "7707083893",
"linkedDocs": [
{
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
}
],
"number": "1",
"option50a": "K",
"option56a": "A",
"option57a": "A",
"option59a": "A",
"orgName": "ООО \"Организация\"",
"payerAccount": "40802840600000200000",
"payerAddress": "UL.DOBROLIUBOVA,D.18,OF.III",
"payerBankBic": "044525225",
"payerBankPlace": "MOSCOW",
"payerCountryDigital": "643",
"payerCountryIso2": "RU",
"payerCountryName": "РОССИЯ",
"payerName": "LLC COMPANY",
"payerPlace": "MOSKVA",
"paymentDetails": "CONTRACT 123",
"paymentDirection": "0",
"rateAgree": false,
"urgent": false,
"valueDate": "2018-12-31"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция PAY_DOC_RU . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
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": "Внутренняя ошибка сервера"
}
Получение валютного платежного поручения
/fintech/api/v1/pay-doc-cur/{externalId}
Запрос позволяет получить полные данные ранее созданного валютного платежного поручения (далее - ВПП).
Для получения полных данных ВПП необходимо отправить GET-запрос /fintech/api/v1/pay-doc-cur/{externalId}
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатор документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис PAY_DOC_CUR
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/pay-doc-cur/{externalId}
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/pay-doc-cur/6a54593d-464b-4c8e-a7e2-742a05e5c241 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
PayDocCur { | |||
acceptDate | string | optional | Дата представления в банк , |
addInfo | string | optional | Примечание, |
additionalInfo | string | optional | Информация получателю платежа (дополнительная информация), поле 72, |
amountDebitTotal | number | optional | Фактическая сумма списанной валюты, |
amountTransfer | AmountCurrency | required | Сумма перевода, |
amountTransferTotal | number | optional | Фактическая сумма переведенной валюты , |
authPersonName | string | optional | ФИО ответственного лица, |
authPersonTelfax | string | optional | Телефон ответственного лица, |
b77info | string | optional | Информация для регулирующих органов, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
beneficiaryAccount | string | optional | Счет бенефициара, |
beneficiaryAddress | string | optional | Адрес бенефициара , |
beneficiaryBankAccount | string | optional | Корреспондентский счет банка бенефициара , |
beneficiaryBankAddress | string | optional | Адрес банка бенефициара, |
beneficiaryBankBranchName | string | optional | Наименование филиала банка бенефициара, |
beneficiaryBankClearingCode | ClearingCode | optional | Клиринговый код банка бенефициара, |
beneficiaryBankCountryDigital | string | required | Цифровой код страны банка бенефициара, |
beneficiaryBankCountryIso2 | string | required | ISO-код страны банка бенефициара , |
beneficiaryBankName | string | required | Наименование банка бенефициара, |
beneficiaryBankPlace | string | required | Местонахождение банка бенефициара, |
beneficiaryBankSwift | string | optional | SWIFT-код банка бенефициара, |
beneficiaryBeiCode | string | optional | BEI-код банка бенефициара, |
beneficiaryCountryDigital | string | required | Цифровой код страны бенефициара, |
beneficiaryCountryIso2 | string | required | ISO-код страны бенефициара, |
beneficiaryCountryName | string | optional | Наименование страны бенефициара на русском языке (краткое наименование), |
beneficiaryInn | string | optional | ИНН бенефициара, |
beneficiaryName | string | required | Наименование бенефициара, |
beneficiaryPlace | string | required | Город (месторасположение) бенефициара, |
chargesType | string | required | Тип комиссии за перевод, |
codes23e | array[Code23e] | optional | 23E: Код инструкции, |
date | string | required | Дата составления документа, |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
externalId | string | required | Идентификатор документа, который вы присваиваете самостоятельно, |
factRate | number | optional | Фактический курс конверсии, |
iMediaBankAddress | string | optional | Адрес банка-посредника, |
iMediaBankCountryDigital | string | optional | Цифровой код страны банка-посредника, |
iMediaBankCountryIso2 | string | optional | ISO-код страны банка-посредника, |
iMediaBankName | string | optional | Наименование банка-посредника, |
iMediaBankPlace | string | optional | Город банка-посредника, |
iMediaBankSwift | string | optional | SWIFT-код банка-посредника, |
iMediaClearingCode | ClearingCode | optional | Клиринговый код банка-посредника, |
iMediaFilialBankName | string | optional | Наименование филиала банка-посредника, |
inn | string | required | ИНН клиента, |
linkedDocs | array[LinkedDoc] | optional | Связанные документы, |
number | string | optional | Номер документа, |
option50a | string | required | Опция 50а, |
option56a | string | optional | Опция 56a, |
option57a | string | required | Опция 57а, |
option59a | string | optional | Опция 59а, |
orgName | string | required | Сокращенное наименование организации клиента, |
payerAccount | string | required | Счет плательщика, |
payerAddress | string | required | Адрес плательщика, |
payerBankBic | string | required | БИК банка плательщика, |
payerBankPlace | string | optional | Местонахождение банка плательщика, |
payerCountryDigital | string | required | Цифровой код страны перевододателя, |
payerCountryIso2 | string | required | ISO-код страны перевододателя, |
payerCountryName | string | required | Наименование страны перевододателя на русском языке (краткое наименование), |
payerName | string | required | Международное наименование плательщика, |
payerPlace | string | required | Город (местонахождение) плательщика, |
paymentDetails | string | required | Назначение платежа, |
paymentDirection | string | required | Направление платежа (Платеж внутри или вне СБРФ), |
rateAgree | boolean | required | С курсом проведения конверсионной операции согласны, |
urgent | boolean | required | Срочность, |
valueDate | string | optional | Дата валютирования/возврата |
} | |||
AmountCurrency { | |||
amount | number | required | Сумма, |
currencyCode | string | required | Цифровой код валюты, |
currencyName | string | required | Буквенный ISO-код валюты |
} | |||
ClearingCode { | |||
clearingCode | string | optional | Клиринговый код, |
countryCode | string | optional | 2-х символьный код страны, |
shortName | string | optional | Сокращенное наименование национального клирингового кода, |
symbol | string | optional | Обозначение национального клирингового кода |
} | |||
Code23e { | |||
code | string | required | Код инструкции, |
description | string | optional | Описание, |
info | string | optional | Дополнительная информация |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateUuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
LinkedDoc { | |||
docExtId | string | required | Идентификатор документа во внешней системе, |
type | string | required | Тип связанного документа |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"acceptDate": "2018-12-31",
"addInfo": "Примечание",
"additionalInfo": "/CCTFDR/",
"amountDebitTotal": 1.01,
"amountTransfer": {
"amount": 1.01,
"currencyCode": "840",
"currencyName": "USD"
},
"amountTransferTotal": 1.01,
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"b77info": "/BENEFRES/",
"bankComment": "string",
"bankStatus": "string",
"beneficiaryAccount": "40802840600000200000",
"beneficiaryAddress": "UL.KUTUZOVSKAYA,D.2",
"beneficiaryBankAccount": "40802840600000200000",
"beneficiaryBankAddress": "3, AVENUE HOCHE",
"beneficiaryBankBranchName": "(TREASURY DEPARTMENT)",
"beneficiaryBankClearingCode": {
"clearingCode": "BLAAAOLU",
"countryCode": "DE",
"shortName": "German Bankleitzahl (BLZ)",
"symbol": "BL"
},
"beneficiaryBankCountryDigital": "643",
"beneficiaryBankCountryIso2": "RU",
"beneficiaryBankName": "ALANDSBANKEN ABP (FINLAND),SVENSK FILIAL",
"beneficiaryBankPlace": "ФИНЛЯНДИЯ",
"beneficiaryBankSwift": "AABAFI22TMS",
"beneficiaryBeiCode": "UBSWUS33CHI",
"beneficiaryCountryDigital": "643",
"beneficiaryCountryIso2": "RU",
"beneficiaryCountryName": "РОССИЯ",
"beneficiaryInn": "7707083893",
"beneficiaryName": "EMIRP",
"beneficiaryPlace": "MOSCOW",
"chargesType": "BEN",
"codes23e": [
{
"code": "SDVA",
"description": "Средства должны быть зачислены бенефициару той же датой валютирования",
"info": "DOPOLNITEL INFO 8747483893"
}
],
"date": "2018-12-31",
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"factRate": 1.0001,
"iMediaBankAddress": "ACCIONES Y VALORES, PISO 12:CALLE 72 7 64",
"iMediaBankCountryDigital": "643",
"iMediaBankCountryIso2": "RU",
"iMediaBankName": "BANCO DE DESENVOLVIMENTO DE ANGOLA",
"iMediaBankPlace": "LUANDA",
"iMediaBankSwift": "BDAAAOLU",
"iMediaClearingCode": {
"clearingCode": "BLAAAOLU",
"countryCode": "DE",
"shortName": "German Bankleitzahl (BLZ)",
"symbol": "BL"
},
"iMediaFilialBankName": "BANCO DE DESENVOLVIMENTO DE ANGOLA",
"inn": "7707083893",
"linkedDocs": [
{
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
}
],
"number": "1",
"option50a": "K",
"option56a": "A",
"option57a": "A",
"option59a": "A",
"orgName": "ООО \"Организация\"",
"payerAccount": "40802840600000200000",
"payerAddress": "UL.DOBROLIUBOVA,D.18,OF.III",
"payerBankBic": "044525225",
"payerBankPlace": "MOSCOW",
"payerCountryDigital": "643",
"payerCountryIso2": "RU",
"payerCountryName": "РОССИЯ",
"payerName": "LLC COMPANY",
"payerPlace": "MOSKVA",
"paymentDetails": "CONTRACT 123",
"paymentDirection": "0",
"rateAgree": false,
"urgent": false,
"valueDate": "2018-12-31"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция PAY_DOC_CUR . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Получение статуса валютного платежного поручения
/fintech/api/v1/pay-doc-cur/{externalId}/state
Запрос позволяет получить статус ранее созданного валютного платежного поручения (далее - ВПП).
Для получения статуса ВПП необходимо отправить GET-запрос /fintech/api/v1/pay-doc-cur/{externalId}/state
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатор документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис PAY_DOC_CUR
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/pay-doc-cur/{externalId}/state
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/pay-doc-cur/6a54593d-464b-4c8e-a7e2-742a05e5c241 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
DocState { | |||
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
channelInfo | string | optional | Комментарий, специфичный для документа, полученного по данному каналу |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"bankComment": "Документ в обработке",
"bankStatus": "PROCESSING",
"channelInfo": "string"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция PAY_DOC_CUR . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Статусы ВПП
bankStatus (string)
Код состояние документа | Наименование статуса |
---|---|
Промежуточные статусы/Продолжать опрашивать | |
ACCEPTED | Принят |
ACCEPTED_BY_ABS | Принят АБС |
ACCEPTED_BY_CFE | Принят ВК |
ACCEPTED_RZK | Акцептован СБК |
CARD2 | Картотека №2 |
CORRESPONDENT_APPROVE_WAITING | Ожидает подтверждения контрагента |
CREATED | Создан |
CHECKERROR | Ошибка контроля |
CREATED_BANK | Создан Банком |
CHECKERROR_BANK | Ошибка контроля, Банк |
DELAYED | Приостановлен |
DELIVERED | Доставлен |
EXPORTED | Выгружен |
FRAUDSMS | Требуется подтверждение СМС-паролем |
FRAUDREVIEW | На проверке у специалиста банка |
FRAUDSENT | Отправлен во ФРОД |
FRAUDALLOW | Одобрен ФРОД |
FRAUDDENY | Отвергнут ФРОД |
IMPORTED | Импортирован |
IMPORTED_BANK | Импортирован Банком |
NEED_REVIEW | Необходимы исправления |
PROCESSING | В обработке |
PUBLISHED_BY_BANK | Издан Банком |
PARTSIGNED | Частично подписан |
PROCESSING_RZK | Обрабатывается СБК |
PROCESSED | Обработан |
READY_TO_SEND | Ждет отправки |
RETURNED | Возвращен |
RATE_CONFIRMATION | На подтверждении курса |
SIGNED | Подписан |
SENDING | Отправляется |
SENDED | Отправлен |
SENDING_TO_RZK | Отправляется в СБК |
SIGNED_BANK | Подписан Банком |
SENT_TO_ADMIN | Передан администратору |
TEMPLATE | Шаблон документа |
TRIED | Проверен |
TO_PROCESSING_RZK | К отправке в СБК |
TO_SIGN_IN_RZK | Подписывается в СБК |
TRIED_BY_CFE | Проверяется ВК |
USER_RESERVED | Зарезервированы логины |
VALIDEDS | ЭП/АСП верна |
Окончательные статусы/Прекратить опрос | |
CLOSED | Закрыт |
DELETED | Удален |
EXPORTED_TO_1C | Выгружен в реестр |
INVALIDEDS | ЭП/АСП не верна |
PROCESSERROR | Отказан |
REQUISITEERROR | Ошибка реквизитов |
REFUSEDBYBANK | Отвергнут Банком |
REFUSEDBYABS | Отказан АБС |
RECALL | Отозван |
RECALL_BY_BANK | Отозван Банком |
REFUSED_BY_CFE | Отказан ВК |
UNABLE_TO_DECRYPT | Ошибка шифрования |
UNABLE_TO_RECEIVE | Ошибка при приеме |
Окончательные(Успешные) статусы/Прекратить опрос | |
IMPLEMENTED | Исполнен |
Ведомости банковского контроля
Создание валютного контракта с нерезидентом (ВБК в банк)
/fintech/api/v1/bank-control-statements/reg-curr-contracts
Запрос позволяет создать заявление на регистрацию валютного контракта (ВК).
Для создания заявления на регистрацию ВК необходимо отправить POST-запрос /fintech/api/v1/bank-control-statements/reg-curr-contracts
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и реквизитами на регистрацию контракта.
В параметре scope ссылки авторизации пользователя должен быть указан сервис BANK_CONTROL_STATEMENT
для получения доступа к этому запросу.
- Если в запросе на создание заявления передать ЭП к документу (объект digestSignatures), то Банк сразу начнет обработку документа.
- Если в запросе не передавать ЭП к документу, то заявление будет создано в статусе черновик. Для начала обработки документа Банком потребуется зайти в интерфейс СберБизнес и подписать его.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/bank-control-statements/reg-curr-contracts
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
BODY | |||||
CurrContract { | |||||
amount | number | float | ^[0-9]{1,16}\.[0-9]{2}$ | optional | Сумма платежа, |
bankControlStatementInfo | BankControlStatementInfo | object | required | Информация о ведомости банковского контроля, | |
contractDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | required | Дата контракта |
contractEndDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | optional | Дата окончания обязательств по контракту, |
contractNumber | string | string | ^.{1,100}$ | optional | Номер контракта, |
contractType | string | string | ^(PRODUCT_EXPORT|SERVICE_EXPORT|MULTI_CONTRACT)$ | optional | Код вида контракта, заполняемый для экспортных контрактов при представлении сведений по контракту без контракта. Заполнять обязательно, если creationMode=ICS_CONTRACT_INFORMATION , |
currencyCode | string | Цифровой ISO-код валюты | ^[0-9]{3}$ Актуальный список значений можно получить с помощью справочника CurDict | optional | Код валюты контракта. Заполнять обязательно, если creationMode=ICS_CONTRACT_INFORMATION, |
date | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | required | Дата составления документа, |
digestSignatures | array[Signature] | array | optional | Электронные подписи по дайджесту документа. - Если ЭП передана/ы в API, то они сохраняются вместе с документом, а сам документ продвигается дальше по своему жизненному циклу. - Если ЭП не была/и передана/ы, то документ сохраняется в своем начальном статусе и ожидает дальнейшего подписания в интерфейсе СберБизнес. О подписании дайджеста документа подробно рассказали в соответствующем разделе документации. | |
nonResidents | array[BankControlStatementNonResident] | array | optional | Информация о нерезидентах, | |
number | string | string | ^[a-zA-Z0-9. \ _ -]{1,7}$ | optional | Номер документа, |
} | |||||
BankControlStatementInfo { | |||||
authPersonName | string | string | ^.{1,60}$ | optional | ФИО ответственного лица, |
authPersonTelfax | string | string | ^.{1,40}$ | optional | Телефон ответственного лица, |
bfAttachments | array[BfAttachment] | array | optional | Прикрепленные большие файлы, | |
creationMode | string | string | ^(ICS_CONTRACT_INFORMATION|ICS_CONTRACT_REGISTRATION)$ | required | Режим создания ВБК,ICS_CONTRACT_REGISTRATION - указывается при регистрации контракта, когда необходимо отправить сам контракт во вложении, чтобы поставить его на учет.ICS_CONTRACT_INFORMATION - заполняется в случае, если необходимо предоставить только информацию о контракте, для отправки СВО, к примеру (см. 181-И). |
currencyName | string | Буквенный ISO-код валюты | ^[a-zA-Z0-9. \ _ -]{3}$ Актуальный список значений можно получить с помощью справочника CurDict | optional | Код валюты контракта, |
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, который вы присваиваете самостоятельно |
} | |||||
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 | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||||
BankControlStatementNonResident { | |||||
countryCode | string | ОКСМ | ^[0-9]{3}$ Актуальный список значений можно получить с помощью справочника Country | required | Цифровой код страны, |
countryName | string | string | ^.{1,255}$ Актуальный список значений можно получить с помощью справочника Country | required | Наименование страны, |
isAffiliatedPerson | boolean | boolean | ^(true|false)$ | optional | Признак аффилированного лица, |
name | string | string | ^.{1,400}$ | required | Наименование иностранного контрагента |
} | |||||
BfAttachment { | |||||
fileId | string | string | ^[a-zA-Z0-9. \ _ -]+$ | optional | Уникальный идентификатор файла |
} |
POST /fintech/api/v1/bank-control-statements/reg-curr-contracts HTTP/1.1
Content-Type: application/json
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
{
"amount": 1.01,
"balance": 1.01,
"bankComment": "string",
"bankControlStatementInfo": {
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"bankCommentAuthor": "Иванов Иван Иванович",
"bankDate": "string",
"bfAttachments": [
{
"fileId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"fileName": "SB_7718830000_40702810038290010000_T18.txt"
}
],
"chainId": "1234567890123",
"creationMode": "ICS_CONTRACT_INFORMATION",
"currencyName": "USD",
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"failReasons": [
{
"docField": "Номер контракта",
"reasonComment": "Указан неверно",
"reasonId": "PS_REST_REJ_PART_2-9",
"returnComment": "Отказ проверки"
}
],
"isActual": false,
"unk": "string"
},
"bankStatus": "string",
"contractDate": "2018-12-31",
"contractEndDate": "2018-12-31",
"contractNumber": "123АБВ",
"contractType": "MULTI_CONTRACT",
"currencyCode": "840",
"date": "2018-12-31",
"decNonresToResidentLiabSum": 1.01,
"decResidentToNonresLiabSum": 1.01,
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"finalTransCurrencyCode": "643",
"finalTransCurrencyName": "USD",
"incNonresidLiabilitySum": 1.01,
"incResidentLiabilitySum": 1.01,
"nonResidents": [
{
"countryCode": "643",
"countryName": "РОССИЯ",
"isAffiliatedPerson": false,
"name": "Kazan"
}
],
"number": "1",
"totalCredit": 1.01,
"totalDebit": 1.01,
"transDate": "2018-12-31",
"xmlBodies": [
"string"
]
}
digestSignatures
Формат дайджеста
- Формат
- Пример
Наименование поля | Описание поля | Пример |
---|---|---|
amount | Сумма контракта | 1.01 |
bankControlStatementInfo.authPersonName | ФИО ответственного лица | Петров Петр Иванович |
bankControlStatementInfo.authPersonTelfax | Телефон ответственного лица | 79263689379 |
bankControlStatementInfo.creationMode | Режим создания ВБК | ICS_CONTRACT_REGISTRATION |
bankControlStatementInfo.currencyName | Буквенный ISO-код валюты договора | USD |
bankControlStatementInfo.externalId | Идентификатор документа в организации-партнере | 550e8400-e29b-41d4-a716-446655440000 |
contractDate | Дата договора | 2019-05-16 |
contractEndDate | Дата договора | 2019-05-16 |
contractNumber | Номер контракта | 2442 |
contractType | Код вида контракта, заполняемый для экспортных контрактов при представлении сведений по контракту без контракта (Режим создания ВБК) | MULTI_CONTRACT |
currencyCode | Цифровой код валюты договора | 840 |
date | Дата создания документа по местному времени | 2019-05-16 |
TABLES | Значение указывается при наличии UUID-ов больших файлов или данных о нерезидентах | |
Table=BfAttachments | Значение указывается при наличии UUID-ов больших файлов | |
fileId | UUID больших файлов | 31663ef5-7975-4016-b0f3-f1d70a4e9c22 |
# | Разделитель значений UUID-ов больших файлов | |
fileId | UUID больших файлов | 51663ef5-7975-4016-b0f3-f1d70a4e9c22 |
# | Разделитель значений UUID-ов больших файлов | |
Table=NonResidents | ||
countryCode | Цифровой код страны иностранного контрагента | 38 |
countryName | Наименование страны иностранного контрагента | Казахстан |
name | Наименование иностранного контрагента | Kazan |
# | Разделитель нерезидентов |
amount=1.01
bankControlStatementInfo.authPersonName=Иванов Иван Иванович
bankControlStatementInfo.authPersonTelfax=4955005550
bankControlStatementInfo.creationMode=ICS_CONTRACT_REGISTRATION
bankControlStatementInfo.currencyName=USD
bankControlStatementInfo.externalId=16d6a46e-e05f-48eb-ac69-a44980ae64cf
contractDate=2019-09-26
contractEndDate=2019-09-26
contractNumber=123АБВ
contractType=MULTI_CONTRACT
currencyCode=840
date=2019-09-26
TABLES
Table=NonResidents
countryCode=038
countryName=Казахстан
name=Kazan
#
Responses
201 (Created)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
CurrContract { | |||
amount | number | optional | Сумма платежа, |
balance | number | optional | Сальдо расчетов, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankControlStatementInfo | BankControlStatementInfo | required | Информация о ведомости банковского контроля, |
bankStatus | string | optional | Статус документа, |
contractDate | string | required | Дата контракта |
contractEndDate | string | optional | Дата окончания обязательств по контракту, |
contractNumber | string | optional | Номер контракта, |
contractType | string | optional | Код вида контракта, заполняемый для экспортных контрактов при представлении сведений по контракту без контракта, |
currencyCode | string | optional | Код валюты контракта, |
date | string | required | Дата составления документа, |
decNonresToResidentLiabSum | number | optional | Сумма по подтверждающим документам, уменьшающим обязательства нерезидента перед резидентом, |
decResidentToNonresLiabSum | number | optional | Сумма по подтверждающим документам, уменьшающим обязательства резидента перед нерезидентом, |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
finalTransCurrencyCode | string | optional | Цифровой код страны, |
finalTransCurrencyName | string | optional | Буквенный ISO-код валюты, |
incNonresidLiabilitySum | number | optional | Сумма по подтверждающим документам, увеличивающим обязательства нерезидента, |
incResidentLiabilitySum | number | optional | Сумма по подтверждающим документам, увеличивающим обязательства резидента, |
nonResidents | array[BankControlStatementNonResident] | optional | Информация о нерезидентах, |
number | string | optional | Номер документа, |
totalCredit | number | optional | Сумма денежных средств, поступивших по контракту в пользу резидента (всего зачислено), |
totalDebit | number | optional | Сумма денежных средств, переведенных по контракту в пользу нерезидента (всего списано), |
transDate | string | optional | Дата расчета, |
xmlBodies | array[string] | optional | Список кодированных xml-файлов ВБК |
} | |||
BankControlStatementInfo { | |||
authPersonName | string | optional | ФИО ответственного лица, |
authPersonTelfax | string | optional | Телефон ответственного лица, |
bankCommentAuthor | string | optional | Автор комментария, |
bankDate | string | optional | Дата постановки контракта/договора на учет, |
bfAttachments | array[BfAttachment] | optional | Прикрепленные большие файлы, |
chainId | string | optional | Id цепочки, |
creationMode | string | required | Режим создания ВБК, |
currencyName | string | optional | Код валюты контракта, |
externalId | string | required | Идентификатор документа, который вы присваиваете самостоятельно |
failReasons | array[FailReason] | optional | Причины отказа, |
isActual | boolean | optional | Признак актуальности ВБК |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateuuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
BankControlStatementNonResident { | |||
countryCode | string | required | Цифровой код страны, |
countryName | string | required | Наименование страны, |
isAffiliatedPerson | boolean | optional | Признак аффилированного лица, |
name | string | required | Наименование иностранного контрагента |
} | |||
BfAttachment { | |||
fileId | string | optional | Уникальный идентификатор файла, |
fileName | string | optional | Имя файла |
} | |||
FailReason { | |||
docField | string | optional | Поле документа, |
reasonComment | string | optional | Правило заполнения/замечания, |
reasonId | string | optional | Код причины отказа, |
returnComment | string | optional | Комментарий |
} |
HTTP/1.1 201 Created
Content-Type: application/json;charset=UTF-8
{
"amount": 1.01,
"balance": 1.01,
"bankComment": "string",
"bankControlStatementInfo": {
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"bankCommentAuthor": "Иванов Иван Иванович",
"bankDate": "string",
"bfAttachments": [
{
"fileId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"fileName": "SB_7718830000_40702810038290010000_T18.txt"
}
],
"chainId": "1234567890123",
"creationMode": "ICS_CONTRACT_INFORMATION",
"currencyName": "USD",
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"failReasons": [
{
"docField": "Номер контракта",
"reasonComment": "Указан неверно",
"reasonId": "PS_REST_REJ_PART_2-9",
"returnComment": "Отказ проверки"
}
],
"isActual": false,
"unk": "string"
},
"bankStatus": "string",
"contractDate": "2018-12-31",
"contractEndDate": "2018-12-31",
"contractNumber": "123АБВ",
"contractType": "MULTI_CONTRACT",
"currencyCode": "840",
"date": "2018-12-31",
"decNonresToResidentLiabSum": 1.01,
"decResidentToNonresLiabSum": 1.01,
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"finalTransCurrencyCode": "643",
"finalTransCurrencyName": "USD",
"incNonresidLiabilitySum": 1.01,
"incResidentLiabilitySum": 1.01,
"nonResidents": [
{
"countryCode": "643",
"countryName": "РОССИЯ",
"isAffiliatedPerson": false,
"name": "Kazan"
}
],
"number": "1",
"totalCredit": 1.01,
"totalDebit": 1.01,
"transDate": "2018-12-31",
"xmlBodies": [
"string"
]
}
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, не указана операция BANK_CONTROL_STATEMENT . Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
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": "Внутренняя ошибка сервера"
}
Получение документа валютный контракт с нерезидентом (ВБК в банк)
/fintech/api/v1/bank-control-statements/reg-curr-contracts/{externalId}
Запрос позволяет получить полные данные ранее созданного заявления на регистрацию валютного контракта (ВК).
Для получения полных данных заявления на регистрацию ВК необходимо отправить GET-запрос /fintech/api/v1/bank-control-statements/reg-curr-contracts/{externalId}
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатором заявления (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис BANK_CONTROL_STATEMENT
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/bank-control-statements/reg-curr-contracts/{externalId}
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/bank-control-statements/reg-curr-contracts/6a54593d-464b-4c8e-a7e2-742a05e5c241 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
CurrContract { | |||
amount | number | optional | Сумма платежа, |
balance | number | optional | Сальдо расчетов, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankControlStatementInfo | BankControlStatementInfo | required | Информация о ведомости банковского контроля, |
bankStatus | string | optional | Статус документа, |
contractDate | string | required | Дата контракта |
contractEndDate | string | optional | Дата окончания обязательств по контракту, |
contractNumber | string | optional | Номер контракта, |
contractType | string | optional | Код вида контракта, заполняемый для экспортных контрактов при представлении сведений по контракту без контракта, |
currencyCode | string | optional | Код валюты контракта, |
date | string | required | Дата составления документа, |
decNonresToResidentLiabSum | number | optional | Сумма по подтверждающим документам, уменьшающим обязательства нерезидента перед резидентом, |
decResidentToNonresLiabSum | number | optional | Сумма по подтверждающим документам, уменьшающим обязательства резидента перед нерезидентом, |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
finalTransCurrencyCode | string | optional | Цифровой код страны, |
finalTransCurrencyName | string | optional | Буквенный ISO-код валюты, |
incNonresidLiabilitySum | number | optional | Сумма по подтверждающим документам, увеличивающим обязательства нерезидента, |
incResidentLiabilitySum | number | optional | Сумма по подтверждающим документам, увеличивающим обязательства резидента, |
nonResidents | array[BankControlStatementNonResident] | optional | Информация о нерезидентах, |
number | string | optional | Номер документа, |
totalCredit | number | optional | Сумма денежных средств, поступивших по контракту в пользу резидента (всего зачислено), |
totalDebit | number | optional | Сумма денежных средств, переведенных по контракту в пользу нерезидента (всего списано), |
transDate | string | optional | Дата расчета, |
xmlBodies | array[string] | optional | Список кодированных xml-файлов по ВБК |
} | |||
BankControlStatementInfo { | |||
authPersonName | string | optional | ФИО ответственного лица, |
authPersonTelfax | string | optional | Телефон ответственного лица, |
bankCommentAuthor | string | optional | Автор комментария, |
bankDate | string | optional | Дата постановки контракта/договора на учет, |
bfAttachments | array[BfAttachment] | optional | Прикрепленные большие файлы, |
chainId | string | optional | Id цепочки, |
creationMode | string | required | Режим создания ВБК, |
currencyName | string | optional | Код валюты контракта, |
externalId | string | required | Идентификатор документа, который вы присваиваете самостоятельно |
failReasons | array[FailReason] | optional | Причины отказа, |
isActual | boolean | optional | Признак актуальности ВБК |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateuuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
BankControlStatementNonResident { | |||
countryCode | string | required | Цифровой код страны, |
countryName | string | required | Наименование страны, |
isAffiliatedPerson | boolean | optional | Признак аффилированного лица, |
name | string | required | Наименование иностранного контрагента |
} | |||
BfAttachment { | |||
fileId | string | optional | Уникальный идентификатор файла, |
fileName | string | optional | Имя файла |
} | |||
FailReason { | |||
docField | string | optional | Поле документа, |
reasonComment | string | optional | Правило заполнения/замечания, |
reasonId | string | optional | Код причины отказа, |
returnComment | string | optional | Комментарий |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"amount": 1.01,
"balance": 1.01,
"bankComment": "string",
"bankControlStatementInfo": {
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"bankCommentAuthor": "Иванов Иван Иванович",
"bankDate": "string",
"bfAttachments": [
{
"fileId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"fileName": "SB_7718830000_40702810038290010000_T18.txt"
}
],
"chainId": "1234567890123",
"creationMode": "ICS_CONTRACT_INFORMATION",
"currencyName": "USD",
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"failReasons": [
{
"docField": "Номер контракта",
"reasonComment": "Указан неверно",
"reasonId": "PS_REST_REJ_PART_2-9",
"returnComment": "Отказ проверки"
}
],
"isActual": false,
"unk": "string"
},
"bankStatus": "string",
"contractDate": "2018-12-31",
"contractEndDate": "2018-12-31",
"contractNumber": "123АБВ",
"contractType": "MULTI_CONTRACT",
"currencyCode": "840",
"date": "2018-12-31",
"decNonresToResidentLiabSum": 1.01,
"decResidentToNonresLiabSum": 1.01,
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"finalTransCurrencyCode": "643",
"finalTransCurrencyName": "USD",
"incNonresidLiabilitySum": 1.01,
"incResidentLiabilitySum": 1.01,
"nonResidents": [
{
"countryCode": "643",
"countryName": "РОССИЯ",
"isAffiliatedPerson": false,
"name": "Kazan"
}
],
"number": "1",
"totalCredit": 1.01,
"totalDebit": 1.01,
"transDate": "2018-12-31",
"xmlBodies": [
"string"
]
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция BANK_CONTROL_STATEMENT . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Получение статуса ведомости банковского контроля (ВБК в банк)
/fintech/api/v1/bank-control-statements/{externalId}/state
Запрос позволяет получить статус ранее созданного заявления на регистрацию валютного контракта (ВК).
Для получения статуса ранее созданного заявления необходимо отправить GET-запрос /fintech/api/v1/bank-control-statements/reg-curr-contracts/{externalId}/state
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатором заявления (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис BANK_CONTROL_STATEMENT
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/bank-control-statements/reg-curr-contracts/{externalId}/state
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/bank-control-statements/reg-curr-contracts/6a54593d-464b-4c8e-a7e2-742a05e5c241/state HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
DocState { | |||
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
channelInfo | string | optional | Комментарий, специфичный для документа, полученного по данному каналу |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"bankStatus": "CREATED",
"bankComment": null,
"channelInfo": null
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция BANK_CONTROL_STATEMENT . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Статусы заявления на регистрацию ВК
bankStatus (string)
Код состояние документа | Наименование статуса |
---|---|
Промежуточные статусы/Продолжать опрашивать | |
ACCEPTED | Принят |
ACCEPTED_BY_ABS | Принят АБС |
CREATED | Создан |
DELIVERED | Доставлен |
EXPORTED | Выгружен |
TRIED_BY_CFE | Проверяется ВК |
WAITSENDDOCUMENT | Ожидает досыла документа |
Окончательные статусы/Прекратить опрос | |
CHECKERROR | Ошибка контроля |
INVALIDEDS | ЭП/АСП не верна |
REQUISITEERROR | Ошибка реквизитов |
REFUSEDBYABS | Отказан АБС |
REFUSED_BY_CFE | Отказан ВК |
Окончательные(Успешные) статусы/Прекратить опрос | |
ACCEPTED_BY_CFE | Принят ВК |
Получение списка ВБК по контракту
/fintech/api/v1/bank-control-statements/reg-curr-contracts/list
Запрос позволяет получить список идентификаторов валютных контрактов (ВК), которые ранее были поставлены на учет в Банке с помощью Sber API.
Для получения списка идентификаторов ВК необходимо отправить GET-запрос /fintech/api/v1/bank-control-statements/reg-curr-contracts/list
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и параметрами поиска в query-параметрах.
В параметре scope ссылки авторизации пользователя должен быть указан сервис BANK_CONTROL_STATEMENT
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/bank-control-statements/reg-curr-contracts/list
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
QUERY PARAMETERS | |||||
date | date-time | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | required | Дата создания документа по местному времени. |
isActual | boolean | boolean | ^(true|false)$ | required | Признак актуальности ВБК. |
page | integer | integer | ^[0-9]+$ | optional | Номер страницы. Если не заполнять параметр, по умолчанию будет выводиться 1 страница. |
GET /fintech/api/v1/bank-control-statements/reg-curr-contracts/list?date=2024-10-10&isActual=true&page=1 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
На запрос первой страницы в ответе вернется список идентификаторов (если они существуют за выбранную дату) и контейнер links с параметром (href) на следующую страницу и признаком "rel": "next".
На запрос второй страницы в ответе вернется список идентификаторов и контейнер links с параметром (href) на следующую и предыдущую страницы и признаками: "rel": "prev", "rel": "next". Получение последующих страниц производится по аналогии.
Если следующей страницы нет, в полученном ответе перестанет приходить href c признаком "rel": "next".
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
FintechCurrContractsUUID { | |||
_links | array[Link] | optional | Ссылки на связанные ресурсы, |
externalId | array[string] | optional | Идентификатор ВК ранее поставленного на учет в Банк |
} | |||
Link { | |||
href | string | required | Абсолютный или относительный адрес |
rel | string | required | Отношение ссылки к текущей сущности (next, prev) |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"_links": [
{
"href": "?accountNumber=40702810500006103990&statementDate=2018-03-15&page=3",
"rel": "next"
}
],
"externalId": [
"string"
]
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция BANK_CONTROL_STATEMENT . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Письма для целей ВК
Получение писем для целей ВК (из банка)
/fintech/api/v1/curr-control-messages/from-bank
Запрос позволяет получить входящие письма для целей валютного контроля (далее - ВК) от Банка.
Для получения входящих писем от ВК необходимо отправить GET-запрос /fintech/api/v1/curr-control-messages/from-bank
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и параметрами поиска в query-параметрах.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CURR_CONTROL_MESSAGE_FROM_BANK
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/curr-control-messages/from-bank
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
QUERY PARAMETERS | |||||
messageDate | date-time | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | required | Дата получения входящих писем. |
page | integer | integer | ^[0-9]+$ | required | Номер страницы |
GET /fintech/api/v1/curr-control-messages/from-bank?messageDate=2024-10-10&page=1 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
На запрос первой страницы в ответе вернется список входящих писем (если они существуют за выбранную дату) и контейнер links с параметром (href) на следующую страницу и признаком "rel": "next".
На запрос второй страницы в ответе вернется список входящих писем и контейнер links с параметром (href) на следующую и предыдущую страницы и признаками: "rel": "prev", "rel": "next". Получение последующих страниц производится по аналогии.
Если следующей страницы нет, в полученном ответе перестанет приходить href c признаком "rel": "next".
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
CurrControlMessagesFromBank { | |||
_links | array[Link] | optional | Ссылки на связанные ресурсы, |
messages | array[CurrControlMessageFromBank] | optional | Письма для целей ВК (из банка) |
} | |||
Link { | |||
href | string | required | Абсолютный или относительный адрес |
rel | string | required | Отношение ссылки к текущей сущности (next, prev) |
} | |||
CurrControlMessageFromBank { | |||
attachments | array[Attachment] | optional | Вложенные документы, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
bfAttachments | array[BfAttachment] | optional | Данные о файлах, связанных с письмом для целей ВК, |
date | string | required | Дата составления документа, |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
externalId | string | required | Идентификатор документа, который вы присвоили ему при создании, |
number | string | optional | Номер документа, |
refDocument | LinkedDoc | optional | Документ ВК, по которому ведется переписка, |
rootMessage | LinkedDoc | optional | Письмо ВК, на которое данное письмо является ответом, |
subject | string | required | Тема письма, |
text | string | required | Текст письма |
} | |||
Attachment { | |||
content | array[string] | optional | Вложение закодированное в Base64, |
mimeType | string | optional | Тип формат файла, |
name | string | optional | Имя файла |
} | |||
BfAttachment { | |||
fileId | string | optional | Уникальный идентификатор файла, |
fileName | string | optional | Имя файла |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateuuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
LinkedDoc { | |||
docExtId | string | required | Идентификатор документа во внешней системе, |
type | string | required | Тип связанного документа |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"_links": [
{
"href": "?accountNumber=40702810500006103990&statementDate=2018-03-15&page=3",
"rel": "next"
}
],
"messages": [
{
"attachments": [
{
"content": "dGVzdA==",
"mimeType": "image/jpeg",
"name": "тест.jpg"
}
],
"bankComment": "string",
"bankStatus": "string",
"bfAttachments": [
{
"fileId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"fileName": "SB_7718830000_40702810038290010000_T18.txt"
}
],
"date": "2018-12-31",
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"number": "1",
"refDocument": {
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
},
"rootMessage": {
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
},
"subject": "Досыл документа.",
"text": "Добрый день. Документ отправлен."
}
]
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция CURR_CONTROL_MESSAGE_FROM_BANK . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Создание письма для целей ВК (в банк)
/fintech/api/v1/curr-control-messages/to-bank
Запрос позволяет создавать документ «Письмо для целей ВК (в Банк)».
Для создания и отправки письма в ВК необходимо отправить POST-запрос /fintech/api/v1/curr-control-messages/to-bank
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и реквизитами письма в теле.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CURR_CONTROL_MESSAGE_TO_BANK
для получения доступа к этому запросу.
- Если в запросе на создание заявления передать ЭП к документу (объект digestSignatures), то Банк сразу начнет обработку документа.
- Если в запросе не передавать ЭП к документу, то заявление будет создано в статусе черновик. Для начала обработки документа Банком потребуется зайти в интерфейс СберБизнес и подписать его.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/curr-control-messages/to-bank
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
BODY | |||||
ConfirmatoryDocumentsInquiry { | |||||
authPersonName | string | string | ^.{1,60}$ | optional | ФИО ответственного лица, |
authPersonTelfax | string | string | ^.{1,40}$ | optional | Телефон ответственного лица, |
bfAttachments | array[BfAttachment] | array | optional | Прикрепленные большие файлы, | |
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 | Идентификатор документа, который вы присваиваете самостоятельно, |
number | string | string | ??? | optional | Номер документа, |
orgName | string | string | ??? | required | Наименование организации клиента, |
refDocument | LinkedDoc | object | optional | Документ ВК, по которому ведется переписка, | |
rootMessage | LinkedDoc | object | optional | Письмо ВК, на которое данное письмо является ответом. Объект заполняется полученными данными из ответа на запрос /fintech/api/v1/curr-control-messages/from-bank , | |
subject | string | string | ??? | required | Тема письма, |
text | string | string | ??? | 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 | ^(ConfDocInq_138I|CurrencyOperationDetails|InternalControlStatement|CCMessageFromBank)$ | required | Тип связанного документа.ConfDocInq_138I - справка о подтверждающих документах (СПД);CurrencyOperationDetails - сведения о валютной операции (СВО);InternalControlStatement - ведомость банковского контроля (ВБК);CCMessageFromBank - письмо от ВК |
} |
POST /fintech/api/v1/curr-control-messages/to-bank HTTP/1.1
Content-Type: application/json
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
{
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"bfAttachments": [
{
"fileId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"date": "2018-12-31",
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"number": "1",
"orgName": "ООО \"ТЕСТ\"",
"refDocument": {
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
},
"rootMessage": {
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "CCMessageFromBank"
},
"subject": "Досыл документа.",
"text": "Добрый день. Документ отправлен."
}
digestSignatures
Формат дайджеста
- Формат
- Пример
Наименование поля | Описание поля | Пример |
---|---|---|
authPersonName | ФИО ответственного лица | Петров Петр Иванович |
authPersonTelfax | Телефон ответственного лица | 79263689379 |
date | Дата документа | 28.02.2019 |
externalId | Идентификатор документа в организации-партнере | 550e8400-e29b-41d4-a716-446655440000 |
orgName | Наименование организации клиента | ООО "ТЕСТ" |
subject | Тема письма | Договор ВК |
text | Текс письма | Добрый день! |
TABLES | Значение указывается при наличии UUID-ов больших файлов | |
Table=BfAttachments | Значение указывается при наличии UUID-ов больших файлов | |
fileId | UUID больших файлов | 31663ef5-7975-4016-b0f3-f1d70a4e9c22 |
# | Разделитель значений UUID-ов больших файлов | |
fileId | UUID больших файлов | 51663ef5-7975-4016-b0f3-f1d70a4e9c22 |
# | Разделитель значений UUID-ов больших файлов |
aauthPersonName=Иванов Алексей Сергеевич
authPersonTelfax=8(495)1234567
date=2019-04-16
externalId=31663ef5-7975-4016-b0f3-f1d70a4e9c22
orgName=ООО"Риэль"
subject=ТЕМА ПИСЬМА
text=ТЕКСТ ПИСЬМА
TABLES
Table=BfAttachments
fileId=31663ef5-7975-4016-b0f3-f1d70a4e9c22
#
fileId=51663ef5-7975-4016-b0f3-f1d70a4e9c22
#
Responses
201 (Created)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
ConfirmatoryDocumentsInquiry { | |||
authPersonName | string | optional | ФИО ответственного лица, |
authPersonTelfax | string | optional | Телефон ответственного лица, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
bfAttachments | array[BfAttachment] | optional | Прикрепленные большие файлы, |
date | string | required | Дата составления документа, |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
externalId | string | required | Идентификатор документа, который вы присваиваете самостоятельно, |
number | string | optional | Номер документа, |
orgName | string | required | Наименование организации клиента, |
refDocument | LinkedDoc | optional | Документ ВК, по которому ведется переписка, |
rootMessage | LinkedDoc | optional | Письмо ВК, на которое данное письмо является ответом, |
subject | string | required | Тема письма, |
text | string | required | Текст письма |
} | |||
BfAttachment { | |||
fileId | string | optional | Уникальный идентификатор файла, |
fileName | string | optional | Имя файла |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateuuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
LinkedDoc { | |||
docExtId | string | required | Идентификатор документа во внешней системе, |
type | string | required | Тип связанного документа |
} |
HTTP/1.1 201 Created
Content-Type: application/json;charset=UTF-8
{
"authPersonName": "Иванов Иван Иванович",
"authPersonTelfax": "4955005550",
"bankComment": "string",
"bankStatus": "string",
"bfAttachments": [
{
"fileId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"fileName": "SB_7718830000_40702810038290010000_T18.txt"
}
],
"date": "2018-12-31",
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"number": "1",
"orgName": "ООО \"ТЕСТ\"",
"refDocument": {
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
},
"rootMessage": {
"docExtId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"type": "ExportContractInsure"
},
"subject": "Досыл документа.",
"text": "Добрый день. Документ отправлен."
}
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, не указана операция CURR_CONTROL_MESSAGE_TO_BANK . Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
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": "Внутренняя ошибка сервера"
}
Получение статуса письма для целей ВК (в банк)
/fintech/api/v1/curr-control-messages/to-bank/{externalId}/state
Запрос позволяет получить статус по ранее отправленному письму в Валютный контроль Банка.
Для получения статуса письма необходимо отправить GET-запрос /fintech/api/v1/curr-control-messages/to-bank/{externalId}/state
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CURR_CONTROL_MESSAGE_TO_BANK
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/curr-control-messages/to-bank/{externalId}/state
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/curr-control-messages/to-bank/6a54593d-464b-4c8e-a7e2-742a05e5c241/state HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
DocState { | |||
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
channelInfo | string | optional | Комментарий, специфичный для документа, полученного по данному каналу |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"bankComment": "Документ в обработке",
"bankStatus": "PROCESSING",
"channelInfo": "string"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция CURR_CONTROL_MESSAGE_TO_BANK . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Статусы письма
bankStatus (string)
Код состояние документа | Наименование статуса | Назначение |
---|---|---|
Промежуточные статусы/Продолжать опрашивать | ||
ACCEPTED | Принят | Электронный документ принят на стороне Банка |
ACCEPTED_BY_ABS | Принят АБС | Электронный документ был принят к обработке в АБС Банка |
CREATED | Создан | Документ записан в БД, проверки не выполнялись. Документ не отправлен в банк, требуется подпись |
DELIVERED | Доставлен | Запрос доставлен в ДБО и взят в обработку |
EXPORTED | Выгружен | Электронный документ выгружен Банком в АБС |
SIGNED | Подписан | ЭД подписан предусмотренным для него комплектом подписей. Документ не отправлен в банк, требуется отправить |
SUBMITTED | Представлен | Документ находится в обработке на стороне банка |
TRIED_BY_CFE | Проверяется ВК | Документ проверяется ВК |
Окончательные статусы/Прекратить опрос | ||
CHECKERROR | Ошибка контроля | ЭД сформирован, но при сохранении не прошел проверку корректности заполнения полей и сохранен с имеющимися в нем ошибками. |
INVALIDEDS | ЭП/АСП не верна | Проверка ЭП под ЭД на стороне Банка дала отрицательный результат |
REFUSED_BY_CFE | Отказан ВК | Документ отказан валютным контролем |
REFUSEDBYABS | Отказан АБС | Документ отказан АБС |
REQUISITEERROR | Ошибка реквизитов | ЭД не прошел проверки при приеме на стороне Банка |
Окончательные(Успешные) статусы/Прекратить опрос | ||
ACCEPTED_BY_CFE | Принят ВК | Документ принят валютным контролем |
Сведения о валютных операциях
Создание сведений о валютной операции
/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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
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": "Внутренняя ошибка сервера"
}
Получение документа сведения о валютной операции
/fintech/api/v1/currency-operation-details/{externalId}
Запрос позволяет получить полные данные ранее созданного документа «Справка о валютной операции» (далее СВО).
Для получения полных данных СВО необходимо отправить GET-запрос /fintech/api/v1/currency-operation-details/{externalId}
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CURRENCY_OPERATION_DETAILS
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/currency-operation-details/{externalId}
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/currency-operation-details/6a54593d-464b-4c8e-a7e2-742a05e5c241 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
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 200 OK
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 запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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 . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Получение статуса сведений о валютной операции
/fintech/api/v1/currency-operation-details/{externalId}/state
Запрос позволяет получить статус ранее созданного документа «Справка о валютной операции» (далее СВО).
Для получения статуса СВО необходимо отправить GET-запрос /fintech/api/v1/currency-operation-details/{externalId}/state
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CURRENCY_OPERATION_DETAILS
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/currency-operation-details/{externalId}/state
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/currency-operation-details/6a54593d-464b-4c8e-a7e2-742a05e5c241 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
DocState { | |||
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
channelInfo | string | optional | Комментарий, специфичный для документа, полученного по данному каналу |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"bankComment": "Документ в обработке",
"bankStatus": "PROCESSING",
"channelInfo": "string"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция PAY_DOC_CUR . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Статусы СВО
bankStatus (string)
Код состояние документа | Наименование статуса | Назначение кода состояния |
---|---|---|
Промежуточные статусы/Продолжать опрашивать | ||
CHECK_ERROR | Ошибка контроля | Сведения о валютной операции сохранены, но есть ошибки контроля |
CREATED | Создан | Сведения о валютной операции созданы клиентом для отправки в банк (не подписаны). |
IMPORTED | Импортирован | Сведения о валютной операции импортированы из систем клиента для отправки в банк (не подписаны). |
CREATED_CS | Создан банком | Сведения о валютной операции созданы банком в рамках оказания консалтинговой услуги (не подписаны) |
SIGNED | Подписан | Сведения о валютной операции подписаны, готовы к отправке в банк |
DELIVERED EXPORTED EXPORT_ERROR ACCEPTED_BY_ABS | В обработке | Клиент отправил сведения о валютной операции на проверку в банк. |
Окончательные статусы/Прекратить опрос | ||
REFUSED_BY_ABS | Ошибка | Сведения о валютной операции не приняты банком, валютный контроль пройден |
REFUSED_BY_CFE | Отказ ВК | Сведения о валютной операции отказаны после проверки валютным контролем |
INVALID_SIGN | Подпись неверна | Возникла ошибка при подписании сведений о валютной операции |
Окончательные(Успешные) статусы/Прекратить опрос | ||
ACCEPTED_BY_CFE | Принят ВК | Сведения о валютной операции приняты банком, валютный контроль пройден |
RECALL | Отозван | Сведения и валютной операции отозваны клиентом до обработки документа банком |
Справки о подтверждающих документах
Создание справки о подтверждающих документах
/fintech/api/v1/confirmatory-documents-inquiries
Запрос позволяет создавать документ «Справка о подтверждающих документах» (далее СПД).
Для создания СПД необходимо отправить POST-запрос /fintech/api/v1/confirmatory-documents-inquiries
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и реквизитами документа в теле.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CONFIRMATORY_DOCUMENTS_INQUIRY
для получения доступа к этому запросу.
- Если в запросе на создание заявления передать ЭП к документу (объект digestSignatures), то Банк сразу начнет обработку документа.
- Если в запросе не передавать ЭП к документу, то заявление будет создано в статусе черновик. Для начала обработки документа Банком потребуется зайти в интерфейс СберБизнес и подписать его.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/confirmatory-documents-inquiries
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
BODY | |||||
ConfirmatoryDocumentsInquiry { | |||||
authPersonName | string | string | ^.{1,60}$ | optional | ФИО ответственного лица, |
authPersonTelfax | string | string | ^.{1,40}$ | optional | Телефон ответственного лица, |
bfAttachments | array[BfAttachment] | array | optional | Прикрепленные большие файлы, | |
customerBankBIC | string | string | ^[0-9]{9}$ | optional | БИК банка резидента, |
customerINN | string | string | ^([0-9]{5}|[0-9]{10}|[0-9]{12}|0)$ | required | ИНН резидента, |
customerName | string | string | ??? | required | Наименование резидента, |
customerOKPO | string | string | ^([0-9]{8}|[0-9]{10})$ | required | ОКПО резидента, |
date | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | required | Дата составления документа, |
dealDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | required | Дата справки |
digestSignatures | array[Signature] | array | optional | Электронные подписи по дайджесту документа. - Если ЭП передана/ы в API, то они сохраняются вместе с документом, а сам документ продвигается дальше по своему жизненному циклу. - Если ЭП не была/и передана/ы, то документ сохраняется в своем начальном статусе и ожидает дальнейшего подписания в интерфейсе СберБизнес. О подписании дайджеста документа подробно рассказали в соответствующем разделе документации. | |
docs | array[ConfirmatoryDocumentsInquiryDoc] | array | optional | Документы, включенные в справку, | |
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, который вы присваиваете самостоятельно, |
number | string | string | ??? | optional | Номер документа, |
psNumber | string | string | ??? | optional | Уникальный номер контракта (кредитного договора) |
} | |||||
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 | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||||
ConfirmatoryDocumentsInquiryDoc { | |||||
addInfo | string | string | optional | Дополнительная информация, | |
confDocDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | optional | Дата подтверждающего документа, |
confDocNumber | string | string | ??? | optional | Номер подтверждающего документа, |
contractSum | AmountCurrency | object | optional | Сумма и валюта контракта, | |
contractSumDel | number | number | ??? | optional | Сумма, соответствующая признаку поставки 2 или 3, в валюте цены контракта (кредитного договора), |
correctionDate | string | ISO 8601 YYYY-MM-DD | ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ | optional | Дата корректировки, |
correctionNumber | integer | integer | ??? | optional | Номер корректировки, |
countryCode | string | string | ??? | optional | Код страны грузополучателя (грузоотправителя) |
countryName | string | string | ??? | optional | Наименование страны грузополучателя (грузоотправителя), |
docCode | string | string | ??? | required | Код вида документа, |
docName | string | string | ??? | required | Наименование вида документа, |
docSum | AmountCurrency | object | required | Сумма и валюта документа, | |
docSumDel | number | number | ??? | optional | Сумма, соответствующая признаку поставки 2 или 3, в валюте документа, |
expectedLife | string | string | ??? | optional | Ожидаемый срок, |
hasConfDocNumber | boolean | boolean | ^(true|false)$ | required | Признак присутствия номера подтверждающего документа, |
ordinalNumber | integer | integer | ??? | required | Порядковый номер строки в справке, |
supplyFeature | string | string | ^(1|2|3|4)$ | optional | Признак поставки |
} | |||||
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/confirmatory-documents-inquiries HTTP/1.1
Content-Type: application/json
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
{
"authPersonName":"Иванов Иван Иванович",
"authPersonTelfax":"4955005550",
"bfAttachments":[
{
"fileId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"customerBankBIC":"044525225",
"customerINN":"7707083893",
"customerName":"Общество с ограниченной ответственностью \"Клиент\"",
"customerOKPO":"222221001",
"date":"2018-12-31",
"dealDate":"2018-12-31",
"digestSignatures":[
{
"base64Encoded":"HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"docs":[
{
"addInfo":"Дополнительная информация",
"confDocDate":"2018-12-31",
"confDocNumber":"123",
"contractSum":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"contractSumDel":1.01,
"correctionDate":"2018-12-31",
"correctionNumber":1,
"countryCode":"643",
"countryName":"РОССИЯ",
"docCode":"03_3",
"docName":"03_3 О передаче резидентом на территории Российской Федерации товаров и оказании услуг нерезиденту по контрактам, указанным в подпункте 5.1.2 пункта 5.1 настоящей Инструкции",
"docSum":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"docSumDel":1.01,
"expectedLife":"2018-12-31",
"hasConfDocNumber":false,
"ordinalNumber":1,
"supplyFeature":"1"
}
],
"externalId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"number":"1",
"psNumber":"120123A0/1234/GU23/1/2"
}
digestSignatures
Формат дайджеста
- Формат
- Пример
Если в запросе contractNumberType = 2, то в дайджесте необходимо указать passportNumber.
Наименование поля | Описание поля | Пример |
---|---|---|
authPersonName | ФИО уполномоченного сотрудника организации клиента | Иванов Иван Иванович |
authPersonTelfax | Номер телефона, факса уполномоченного сотрудника организации клиента | 4955005550 |
customerBankBic | БИК банка клиента | 44525225 |
customerINN | ИНН клиента | 2406877205 |
customerName | Наименование резидента | Общество с ограниченной ответственностью "Клиент" |
customerOKPO | ОКПО клиента | 3698203661 |
date | Дата документа | 20.05.2019 |
dealDate | Справка от (дата справки) | 20.05.2019 |
externalId | Идентификатор документа в организации-партнере | 14d62475-e8da-4f24-bcc7-68e4add64131 |
psNumber | Уникальный номер контракта (Кредитного договора) | 11111111/0011/0000/1 |
TABLES | ||
Table=Docs | ||
addInfo | Примечания по данной строке | Дополнительная информация |
confDocDate | Дата подтверждающего документа | 20.05.2019 |
confDocNumber | Номер подтверждающего документа | 123 |
contractSumDel | Сумма, соответствующая признаку поставки 2 или 3, в валюте цены контракта (кредитного договора) | 01.янв |
correctionDate | Дата корректируемой СПД | 20.05.2019 |
correctionNumber | Номер корректировки | 1 |
countryCode | Код страны | 826 |
countryName | Наименование страны | СОЕДИНЕННОЕ КОРОЛЕВСТВО |
docCode | Код вида документа | 03_3 |
docName | Наименование вида документа | О передаче резидентом на территории Российской Федерации товаров и оказании услуг нерезиденту по контрактам, указанным в подпункте 5.1.2 пункта 5.1 настоящей Инструкции |
docSum.amount | Сумма | 04.март |
docSum.currencyCode | Цифровой код валюты | 840 |
docSum.currencyName | Трехбуквенный код валюты ISO-код валюты | USD |
docSumDel | Сумма, соответствующая признаку поставки 2 или 3, в валюте документа | 02.февр |
expectedLife | Ожидаемый срок | 20.05.2019 |
hasConfDocNumber | Признак номера документа: | true |
true - документ имеет номер; | ||
false - документ без номера | ||
ordinalNumber | Порядковый номер строки в справке | 15 |
supplyFeature | Признак поставки | 2 |
contractSum.amount | Сумма | 04.март |
contractSum.currencyCode | Цифровой код валюты | 840 |
contractSum.currencyName | Трехбуквенный код валюты ISO-код валюты | USD |
# | Разделитель строк таблицы | |
Table=BfAttachments | Значение указывается при наличии UUID-ов больших файлов | |
fileId | UUID больших файлов | 08ba3412-118a-4f4d-be23-e93f81d58fdc |
# | Разделитель строк таблицы |
authPersonName=Иванов Иван Иванович
authPersonTelfax=4955005550
customerBankBic=044525225
customerBankName=ПАО "СБЕРБАНК"
customerINN=2406877205
customerName=Общество с ограниченной ответственностью "Клиент"
customerOKPO=3698203661
date=2019-05-20
dealDate=2019-05-20
externalId=14d62475-e8da-4f24-bcc7-68e4add64131
psNumber=11111111/0011/0000/1
TABLES
Table=Docs
addInfo=Примечание
confDocDate=2019-05-20
confDocNumber=123
contractSum.amount=4.03
contractSum.currencyCode=840
contractSum.currencyName=USD
contractSumDel=1.01
correctionDate=2019-05-20
countryCode=826
countryName=СОЕДИНЕННОЕ КОРОЛЕВСТВО
docCode=03_3
docName=О передаче резидентом на территории Российской Федерации товаров и оказании услуг нерезиденту по контрактам,
указанным в подпункте 5.1.2 пункта 5.1 настоящей Инструкции
docSum.amount=4.03
docSum.currencyCode=840
docSum.currencyName=USD
docSumDel=2.02
expectedLife=2019-05-20
hasConfDocNumber=1
ordinalNumber=0
supplyFeature=2
#
addInfo=Примечание
confDocDate=2019-05-20
confDocNumber=135
contractSum.amount=4.03
contractSum.currencyCode=840
contractSum.currencyName=USD
contractSumDel=2.02
correctionDate=2019-05-20
correctionNumber=1
countryCode=826
countryName=СОЕДИНЕННОЕ КОРОЛЕВСТВО
docCode=03_3
docName=О передаче резидентом на территории Российской Федерации товаров и оказании услуг нерезиденту по контрактам,
docSum.amount=8.08
docSum.currencyCode=840
docSum.currencyName=USD
docSumDel=2.02
expectedLife=2019-05-20
hasConfDocNumber=true
ordinalNumber=2
supplyFeature=3
#Table=BfAttachments
fileId=3e7333db-dbb4-4bc1-a2e2-49cbc5ab834d
#
fileId=e0687514-2c3d-471d-917c-f3e8f9fde1e0
#
Responses
201 (Created)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
ConfirmatoryDocumentsInquiry { | |||
acceptDate | string | optional | Дата представления в банк, |
authPersonName | string | optional | ФИО ответственного лица, |
authPersonTelfax | string | optional | Телефон ответственного лица, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
bfAttachments | array[BfAttachment] | optional | Прикрепленные большие файлы, |
customerBankBIC | string | optional | БИК банка резидента, |
customerINN | string | required | ИНН резидента, |
customerName | string | required | Наименование резидента, |
customerOKPO | string | required | ОКПО резидента, |
date | string | required | Дата составления документа, |
dealDate | string | required | Дата справки |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
docs | array[ConfirmatoryDocumentsInquiryDoc] | optional | Документы, включенные в справку, |
executorEmployeeName | string | optional | Должность ответственного лица, |
executorName | string | optional | Подпись ответственного лица, |
externalId | string | required | Идентификатор документа, который вы присваиваете самостоятельно, |
failReasons | Array[FailReason] | optional | Причины отказа, |
number | string | optional | Номер документа, |
psNumber | string | optional | Уникальный номер контракта (кредитного договора) |
returnReason1 | boolean | optional | Флаг причины возврата 16.1.1, |
returnReason1Comment | string | optional | Комментарий причины возврата 16.1.1, |
returnReason2 | boolean | optional | Флаг причины возврата 16.1.3, |
returnReason2Comment | string | optional | Комментарий причины возврата 16.1.3, |
returnReason3 | boolean | optional | Флаг причины возврата 16.1.4, |
returnReason3Comment | string | optional | Комментарий причины возврата 16.1.4, |
returnReason4 | boolean | optional | Флаг причины возврата 16.1.5, |
returnReason4Comment | string | optional | Комментарий причины возврата 16.1.5, |
valueDate | string | optional | Дата принятия/возврата |
} | |||
BfAttachment { | |||
fileId | string | optional | Уникальный идентификатор файла, |
fileName | string | optional | Имя файла |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateuuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
ConfirmatoryDocumentsInquiryDoc { | |||
addInfo | string | optional | Дополнительная информация, |
confDocDate | string | optional | Дата подтверждающего документа, |
confDocNumber | string | optional | Номер подтверждающего документа, |
contractSum | AmountCurrency | optional | Сумма и валюта контракта, |
contractSumDel | number | optional | Сумма, соответствующая признаку поставки 2 или 3, в валюте цены контракта (кредитного договора), |
correctionDate | string | optional | Дата корректировки, |
correctionNumber | integer | optional | Номер корректировки, |
countryCode | string | optional | Код страны грузополучателя (грузоотправителя) |
countryName | string | optional | Наименование страны грузополучателя (грузоотправителя), |
docCode | string | required | Код вида документа, |
docName | string | required | Наименование вида документа, |
docSum | AmountCurrency | required | Сумма и валюта документа, |
docSumDel | number | optional | Сумма, соответствующая признаку поставки 2 или 3, в валюте документа, |
expectedLife | string | optional | Ожидаемый срок, |
hasConfDocNumber | boolean | required | Признак присутствия номера подтверждающего документа, |
ordinalNumber | integer | required | Порядковый номер строки в справке, |
supplyFeature | string | optional | Признак поставки |
} | |||
FailReason { | |||
docField | string | optional | Поле документа, |
reasonComment | string | optional | Правило заполнения/замечания, |
reasonId | string | optional | Код причины отказа, |
returnComment | string | optional | Комментарий |
} | |||
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",
"authPersonName":"Иванов Иван Иванович",
"authPersonTelfax":"4955005550",
"bankComment":"string",
"bankStatus":"string",
"bfAttachments":[
{
"fileId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"fileName":"SB_7718830000_40702810038290010000_T18.txt"
}
],
"customerBankBIC":"044525225",
"customerINN":"7707083893",
"customerName":"Общество с ограниченной ответственностью \"Клиент\"",
"customerOKPO":"222221001",
"date":"2018-12-31",
"dealDate":"2018-12-31",
"digestSignatures":[
{
"base64Encoded":"HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"docs":[
{
"addInfo":"Дополнительная информация",
"confDocDate":"2018-12-31",
"confDocNumber":"123",
"contractSum":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"contractSumDel":1.01,
"correctionDate":"2018-12-31",
"correctionNumber":1,
"countryCode":"643",
"countryName":"РОССИЯ",
"docCode":"03_3",
"docName":"03_3 О передаче резидентом на территории Российской Федерации товаров и оказании услуг нерезиденту по контрактам, указанным в подпункте 5.1.2 пункта 5.1 настоящей Инструкции",
"docSum":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"docSumDel":1.01,
"expectedLife":"2018-12-31",
"hasConfDocNumber":false,
"ordinalNumber":1,
"supplyFeature":"1"
}
],
"executorEmployeeName":"Ответственный исполнитель банка",
"executorName":"Иванов Иван Иванович",
"externalId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"failReasons":[
{
"docField":"Номер контракта",
"reasonComment":"Указан неверно",
"reasonId":"PS_REST_REJ_PART_2-9",
"returnComment":"Отказ проверки"
}
],
"number":"1",
"psNumber":"120123A0/1234/GU23/1/2",
"returnReason1":false,
"returnReason1Comment":"Ошибка",
"returnReason2":false,
"returnReason2Comment":"Ошибка",
"returnReason3":false,
"returnReason3Comment":"Ошибка",
"returnReason4":false,
"returnReason4Comment":"Ошибка",
"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, не указана операция CONFIRMATORY_DOCUMENTS_INQUIRY . Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
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": "Внутренняя ошибка сервера"
}
Получение документа справка о подтверждающих документах
`/fintech/api/v1/confirmatory-documents-inquiries/{externalId}
Запрос позволяет получить полные данные ранее созданного документа «Справка о подтверждающих документах» (далее СПД).
Для получения полных данных СПД необходимо отправить GET-запрос /fintech/api/v1/confirmatory-documents-inquiries/{externalId}
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CONFIRMATORY_DOCUMENTS_INQUIRY
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/confirmatory-documents-inquiries/{externalId}
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/confirmatory-documents-inquiries/6a54593d-464b-4c8e-a7e2-742a05e5c241 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
ConfirmatoryDocumentsInquiry { | |||
acceptDate | string | optional | Дата представления в банк, |
authPersonName | string | optional | ФИО ответственного лица, |
authPersonTelfax | string | optional | Телефон ответственного лица, |
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
bfAttachments | array[BfAttachment] | optional | Прикрепленные большие файлы, |
customerBankBIC | string | optional | БИК банка резидента, |
customerINN | string | required | ИНН резидента, |
customerName | string | required | Наименование резидента, |
customerOKPO | string | required | ОКПО резидента, |
date | string | required | Дата составления документа, |
dealDate | string | required | Дата справки |
digestSignatures | array[Signature] | optional | Электронные подписи по дайджесту документа, |
docs | array[ConfirmatoryDocumentsInquiryDoc] | optional | Документы, включенные в справку, |
executorEmployeeName | string | optional | Должность ответственного лица, |
executorName | string | optional | Подпись ответственного лица, |
externalId | string | required | Идентификатор документа, который вы присваиваете самостоятельно, |
failReasons | Array[FailReason] | optional | Причины отказа, |
number | string | optional | Номер документа, |
psNumber | string | optional | Уникальный номер контракта (кредитного договора) |
returnReason1 | boolean | optional | Флаг причины возврата 16.1.1, |
returnReason1Comment | string | optional | Комментарий причины возврата 16.1.1, |
returnReason2 | boolean | optional | Флаг причины возврата 16.1.3, |
returnReason2Comment | string | optional | Комментарий причины возврата 16.1.3, |
returnReason3 | boolean | optional | Флаг причины возврата 16.1.4, |
returnReason3Comment | string | optional | Комментарий причины возврата 16.1.4, |
returnReason4 | boolean | optional | Флаг причины возврата 16.1.5, |
returnReason4Comment | string | optional | Комментарий причины возврата 16.1.5, |
valueDate | string | optional | Дата принятия/возврата |
} | |||
BfAttachment { | |||
fileId | string | optional | Уникальный идентификатор файла, |
fileName | string | optional | Имя файла |
} | |||
Signature { | |||
base64Encoded | string | required | Значение электронной подписи (ЭП), закодированное в Base64, |
certificateuuid | string | required | Уникальный идентификатор сертификата ключа проверки электронной подписи |
} | |||
ConfirmatoryDocumentsInquiryDoc { | |||
addInfo | string | optional | Дополнительная информация, |
confDocDate | string | optional | Дата подтверждающего документа, |
confDocNumber | string | optional | Номер подтверждающего документа, |
contractSum | AmountCurrency | optional | Сумма и валюта контракта, |
contractSumDel | number | optional | Сумма, соответствующая признаку поставки 2 или 3, в валюте цены контракта (кредитного договора), |
correctionDate | string | optional | Дата корректировки, |
correctionNumber | integer | optional | Номер корректировки, |
countryCode | string | optional | Код страны грузополучателя (грузоотправителя) |
countryName | string | optional | Наименование страны грузополучателя (грузоотправителя), |
docCode | string | required | Код вида документа, |
docName | string | required | Наименование вида документа, |
docSum | AmountCurrency | required | Сумма и валюта документа, |
docSumDel | number | optional | Сумма, соответствующая признаку поставки 2 или 3, в валюте документа, |
expectedLife | string | optional | Ожидаемый срок, |
hasConfDocNumber | boolean | required | Признак присутствия номера подтверждающего документа, |
ordinalNumber | integer | required | Порядковый номер строки в справке, |
supplyFeature | string | optional | Признак поставки |
} | |||
FailReason { | |||
docField | string | optional | Поле документа, |
reasonComment | string | optional | Правило заполнения/замечания, |
reasonId | string | optional | Код причины отказа, |
returnComment | string | optional | Комментарий |
} | |||
AmountCurrency { | |||
amount | number | required | Сумма, |
currencyCode | string | required | Цифровой код валюты, |
currencyName | string | required | Буквенный ISO-код валюты |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"acceptDate":"2018-12-31",
"authPersonName":"Иванов Иван Иванович",
"authPersonTelfax":"4955005550",
"bankComment":"string",
"bankStatus":"string",
"bfAttachments":[
{
"fileId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"fileName":"SB_7718830000_40702810038290010000_T18.txt"
}
],
"customerBankBIC":"044525225",
"customerINN":"7707083893",
"customerName":"Общество с ограниченной ответственностью \"Клиент\"",
"customerOKPO":"222221001",
"date":"2018-12-31",
"dealDate":"2018-12-31",
"digestSignatures":[
{
"base64Encoded":"HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"docs":[
{
"addInfo":"Дополнительная информация",
"confDocDate":"2018-12-31",
"confDocNumber":"123",
"contractSum":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"contractSumDel":1.01,
"correctionDate":"2018-12-31",
"correctionNumber":1,
"countryCode":"643",
"countryName":"РОССИЯ",
"docCode":"03_3",
"docName":"03_3 О передаче резидентом на территории Российской Федерации товаров и оказании услуг нерезиденту по контрактам, указанным в подпункте 5.1.2 пункта 5.1 настоящей Инструкции",
"docSum":{
"amount":1.01,
"currencyCode":"840",
"currencyName":"USD"
},
"docSumDel":1.01,
"expectedLife":"2018-12-31",
"hasConfDocNumber":false,
"ordinalNumber":1,
"supplyFeature":"1"
}
],
"executorEmployeeName":"Ответственный исполнитель банка",
"executorName":"Иванов Иван Иванович",
"externalId":"22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"failReasons":[
{
"docField":"Номер контракта",
"reasonComment":"Указан неверно",
"reasonId":"PS_REST_REJ_PART_2-9",
"returnComment":"Отказ проверки"
}
],
"number":"1",
"psNumber":"120123A0/1234/GU23/1/2",
"returnReason1":false,
"returnReason1Comment":"Ошибка",
"returnReason2":false,
"returnReason2Comment":"Ошибка",
"returnReason3":false,
"returnReason3Comment":"Ошибка",
"returnReason4":false,
"returnReason4Comment":"Ошибка",
"valueDate":"2018-12-31"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция CONFIRMATORY_DOCUMENTS_INQUIRY . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Получение статуса справки о подтверждающих документах
/fintech/api/v1/confirmatory-documents-inquiries/{externalId}/state
Запрос позволяет получить статус ранее созданного документа «Справка о подтверждающих документах» (далее СПД).
Для получения статуса СПД необходимо отправить GET-запрос /fintech/api/v1/confirmatory-documents-inquiries/{externalId}/state
с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.
В параметре scope ссылки авторизации пользователя должен быть указан сервис CONFIRMATORY_DOCUMENTS_INQUIRY
для получения доступа к этому запросу.
Для обращения к ресурсу необходимо отправлять запрос на:
- Тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
- Промышленный контур
https://fintech.sberbank.ru:9443
Request
/fintech/api/v1/confirmatory-documents-inquiries/{externalId}/state
- Модель
- Пример
Наименование | Тип | Формат | Regexp | Обязательность | Описание |
---|---|---|---|---|---|
HEADER | |||||
Authorization | string | string | ^[a-zA-Z0-9]{38}$ | required | Access token пользователя, полученный через SSO. |
PATH PARAMETER | |||||
externalId | string | UUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | required | Идентификатор документа, присвоенный вами при его создании |
GET /fintech/api/v1/confirmatory-documents-inquiries/6a54593d-464b-4c8e-a7e2-742a05e5c241 HTTP/1.1
Authorization: Bearer xbgDF3brf456ghi789jkl012mNKFtEpqr678
Accept: */*
Responses
200 (OK)
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
DocState { | |||
bankComment | string | optional | Банковский комментарий к статусу документа, |
bankStatus | string | optional | Статус документа, |
channelInfo | string | optional | Комментарий, специфичный для документа, полученного по данному каналу |
} |
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"bankComment": "Документ в обработке",
"bankStatus": "PROCESSING",
"channelInfo": "string"
}
400 (Bad request)
Cause | Message | Description |
---|---|---|
DESERIALIZATION_FAULT | Неверный формат запроса | Данные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request запроса. Скорректируйте заполнение атрибутов и повторите запрос. |
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": "VALIDATION_FAULT",
"referenceId": "0d6a80ba-7d35-4858-8443-9a77039ad9f1",
"message": "Параметр \"externalId\" не соответствует регулярному выражению: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"checks": [],
"fieldNames": null
}
401 (Unauthorized Error)
Cause | Message | Description |
---|---|---|
UNAUTHORIZED | accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный 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, не указана операция CONFIRMATORY_DOCUMENTS_INQUIRY . Необходимо добавить одному или несколько операций в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены 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": "Операция не может быть выполнена: доступ к ресурсу запрещен"
}
404 (Not found)
Cause | Message | Description |
---|---|---|
NOT_FOUND | Документ с указанным ID не найден |
- Модель
- Пример
Наименование | Тип | Обязательность | Описание |
---|---|---|---|
Notice { | |||
cause | string | optional | Причина или основание сообщения, |
referenceId | string | optional | Уникальный идентификатор ошибки (UUID), |
message | string | optional | Сообщение, |
} |
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
{
"cause": "NOT_FOUND",
"referenceId": "1bd1b8b9-1bd3-4159-9909-d30536211114",
"message": "Документ с указанным ID не найден"
}
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": "Внутренняя ошибка сервера"
}
Статусы СПД
bankStatus (string)
Статус | Значение |
---|---|
Промежуточный / Продолжать опрашивать | |
CREATED | Создан |
SIGNED | Подписан |
DELIVERED | Доставлен |
**POSTPONED | В работе ВК |
ACCEPTED | Принят |
**EXPORTED | Выгружен |
TRIED_BY_CFE | Проверяется ВК |
ACCEPTED_BY_ABS | Принят АБС |
Окончательные статусы/Прекратить опрос | |
CHECKERROR | Ошибка контроля |
REFUSEDBYABS | Отказан АБС |
REFUSED_BY_CFE | Отказан ВК |
Окончательные(Успешные) статусы/Прекратить опрос | |
ACCEPTED_BY_CFE | Принят ВК |