S

smev-mock

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>

Дорожная карта

  1. Добавить примеры использования
  2. Расписать установку в devcontainers