ym88659208ym87991671
Заглушка сервиса получения информации о статусах обработки заявлений на открытие аккредитива | Документация для разработчиков

Заглушка сервиса получения информации о статусах обработки заявлений на открытие аккредитива

Обновлено 26 декабря 2023

Для вызова заглушки потребуется получить токен доступа. Получение токена доступа выполняется с помощью API Получение токена OAUTH. Перед тем, как использовать заглушку API, необходимо отправить запрос на формирование токена авторизации.

После успешного формирования токена в ответном сообщении будет возвращен идентификатор токена, который необходимо указывать в заголовке Authorization в каждом запросе к API.

Токен нужно получать для каждого нового запроса к заглушке API. Срок жизни токена составляет 60 сек.

Заглушка сервиса Сервис получения информации о статусах обработки заявлений на открытие аккредитива эмулирует сценарий получения информации по созданных в банке черновиках заявлений. При создании черновика заявления через эмулятор, в результате были возвращены id созданных черновиков. При отправки этого статичного набора id созданных черновиков в эмулятор, по каждому из них заглушкой будет возвращен соответствующий результат определенный в таблице. По черновикам, которые были исполнены (технический статус DONE), нужно сохранить референс аккредитива, его можно будет использовать в эмуляторах других сервисах, если потребитель API является получателем по аккредитиву.

Статичный набор значений:

ЧерновикВходные параметры (query) applicationIdРезультатПример запроса/ответа
1Черновик №1 (id=4097643769930881329)4097643769930881329HTTP200

статус=DONE

Возвращен референс открытого аккредитива = REF012345
Сценарий №1 (успешный)
2Черновик №2 (id=1814635534863026929 )1814635534863026929HTTP200

статус=DONE

Возвращен референс открытого аккредитива = REF987654
Сценарий №1 (успешный)
3Черновик №3 (id=7882406596172428355 )7882406596172428355HTTP200

статус=REJECTED

Возвращена причина отказа в открытии аккредитива = В соответствии с внутренней политикой Банка. Для получения дополнительной информации вы можете обратиться по телефону 8 000 000-00-00, доб.0.
Сценарий №1 (успешный)
4любой другой idлюбые данные отличные от перечисленных вышеHTTP200

Данные в ответе не вернутся.

Кейс имитирует отсутствие сведений о черновике в банке
Сценарий №2 (неуспешный HTTP500)

Сценарий №1 (успешный)

Получение статусов черновиков заявлений:

  • Черновик №1 (id=4097643769930881329)

  • Черновик №2 (id= 7882406596172428355)

  • Черновик №3 (id= 1814635534863026929)

Результат: HTTP200 + возврат статусов по каждому черновику

Пример запроса

GET https://mc.api.sberbank.ru/prod/tradefin/lc-legal/stub/v1/application/open-domestic-lc/statuses?applicationId=4097643769930881329&applicationId=7882406596172428355&applicationId=1814635534863026929
Authorization: Bearer 65324987-d42a-4fe4-8c24-7a4585083f17
Content-Type: application/json
RqUID: c6da1b21f459433da289f5684dba5b67

Пример ответа:

HTTP/1.1 200 OK
Server: nginx/1.22.1
Date: Tue, 23 May 2023 09:41:16 GMT
Content-Type: application/json
Content-Length: 338
Connection: keep-alive
X-Gravitee-Transaction-Id: fe28d89b-937e-407a-a8d8-9b937e507aff
X-Gravitee-Request-Id: fe28d89b-937e-407a-a8d8-9b937e507aff
X-Rate-Limit-Limit: 20
X-Rate-Limit-Remaining: 19
X-Rate-Limit-Reset: 1684834877210
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
cache-control: no-cache, no-store, max-age=0, must-revalidate
pragma: no-cache
expires: 0
strict-transport-security: max-age=31536000 ; includeSubDomains
x-frame-options: DENY
Accept-Ranges: bytes

[
{
"status": "DONE",
"lastStatusChangeDateTime": "2022-04-13T10:57:23.321+03:00",
"statusAdditionalInfo" : {
"reference" : "REF012345"
},
"applicationId": "4097643769930881329",
"number": "123"
},
{
"status" : "DONE",
"lastStatusChangeDateTime" : "2022-04-13T10:57:23.321+03:00",
"statusAdditionalInfo" : {
"reference" : "REF987654",
},
"applicationId" : "1814635534863026929",
"number" : "987"
},
{
"status" : "REJECTED",
"lastStatusChangeDateTime" : "2022-04-13T10:57:23.321+03:00",
"statusAdditionalInfo" : {
"rejectReason": "В соответствии с внутренней политикой Банка. Для получения дополнительной информации вы можете обратиться по телефону 8 000 000-00-00, доб.0."
},
"applicationId" : "7882406596172428355",
"number" : "450"
}
]

Сценарий №2 (неуспешный HTTP500)

Запрос статусов черновиков, с id отличными от Черновик№1, Черновик№2, Черновик№3

Результат: HTTP500 + Ошибка: "Ошибка сервиса. Попробуйте еще раз, если ошибка повторяется, то обратитесь в службу поддержки"

Пример запроса

GET https://mc.api.sberbank.ru/prod/tradefin/lc-legal/stub/v1/application/open-domestic-lc/statuses?applicationId=1111111111111111111&applicationId=2211111111111111111
Authorization: Bearer 65324987-d42a-4fe4-8c24-7a4585083f17
Content-Type: application/json
RqUID: c6da1b21f459433da289f5684dba5b67

Пример ответа:

HTTP/1.1 500 Internal Server Error
Server: nginx
Date: Wed, 23 Aug 2023 09:30:04 GMT
Content-Type: application/json
Content-Length: 195
Connection: keep-alive
X-Gravitee-Transaction-Id: 085a8120-fcb2-4ab9-9a81-20fcb29ab978
X-Gravitee-Request-Id: 085a8120-fcb2-4ab9-9a81-20fcb29ab978
X-Rate-Limit-Limit: 20
X-Rate-Limit-Remaining: 19
X-Rate-Limit-Reset: 1692782997574
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
cache-control: no-cache, no-store, max-age=0, must-revalidate
pragma: no-cache
expires: 0
x-frame-options: DENY
Allow: GET, POST, HEAD, PUT, DELETE, CONNECT, OPTIONS, PATCH
Allow: GET, POST, HEAD
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Strict-Transport-Security: max-age=31536000; includeSubDomains
Strict-Transport-Security: max-age=31536000; includeSubDomains
Allow: GET, POST, HEAD
Strict-Transport-Security: max-age=31536000; includeSubDomains

{
"errorMessage": "Ошибка сервиса. Попробуйте еще раз, если ошибка повторяется, то обратитесь в службу поддержки"
}
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.