Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

В песочнице имеется метод /api/v1/sandbox/generatedeals, который генерирует набор тестовых сделок/заявок по различным типам продуктов. Данный метод эмулирует отправку заявок в сервис в точку интеграции, объявленную на шаге 3.

Данный метод можно использовать для того, чтобы научиться принимать и отображать полученные заявки во внутренний формат сервиса. Описание типов данных, получаемых в составе заявок, см. в api документации, варианты возможных значений справочных данных см. в Справочники, используемые в отправляемых заявках.

{
   "payloadType":"AddDealApplication",
   "originator":"Shb",
   "receiver":"bin.srvtests.com",
   "msgId":"ab608a50-7235-454e-85fc-b07843a67a7b",
   "msgDateTime":"2019-06-14T13:10:23.771",
   "payload":{
      "dealApplicationId":"65f466c1-9c5d-490e-b4e6-a58c7b8c0ad6",
      "createApplicationDateTime":"2019-06-14T12:13:55.063",
      "requestData":{
         ...данные заявки на получение продукта...
      }
   }
}

Кроме того, на основе информации об описании прикрепленных документов сервис должен научиться выкачивать необходимые ему документы, используя метод /api/v1/document/getdocumentfile (см. описание в шаге 4.1).

Также сервис должен научиться отправлять сообщения о результате обработки заявки (см. тип CommonResponse в api документации и описание в шаге 4.2);

об изменении статусов заявок (см. тип ChangeDealApplicationStatusEvent в api документации и описание в шаге 4.3);

по желанию, отправлять сообщение о присвоении в сервисе внутреннего номера полученной заявке (см. тип UpdateApplicationParams в api документации и описание в шаге 4.4), -

в точку интеграции на стороне тестового окружения Goodfin /ad/v1/external/openapi/in.

В действующей системе Goodfin по мере появления заявок отправляет их в сервис в точку, объявленную на шаге 3. В ответ система Goodfin ожидает сообщения от сервиса о результате обработки заявки (см. тип CommonResponse) и об изменении статусов заявок (см. тип ChangeDealApplicationStatusEvent) в точку интеграции на стороне Goodfin /ad/v1/external/openapi/in.

Пример запроса для песочницы

Method: POST
URL: https://sandbox.goodfin.ru/api/v1/sandbox/generatedeals
HEADERS:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiYWRhcHRlciIsImluaXE4dW5yQjEiLCJzaGIiXSwic2NvcGUiOlsicmVhZCIsIndyaXRlIl0sImV4cCI6MTU2MDUyNTIxNiwidXNlcklkIjoiZjdjODNmZTMtOTgxYS00MTllLTg1MjUtNjVlZWU1NTljNzYwIiwianRpIjoiODliN2U1MTgtN2M0Ny00NmFjLWJhMWMtODdkYWM3YjUzMzc3IiwiY2xpZW50X2lkIjoiaW5pcTh1bnJCMSJ9.Zt_Idc-Ga3LDFhWdxY03toDuVJlAwoeB_u_zlWY7nNQ
BODY: 
{
	"count": "10"
}

Пример запроса для песочницы в формате HTTP/1.1:

POST /api/v1/sandbox/generatedeals HTTP/1.1
Host: sandbox.goodfin.ru
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiYWRhcHRlciIsImluaXE4dW5yQjEiLCJzaGIiXSwic2NvcGUiOlsicmVhZCIsIndyaXRlIl0sImV4cCI6MTU2MDUyNTIxNiwidXNlcklkIjoiZjdjODNmZTMtOTgxYS00MTllLTg1MjUtNjVlZWU1NTljNzYwIiwianRpIjoiODliN2U1MTgtN2M0Ny00NmFjLWJhMWMtODdkYWM3YjUzMzc3IiwiY2xpZW50X2lkIjoiaW5pcTh1bnJCMSJ9.Zt_Idc-Ga3LDFhWdxY03toDuVJlAwoeB_u_zlWY7nNQ
Cache-Control: no-cache
{
	"count": "10"
}

Пример получаемого ответа:

<Пусто>


Пример выполнения метода в SoapUI

ПРИМЕЧАНИЕ

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

Пример пошагового создания "заглушки" см. в Пример реализации "заглушки" средствами SoapUI, чтобы проверить получение заявок

Пример готового проекта см. в Quickstart. Примеры интеграции с Goodfin

  • Нет меток