Парсер Документов Госпочты
Атрибут | Значение |
---|---|
Название | rpa-state-mail |
Тип | Сервис для внутреннего использования |
Наименование | Парсер Документов Госпочты |
Версия | Отсутствует. Реализовано ХХ.11.2024 |
Особенности эксплуатации
Сервис работает в асинхронном режиме. Если новых писем по ИП не найдено, то возвращается информация о ранее найденных письмах.
Переменные окружения
Название | Описание | Пример |
---|---|---|
AUTH_TOKEN | Токен для авторизированного доступа к auth сервису | access_token |
AUTH_URL | Url для доступа для коннекта к auth сервису | http://auth.ru/ |
PROMETHEUS_USER | Basic auth логин для доступа к prometheus метрикам сервиса | user |
PROMETHEUS_PASSWORD | Basic auth пароль для доступа к prometheus метрикам сервиса | password |
DEFAULT_PROTOCOL | Протокол по которому будет работать приложение | amqp |
DISPATCHER_POOL_SIZE | Размер пула диспетчеров | 3 |
DISABLE_SSL_VERIFY | Отключение ssl верификации | true |
FILATOR_URL | Url для доступа к файловому хранилищу | http://filator |
PROXIES | Прокси. Переменная должна содержать необходимое колличество прокси через точку с заяптой("; ") в формате "http://110.22.202.100:3008,false", где первая часть до "," это url, а вторая это статус бана прокси. | http://110.22.202.100:3008,false |
MQ_HOST | Хост RabbitMQ | mq |
MQ_PORT | Порт RabbitMQ | 5671 |
MQ_VHOST | Виртуальный хост RabbitMQ | / |
MQ_ALIAS | Alias сервера RabbitMQ | mq |
MQ_SKIP_VERIFY | Пропуск верификации RabbitMQ | true |
MQ_CONSUMER_POOL_SIZE | Размер пула потоков, прикрепленного к каналу RabbitMQ | 3 |
MQ_USE_TLS | Флаг использования tls соединения с RabbitMQ | true |
MQ_USER | Имя пользователя используемого для не tls соединения к RabbitMQ | state-mail |
MQ_PASS | Пароль пользователя используемого для не tls соединения к RabbitMQ | password |
CLIENT_CERT | Ключ используемый для tls соединения к RabbitMQ | Ключ в pem формате |
CLIENT_KEY | Сертификат используемый для tls соединения к RabbitMQ | Сертификат в pem формате |
CA_CERT | Сертификат УЦ выдавшего сертификат для RabbitMQ | Сертификат в pem формате |
ROOT_CERT | Основной сертификат УЦ выдавшего сертификат для RabbitMQ | Сертификат в pem формате |
DATABASE_HOST | Хост сервера базы данных | db |
DATABASE_PORT | Порт сервера базы данных | 5432 |
DATABASE_NAME | Имя базы данных | aggredator-services-rpa-state-mail |
DATABASE_USER | Имя пользователя используемое при подключение к базе данных | postgres |
DATABASE_PASS | Пароль пользователя используемый при подключении к базе данных | password |
DATABASE_POOL | Размер пула соединения к базе данных | 5 |
Принимаемые параметры
Параметр | Название | Обязательное | Пример |
---|---|---|---|
external_id | Номер ИП | + | 11111/24/2222-ИП |
Параметры ответа
Параметр | Название | Обязательное | Пример |
---|---|---|---|
status | Статус результата | + | Могут быть только 2 значения: :have_mail, :have_not_mail. Если :have_not_mail, значит по ИП нет писем |
data | Результат обработки запроса | - | { "222222": {"3333": { "4444": { "uuid": "a7359d5", "filename": "file.pdf" } } } } 1 ключ - id письма, 2 ключ - id сообщения, 3 ключ - id документа |
Примеры
Для проверки настройки сервиса можно отправить в консоли отправки панели администрирования следующий запрос:
{
"external_id": "111111/24/22222-ИП"
}
Если по данному ИП нет писем, то будет ответ:
{
"status": "have_not_mail",
"data": null
}
Если по данному ИП найденные письма и в них есть документы, то будет ответ:
{
"status": "have_mail",
"data": {
"200000330000000": {
"12409220000": {
"10466880000": {
"uuid": "27d775aca71a3cc606ca706138d052afe54cf56fdf9834ba224fbd21919bb184",
"created_at": "2024-11-27T10:31:57.144+03:00",
"tags": [],
"metadata": {},
"delete_at": "2024-12-27T10:31:58.334+03:00",
"size": 10303,
"mime_type": "text/plain",
"filename": "piev_19241800090434.xml",
"checksum": "e6d988c6e48a755514763c20ee8fb21066a3265be4ac6107353e47712c6a2f21",
"content_encoding": null,
"store": "s3",
"identifier_in_store": "filator-2024-11-27/07-31/27d775aca71a3cc606ca706138d052afe54cf56fdf9834ba224fbd21919bb184"
},
"10466880001": {
"uuid": "e13a6f4ef4f74e6c1b0b7b748fc32fb3804a7c4a45810ada559140f3d017e8da",
"created_at": "2024-11-27T10:31:59.264+03:00",
"tags": [],
"metadata": {},
"delete_at": "2024-12-27T10:32:00.388+03:00",
"size": 80177,
"mime_type": "text/plain",
"filename": "piev_19241800090434.pdf",
"checksum": "aff3cd120d5d85f88385c01a90606b5d08f1ef6a7ecdd2c67df5c60e068b5c50",
"content_encoding": null,
"store": "s3",
"identifier_in_store": "filator-2024-11-27/07-31/e13a6f4ef4f74e6c1b0b7b748fc32fb3804a7c4a45810ada559140f3d017e8da"
}
},
"12900920000": {
"11012690000": {
"uuid": "1bd1fdff34289083370461bdde723e11605fbe1e1352fc38f5c45b2cdb52b4cf",
"created_at": "2024-11-27T10:32:14.631+03:00",
"tags": [],
"metadata": {},
"delete_at": "2024-12-27T10:32:15.979+03:00",
"size": 26215,
"mime_type": "text/plain",
"filename": "piev_19241810333948.xml",
"checksum": "cf22703b92840cd4ab1c9026b532184a327a153d026874501e94d1e040fc43f8",
"content_encoding": null,
"store": "s3",
"identifier_in_store": "filator-2024-11-27/07-32/1bd1fdff34289083370461bdde723e11605fbe1e1352fc38f5c45b2cdb52b4cf"
},
"11012690001": {
"uuid": "5ff7ba901cb982e8e15a9014b35ac3a528f9ce7923c1a8a18a31ecd8ce23e6ac",
"created_at": "2024-11-27T10:32:16.647+03:00",
"tags": [],
"metadata": {},
"delete_at": "2024-12-27T10:32:17.811+03:00",
"size": 92981,
"mime_type": "text/plain",
"filename": "piev_19241810333948.pdf",
"checksum": "2fc95ec3ef74d123ef28e71f65d3f5fd246130afa92549384a23442f5c5e7f64",
"content_encoding": null,
"store": "s3",
"identifier_in_store": "filator-2024-11-27/07-32/5ff7ba901cb982e8e15a9014b35ac3a528f9ce7923c1a8a18a31ecd8ce23e6ac"
}
}
}
}
}