smev-mock
Описание
Проект представляет из себя мок функционала получения ИНН в СМЭВ. Сервис написан на python с использованием фреймворка FastApi.
Установка
Описана в файле CONTRIBUTING.MD
Примеры запросов от сервиса и ответов мока:
SendRequestRequest - запрос в СМЭВ
<smev3Request>
<ACTION>SendRequestRequest</ACTION>
<MessageID>20fa67b4-4206-11e8-842f-0ed5f89f718b</MessageID>
<MessagePrimaryContent>
<rq:FNSINNSingularRequest ИдЗапрос="AC439881-E925-771B-E040-A8C062C84DEE" xmlns:rq="urn://x-artefacts-fns-inn-singular/root/270-18/4.0.1" xmlns:com="urn://x-artefacts-fns-inn/commons/4.0.0">
<rq:СведЮЛ ОГРН="1037843048880" ИННЮЛ="7825497650" НаимОрг="Нагрузочное тестирование"/>
<rq:СведФЛ ДатаРожд="1954-07-12" МестоРожд="РОССИЯ,,ГОРЬКОВСКАЯ ОБЛ.,АРЗАМАССКИЙ Р-Н,,НИКОЛЬСКОЕ С., ,,,">
<com:ФИО Фамилия="ЧАХЛОВ" Отчество="АЛЕКСЕЕВИЧ" Имя="ПЕТР"/>
<com:УдЛичнФЛ КодВидДок="21" ВыдДок="АРОВД" ДатаДок="2002-11-16" СерНомДок="22 02 919928"/>
</rq:СведФЛ>
</rq:FNSINNSingularRequest>
</MessagePrimaryContent>
</smev3Request>
SendRequestResponse - ответ на запрос в СМЭВ
<smev3Response>
<ACTION>SendRequestResponse</ACTION>
<OriginalMessageId>1e8cfc01-5e81-11e4-a9ff-d4c9eff07b77</OriginalMessageId>
<STATUS>requestIsAcceptedBySmev</STATUS>
</smev3Response>
GetResponseRequest - запрос на получение ответа
<smev3Request>
<ACTION>GetResponseRequest</ACTION>
<MessageID>5e0e1928-84d9-11ed-a1eb-0242ac120002</MessageID>
</smev3Request>
GetResponseResponse - ответ на запрос получения ответа
<smev3Response>
<ACTION>GetResponseResponse</ACTION>
<OriginalMessageId>b2fdb4c0-4217-11e8-842f-0ed5f89f718b</OriginalMessageId>
<STATUS>responseIsDelivered</STATUS>
<MessageID>63c36c52-4218-11e8-9951-fa163e24a723</MessageID>
<To>eyJzaWQiOjMyMTgzLCJtaWQiOiJiMmZkYjRjMC00MjE3LTExZTgtODQyZi0wZWQ1Zjg5ZjcxOGIiLCJlb2wiOjAsIm5pZCI6ImIyZmRiNGMwLTQyMTctMTFlOC04NDJmLTBlZDVmODlmNzE4YiIsInNsYyI6IngtYXJ0ZWZhY3RzLWZuc
y1pbm4tc2luZ3VsYXJfcm9vdF8yNzAtMThfNC4wLjBfRk5TSU5OU2luZ3VsYXJSZXF1ZXN0IiwibW5tIjoiNTQyMDAxIn0=</To>
<MessagePrimaryContent>
<rs:FNSINNSingularResponse xmlns:rs="urn://x-artefacts-fns-inn-singular/root/270-18/4.0.0" IDRequest="AC439881-E925-771B-E040-A8C062C84DEE" PhysicalPersonINN="520205004556"/>
</MessagePrimaryContent>
</smev3Response>
AckRequest - запрос на подтверждение получения ответа
<smev3Request>
<ACTION>AckRequest</ACTION>
<ID>9f122e2b-870e-11e7-80e1-fa163e24a723</ID>
<accepted>true</accepted>
</smev3Request>
AckResponse - ответ на запрос подтверждения получения ответа
<smev3Request>
<ACTION>AckResponse</ACTION>
<OriginalMessageId>0e8cfc01-5e81-11e4-a9ff-d4c9eff07b77</OriginalMessageId>
</smev3Response>
Дорожная карта
- Добавить примеры использования
- Расписать установку в devcontainers