Сбор заявок на догазификацию для Единого оператора газификации через МФЦ
Атрибут | Значение |
---|---|
Название | epgu-mfc-gasification |
Наименование | Сбор заявок на догазификацию для Единого оператора газификации через МФЦ |
Поставщики | Общество с ограниченной ответственностью «Газпром газификация» |
Потребители | МФЦ |
Область применения | Приём заявлений с РПГУ/МФЦ |
Версия | 1.0.0 |
Версия МР | 3.5.0.4 |
Адаптер для сервиса версии 1.0.0.
Переменные окружения
Название | Описание |
---|---|
CA_CERT | сертификат центра сертификации для подключения к rabbitmq |
CLIENT_CERT | сертификат, используемый для подключения к rabbitmq |
CLIENT_KEY | ключ, используемый для подключения к rabbitmq |
MQ_HOST | хост rabbitmq |
MQ_PORT | порт rabbitmq |
SMEV_SERVICE | название смэв сервиса, на который будут отправляться запросы |
DATABASE_URL | строка подключения к БД |
EMULATE_CLIENT | флаг эмуляции ответа клиента |
Переменные для конфигурирования отправки метрик в Elasticsearch:
ELASTIC_HOST, ELASTIC_PORT, ELASTIC_METRIC_PREFIX
Принимаемые параметры
В данном разделе приведены параметры, необходимые для формирования ответа на полученный запрос.
Параметр | Описание | Обязательное | Пример |
---|---|---|---|
change_order | |||
attachments | Описания файлов вложений | - | Последовательность элементов AttachmentInfo |
attachments_storage_ids | Массив идентификаторов вложений в файловом хранилище агредатора | - | ["71fe00cae91a42000a4e933879c854649cef13e92c1974f10b1d02eb7bceab46"] |
Структура элемента ChangeOrderResponse
Параметр | Описание | Обязательное | Пример |
---|---|---|---|
epgu_id | Номер заявки в ЛК ЕПГУ | + | 12345678 |
tech_code | Код статуса ЕПГУ. Принимает значения: 1 - Заявление зарегистрировано 2 - Подтверждение о получении 3 - Услуга оказана |
-1 | 3 |
org_code | Код статуса | -1 | |
comment | Комментарий | - | Заявление получено в ИС ЕОГ |
Структура элемента AttachmentInfo
Параметр | Описание | Обязательное | Пример |
---|---|---|---|
is_unstructured_format | Признак того, является или нет вложение неструктурированным. По умолчанию true | - | false |
is_zipped_packet | Признак того, будет ли вложение помещено в zip-архив. По умолчанию true | - | false |
code_document | Код документа | - | 0001 |
filename | Имя файла внутри архива | - | |
original_filename | Оригинальное имя файла | + | Уведомление о регистрации заявки.pdf |
original_file_mime_type | Оригинальное расширение файла | + | application/pdf |
Параметры ответа
Данный сервис получает запрос от СМЭВ 3 и ожидает получения ответа. В данном разделе указаны параметры, получаемые в результате обработки запроса.
Параметр | Описание | Обязательное | Пример |
---|---|---|---|
env | Атрибут, значение используется для маршрутизации между средами ЕПГУ. В продуктивной среде допустимо только значение «PROD». Принимает значения:<ul><li> DEV</li><li>UAT</li><li>EXUAT</li><li>SVCDEV</li><li>TCOD</li><li>PROD</li></ul> | + | PROD |
change_order_request | Данные заявления с ЕПГУ | + | Составной элемент ChangeOrderRequest |
attachments | Данные, необходимые для получения вложений | + | Последовательность элементов AggredatorAttachment. Поле обязательно присутствует но может быть пустым. |
Структура элемента ChangeOrderRequest
Параметр | Описание | Обязательное | Пример |
---|---|---|---|
order_id | Номер заявления на ЕПГУ | + | 12345678 |
department | Код ведомства | + | Отдел |
service_code | Код услуги | + | 123 |
target_code | Код цели | + | 456 |
statement_date | Дата заявления на ЕПГУ | + | 2007-10-26 |
Структура элемента AggredatorAttachment
Параметр | Описание | Обязательное | Пример |
---|---|---|---|
uuid | Идентификатор файла в хранилище | + | 7ca24dd0450bf0cc509f384f6198ff9ac12dd52f0ef1fc10d3af8c14c49876aa |
checksum | Контрольная сумма | + | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
created_at | Время загрузки файла | + | 2020-11-16T12:27:20.726+03:00 |
tags | Последовательность строк-тегов файла | + | ["test"] |
filename | Имя загруженного файла | + | test.txt |
smev_id | Идентификатор вложения, используемый в СМЭВ конверте | + | attachment.txt |
Примеры
Сервис обрабатывает приходящие запросы от smev3 сервиса и отправляет их в exchange out с следующим ключом service.epgu-mfc-gasification.request, где epgu-mfc-gasification извлекается из переданного в сервис сертификата в переменной окружения CLIENT_CERT. Отправленное сообщение имеет тип IncomingRequest и имеет следующие заголовки (headers)
Заголовок | Описание | Обязательное | Пример |
---|---|---|---|
type | Тип сообщения | + | IncomingRequest |
service | Имя сервиса, отправившего сообщение | + | epgu-mfc-gasification |
incoming_id | Идентификатор обрабатываемого запроса | + | eeab18b6-6108-4692-ae34-a0118cd3240e |
В теле сообщения-запроса (payload) передаются следующие поля:
Поле | Описание |
---|---|
envelope | XML ВС, полученного из СМЭВ |
request | Словарь с разобранными параметрами, извлеченными из XML ВС, переданной в envelope |
metadata | Словарь метаданных запроса |
Пример запроса:
{
"change_order_request": {
"order_id": "12345678",
"department": "Отдел",
"service_code": "10003773724",
"target_code": "10003774750",
"statement_date": "2007-10-26"
},
"env": "SVCDEV",
"attachments": []
}
Пример ответа:
{
"change_order": {
"epgu_id": "12345678",
"tech_code": 3,
"comment": "Услуга оказана"
},
"attachments": [
{
"is_unstructured_format": false,
"is_zipped_packet": false,
"code_document": "0001",
"original_filename": "Уведомление о регистрации заявки.pdf",
"original_file_mime_type": "application/pdf"
}
]
}