Заглушка сервиса получения информации о статусах обработки заявлений на открытие аккредитива
Для вызова заглушки потребуется получить токен доступа. Получение токена доступа выполняется с помощью API Получение токена OAUTH. Перед тем, как использовать заглушку API, необходимо отправить запрос на формирование токена авторизации.
После успешного формирования токена в ответном сообщении будет возвращен идентификатор токена, который необходимо указывать в заголовке Authorization в каждом запросе к API.
Токен нужно получать для каждого нового запроса к заглушке API. Срок жизни токена составляет 60 сек.
Заглушка сервиса Сервис получения информации о статусах обработки заявлений на открытие аккредитива эмулирует сценарий получения информации по созданных в банке черновиках заявлений. При создании черновика заявления через эмулятор, в результате были возвращены id созданных черновиков. При отправки этого статичного набора id созданных черновиков в эмулятор, по каждому из них заглушкой будет возвращен соответствующий результат определенный в таблице. По черновикам, которые были исполнены (технический статус DONE), нужно сохранить референс аккредитива, его можно будет использовать в эмуляторах других сервисах, если потребитель API является получателем по аккредитиву.
Статичный набор значений:
Черновик | Входные параметры (query) applicationId | Результат | Пример запроса/ответа | |
---|---|---|---|---|
1 | Черновик №1 (id=4097643769930881329) | 4097643769930881329 | HTTP200 статус=DONE Возвращен референс открытого аккредитива = REF012345 | Сценарий №1 (успешный) |
2 | Черновик №2 (id=1814635534863026929 ) | 1814635534863026929 | HTTP200 статус=DONE Возвращен референс открытого аккредитива = REF987654 | Сценарий №1 (успешный) |
3 | Черновик №3 (id=7882406596172428355 ) | 7882406596172428355 | HTTP200 статус=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": "Ошибка сервиса. Попробуйте еще раз, если ошибка повторяется, то обратитесь в службу поддержки"
}