Сервис получения электронных писем по протоколу IMAP
Осуществляет поиск писем с вложениями по заданным параметрам ИНН и/или ОГРН
Выдает список писем, в которых найдены ИНН или ОГРН в заголовке или теле письма
git clone git@gitlab.com:qqube/imap-service
cd imap-service
pipenv install --dev
pipenv shell
docker-compose -f build/docker-compose.yml up -d
http://localhost:5000/swagger/
В заголовочной части запросов обязательно указывать jwt token:
headers = {'Authorization': Bearer <access_token>}
Для проверки авторизации должен обязательно присутствовать один из
параметров inn или ogrn, либо оба параметра.
Параметры:
Возвращает:
Список писем в заголовке или теле которых присутствует заданные ИНН или ОГРН
http://localhost:5000/mail/[id]/
id - цифровой идентификатор письма
Параметры:
Если в начале значения параметра path указать знак !, то папки по-умолчанию игнорируются.
Возвращает:
Данные письма с идентификатором равным id
id - цифровой идентификатор письма
Параметры:
Возвращает:
Файлы, прикрепленные к письму в виде zip-архива.
id - цифровой идентификатор письма
id_attach - строковый идентификатор файла в письме
Параметры:
Возвращает:
Файл, прикрепленные к письму, соответствующий идентификатору id_attach
Примеры:
Результат:
{
"count": 1,
"current": "http://localhost:5000/mail?inn=1234567890",
"inn": "1234567890",
"next": "",
"ogrn": null,
"page": 1,
"page_size": 50,
"previous": "",
"results": [
{
"id": "20",
"body": "",
"date": "Sat, 10 Feb 2024 12:04:18 GMT",
"files": [
{
"id": "8dfa0771",
"name": "1234567890_022024_1.zip"
},
{
"id": "89sa82s0",
"name": "1234567890_022024_2.zip"
}
],
"id": "19",
"sender": "1234567890@mail.ru",
"subject": "Fwd: ИНН 1234567890"
},
....
]
}