POST /api/v1/deal/send_applications
Имя поля | Кратность | Тип | Описание | |
---|---|---|---|---|
toProducts[] | 1-N | Целевые продукты отправки заявки | ||
toProducts[].productId | 1 | String | Идентификатор продукта | |
toProducts[].applicationId | 1 | String | Идентификатор создаваемой заявки для данного продукта | |
toProducts[].cbUrl | 1 | URL | URL для обратной связи по заявке. На этот URL придет результат первичной обработки заявки банком, а так же будут приходить события о изменении статуса заявки | |
dealState | 1 | Object | Состояние заявки. По структуре идентично dealState передаваемой в /api/v1/deal/findProducts |
В ближайшем будущем планируется вместо productId принимать токен, который будет возвращаться из findProducts. Так же вероятна замена передачи данных в dealState на указание URI, по которому можно получить данные, с поддержкой указания требуемых секций данных. Эти преобразования дадут возможность применить стиль REST с применением HATEOAS.
Информация о результате принятия заявки в работу
Система банка, получив заявку, делает первичную ее валидацию, по результатам которой она отправляет сообщение о успешном или провалившемся результате принятия заявки в обработку.
Имя поля | Кратность | Тип | Описание | |
---|---|---|---|---|
originatorMsgType | 1 | Enum( | Инициирующий тип сообщения | |
originatorMsgId | Системное поле, формируется GF при отправке заявки в конкретный сервис | |||
targetObjectId | Идентификатор заявки, по которой пришел результат | |||
result | 1 | Enum(SUCCESS, ERROR) | ||
error | 0-1 | Доп информация о ошибке, если result=ERROR. | ||
error.id | 1 | UUID | Уникальный идентификатор конкретной ошибки, формируется для каждого запроса свой. | |
error.errorCode | 1 | String | Машиночитаемый код ошибки | |
error.message | 0-1 | String | Сообщение о ошибке от сервиса | |
error.params | 0-1 | Map<String, Object> | Набор параметров ошибки, соответствующий errorCode. Ключ-значение. |