ВКР. Горынин ВКР 2022. Исследование и анализ объекта автоматизации 4 1 Описание предприятия 4
Скачать 6.55 Mb.
|
2.6 Описание реализованной доработки процесса скоринга заявкиВ итоговом представлении схема последовательности вызовов приобрела следующий вид: Пример ответа, получаемого от сервиса принятия решения в случае отказа по заявке выглядит следующим образом: { "customerReplies": [ { "customerAlerts": [ { "alertCode": "UnderAge", "alertCategory": "DADECLINEREASONCODE01", "alertType": "Decline", "alertComment": "", "alertNumber": "0" } ], "customerId": "DL211130000000012", "decision": "Decline" } ], "requestId": "DL211130000000012", "requestedMethod": "Autocheck", "decision": "Decline", "reason": "Code01" } Набор системных вызовов, выполняющихся из интерфейса для работы оператора или курьера выглядит как набор обращений для: Инициации процесса Получения данных по заявке Обновления данных по заявке Обращения в рисковую систему, в связи с обновлением данных по заявке Завершения процесса для отправки по жизненному циклу далее Наличие обращений показано на скриншоте ниже: Обращение к системе оценки заемщика состоит из нескольких объектов: Данные о заемщике ЮЛ: Юридический адрес Фактический адрес Общая информация о ЮЛ Руководители Телефон Адрес Общая информация о ФЛ Учредители Телефон Адрес Общая информация о ФЛ Данные о государственном заказчика (Бенефициаре) Юридический адрес Общая информация Данные о государственном контракте Сведения о готовности предоставить документы Бухгалтерская отчетность Для валидации запросов и ответов были составлены JSON-схемы, которые используются в настоящее время не только для проверки корректности пакетов в интеграции систем, но и как документация к контракту межсистемного взаимодействия. Приведу примеры некоторых из описанных объектов: Сведения о дополнительных доходах ФЛ: { "$schema": "http://json-schema.org/draft-04/schema#", "title": "tIncome", "description": "tIncome", "type": "object", "properties": { "monthsNumber": { "description": "Кол-во месяцев в периоде", "type": "number", "format": "integer" }, "sum": { "description": "Общая сумма дохода", "type": "number", "format": "double" }, "currency": { "description": "Валюта", "type": "string" } }, "required": [] } Данные о физическом лице в виде таблицы из документации:
Также на основе схем запросов и ответов сервисов была составлена интерактивная документация по фреймворку Swagger. Swagger – один из фреймворков по документированию REST-сервисов. Его особенность заключается в том, что документация представляется перед пользователем в виде WEB-страницы. На странице представлены: Доступные методы для вызова Способы вызова методов и комментарии по их применению Примеры запросов и ответов сервисом Схемы объектов сервиса с их атрибутивным составом SwaggerUI позволяет не только просматривать документацию по интеграционному решению, но и выполнять запросы к сервису напрямую и получать от него ответы. Скриншот получившейся интерактивной документации представлен на рисунке. |