Парсер Документов Госпочты

Атрибут Значение
Название 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"
        }
      }
    }
  }
}
  • Парсер Документов Госпочты
  • Переменные окружения
  • Принимаемые параметры
  • Параметры ответа
  • Примеры
  • Подавай заявку сейчас

    Оставьте свои контактные данные и наш менеджер свяжется с вами в ближайшее время