These are chat archives for springjazzy/GIS_JKH_Integration

4th
May 2016
foxwizard
@foxwizard
May 04 2016 03:46
Ребята у меня пропал доступ к Реестр объектов жилищного фонда в dom.gosuslugi.ru. Тупо нет возможности выбрать или поискать субъект РФ. Посмотрите, кому не трудно.
Анатолий
@Anat56
May 04 2016 04:06
@foxwizard вроде всё работает
получилось завести лицевой счет через importAccountData
починили
shsa
@shsa
May 04 2016 04:07
а где ты wsdl для 8.7.0.7 взял?
Syber79
@Syber79
May 04 2016 04:10
ну сервисы сами их транслируют (?WSDL)... просто не комплектом локальных файликов
foxwizard
@foxwizard
May 04 2016 04:17
@Anat56 , я про их обычный сайт. Там доступа в личном кабинете нет. Меня забанили? :-)
Анатолий
@Anat56
May 04 2016 04:17
у меня запрос готовый был - я просто версию в заголовке поменял
shsa
@shsa
May 04 2016 04:18
@Anat56 можешь пример importAccountData показать?
Анатолий
@Anat56
May 04 2016 04:22
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/" xmlns:hous="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/house-management/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
   <soapenv:Header>
      <ns:RequestHeader>
         <ns:Date>${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}</ns:Date>
         <ns:MessageGUID>${=java.util.UUID.randomUUID()}</ns:MessageGUID>
         <ns:SenderID>9252b0b4-09db-4e5a-85cf-c9a08421d89c</ns:SenderID>
         <ns:IsOperatorSighnature>true</ns:IsOperatorSighnature>
      </ns:RequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <hous:importAccountRequest>
         <hous:Account>
            <hous:isUOAccount>true</hous:isUOAccount>
            <hous:CreationDate>2016-01-01T00:00:00</hous:CreationDate>
            <hous:LivingPersonsNumber>3</hous:LivingPersonsNumber>
            <hous:TotalSquare>68</hous:TotalSquare>
            <hous:ResidentialSquare>48</hous:ResidentialSquare>
            <hous:HeatedArea>48</hous:HeatedArea>
            <hous:Accommodation>
              <hous:PremisesGUID>898572c0-9d81-4809-aa48-771f511f2408</hous:PremisesGUID>
               <hous:SharePercent>100</hous:SharePercent>
            </hous:Accommodation>
            <hous:PayerInfo>
               <hous:Ind>
                  <ns:Surname>Иванов</ns:Surname>
                  <ns:FirstName>Иван</ns:FirstName>
                  <ns:Patronymic>Иванович</ns:Patronymic>
                  <hous:Sex>M</hous:Sex>
                  <hous:DateOfBirth>1980-01-01</hous:DateOfBirth>
               </hous:Ind>
            </hous:PayerInfo>
            <ns:TransportGUID>${=java.util.UUID.randomUUID()}</ns:TransportGUID>
            <ns:AccountNumber>0000007</ns:AccountNumber>
         </hous:Account>
      </hous:importAccountRequest>
   </soapenv:Body>
</soapenv:Envelope>
shsa
@shsa
May 04 2016 04:23
а, так ты все-таки с указанием ФИО плательщика это делаешь, а я надеялся на пример без указания плательщика )
но все равно спасибо
Анатолий
@Anat56
May 04 2016 04:25
ФИО то думаю обязательно , вот СНИЛС и паспортные данные сделали необязательным
shsa
@shsa
May 04 2016 04:31
через ЛК удалось создать ЛС без указания плательщика
значит это будет возможно и через вебсервисы
но у меня еще вопрос: работает ли у вас сейчас функция exportHouseData?
Анатолий
@Anat56
May 04 2016 04:33
да, работает. У меня и раньше работал, т.к. дома заводил от УО
Konstantin Slabouzov
@clip71
May 04 2016 04:35
у меня не получается сгенерить классы в VS2013, какую строку нужно указывать?
адресную для Service References
Анатолий
@Anat56
May 04 2016 04:41
если локально, то вроде через file:///
Konstantin Slabouzov
@clip71
May 04 2016 04:43
а файлы только 8.7.0.6
и ругается неверный xml
Vershinin Sergey
@versh23
May 04 2016 05:51
на промышленном стенде ревизия свежее чем на сит2)
foxwizard
@foxwizard
May 04 2016 05:54
Как доступ к джире получить? Писал в поддержку - похоже они не в курсе даже , что это такое.
NadyaTomsk
@NadyaTomsk
May 04 2016 05:55
@foxwizard надо писать на integration@dom.gosuslugi.ru заявку в свободной форме
Анатолий
@Anat56
May 04 2016 05:58
мне вот такое письмо присылали:

Если информационная система зарегистрирована и Вы имеете доступ к стенду интеграционного тестирования, то для получения доступа к системе учета заявок необходимо направить следующие контактные данные на электронную почту oplata@dom.gosuslugi.ru:

∙ ОГРН владельца ИС
∙ Фамилия
∙ Имя
∙ Отчество
∙ e-mail
∙ контактный телефон

В ответ Вам будут направлены реквизиты для доступа к системе учета заявок.

foxwizard
@foxwizard
May 04 2016 05:59
Спасибо.
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 07:26
Всем привет. Кто-нибудь пользовался библиотекой https://github.com/Good-Samaritan/signature-demo для подписания запросов?
Syber79
@Syber79
May 04 2016 07:27
пока нет... но в планах
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 07:27
У меня выдает постоянно ошибку: ЭП не прошла проверку: Invalid XML Signature
Причем прикол в том, что подписываешь ей, тут же проверяешь - пишет что подпись невалидна
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 07:39
@Syber79 дак вы чем подписываете запросы?
Syber79
@Syber79
May 04 2016 07:39
пока тестирование - можно не подписывать
главное ID в запросе не указывать
если есть ID, но необходима подпись. Нет ID - пофигу
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 07:41
да, я видел, что они сделали такую возможность
а если использовать библиотеку от @springjazzy, то необходимо покупать КриптоПро SDK как я понимаю?
developerts
@developerts
May 04 2016 07:45
Возможность не подписывать XML есть давно. Еще с каких-то 8.6.х.х, кажется.
Недавно (в 8.7.х.х) дописали как пользоваться сервисами без шифрования канала (дописать HTTP-заголовок X-Client-Cert-Fingerprint и указать в нём thumbprint сертификата.)
Это даёт возможность пользовать сервисы имея на руках только SoapUI, и не имея никаких реализаций ГОСТ.
Maxim
@LinkCMS
May 04 2016 07:45
Доброго дня. А есть те, кто интегрируется на PHP + Linux?
Анатолий
@Anat56
May 04 2016 07:46
@pavelDruzhinin КриптоПро.NET используется
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 07:52
@Anat56 благодарю, попробую разобраться
developerts
@developerts
May 04 2016 07:56
Пример реализации подписи от @springjazzy использует полуофициальную разработку Microsoft для подписи XML в формате XADES.
Сама реализация XADES не требует использования КриптоПро SDK, но требует чтобы какой-либо системный криптопровайдер умел подписывать "сырые" данные требуемым алгоритмом.
При желании наверное можно поправить пример @springjazzy для работы с альтернативными криптопровайдерами(Lissi? Openssl? ...), умеющими ГОСТ.
Возможно, если постараться, удастся даже реализовать это используя opencource-реализацию BouncyCastle.NET... Но для этого надо довольно глубоко залезть и хорошо понимать как происходит формирование подписи.
Анатолий
@Anat56
May 04 2016 08:00
выложили обновленные регламенты
Nikita
@springjazzy
May 04 2016 08:02
Всем привет. Подскажите пожалуйста, чтобы на СИТ-2 где версия совпадает с ППАК получить доступ надо какую-то заявку им писать?
ndbn
@ndbn
May 04 2016 08:03
СИТ2 то обычный СИТ, по идее
А вот СИТ1 это новый
Nikita
@springjazzy
May 04 2016 08:04
OK СИТ-1 тогда
Эти аббревиатуры...
Так что туда (СИТ-1) надо писать заявку? Или они всем автоматически туда доступ дали?
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 08:08
дак по идее меняешь ip-адрес и все. Еще wsdl-ки поменять
Nikita
@springjazzy
May 04 2016 08:08
а где сейчас можно актуальные IP посмотреть?
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 08:09
методические рекомендации
там все есть
Nikita
@springjazzy
May 04 2016 08:09
спасибо
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 08:14
Я смотрю они обновились до 8.7.0
ndbn
@ndbn
May 04 2016 08:15
@springjazzy Думаю стоит отправить заявку, т.к. сервер другой и транспортного сертификата вашего на нем нет и компании не создано
shsa
@shsa
May 04 2016 08:16
стучусь по адресу https://54.76.42.99:60045/ext-bus-home-management-service/services/HomeManagement получаю ошибку 502, это только моя ошибка или они опять что-то меняют?
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 08:18
у меня такая же
сейчас обновляю wsdl
Maxim
@LinkCMS
May 04 2016 08:18
Я тоже везде 502 получаю
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 08:18
обновились, блин)
Maxim
@LinkCMS
May 04 2016 08:19
Незнаю, как у вас. Но у меня уже полное отчаяние :(
Alamzhi
@Alamzhi
May 04 2016 08:19
привет. интересно то что выложен архив только с версией 8.7.0.7 . Возможно, что ППАК тоже обновился до этой версии
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 08:19
смотрите порт
может быть в этом дело
Nikita
@springjazzy
May 04 2016 08:20
На стенде ППАК развернута сборка 8.7.0#rev94947 с форматами обмена 8.7.0.7. Актуальные форматы обмена выложены разделе "Регламенты и инструкции"
Vershinin Sergey
@versh23
May 04 2016 08:22
а на СИТ2 8.7.0#rev94914, не похоже на перспективную версию)
Alamzhi
@Alamzhi
May 04 2016 08:24
да, СИТ1 - это прошлая версия, бесперспективная версия)
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 08:25
в общем, сменил wsdl-ки и ошибка 502 ушла
Alamzhi
@Alamzhi
May 04 2016 08:26
@pavelDruzhinin я ничего не делал, ошибка тоже ушла
Nikita
@springjazzy
May 04 2016 08:26
)))
Vershinin Sergey
@versh23
May 04 2016 08:26
Они просто разворачивали СИТ2. 502 - не связана с wsdl, просто бекенд не отвечал
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 08:29
да, по ходу у них всегда все происходит само собой, система живет своей жизнью
Dmitry Zasypkin
@dmitry-zasypkin
May 04 2016 09:14
коллеги, у кого-то есть логичное объяснение, почему в ДРСО поле "Дата окончания поставки ресурса" обязательное? у нас (в РСО) большинство договоров бессрочные...
Константин
@LTramp
May 04 2016 09:16

У меня до сих пол некорректный XML. importSupplyResourceContract wcf герерирует так. В Soap UI Появляются дополнительные нейспейсы типа hous у полей запроса, или у ссыллок на справочники ns

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header>
    <h:RequestHeader xmlns="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:h="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/">
      <h:Date>2016-05-04T12:01:07.3470108+03:00</h:Date>
      <h:MessageGUID>1cbe8f5d-25ac-4edd-aee4-dff18b23abfa</h:MessageGUID>
      <h:SenderID>123</h:SenderID>
    </h:RequestHeader>
  </s:Header>
  <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <importSupplyResourceContractRequest Id="signed-data-container" xmlns="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/house-management/">
      <Contract>
        <TransportGUID xmlns="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/">aa2fc87d-4081-4f8c-9ffb-854892fe2b41</TransportGUID>
        <SupplyResourceContract>
          <Period>
            <Start>
              <StartDate>1</StartDate>
            </Start>
            <End>
              <EndDate>10</EndDate>
            </End>
          </Period>
          <Offer>true</Offer>
          <ObjectAddress>
            <FIASHouseGuid>b3e4a0ca-4973-4e7b-a057-3ba8010687f5</FIASHouseGuid>
            <Pair>
              <ServiceType>
                <Code xmlns="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/">4</Code>
                <GUID xmlns="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/">f7e7c7ca-78cf-41ba-9d13-622ee263f064</GUID>
              </ServiceType>
              <MunicipalResource>
                <Code xmlns="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/">8</Code>
                <GUID xmlns="http://dom.gosuslugi.ru/schema/integration/8.7.0.7/">b9f4e15e-9c64-4509-9bd1-669b5eac498e</GUID>
              </MunicipalResource>
              <StartSupplyDate>2013-04-05</StartSupplyDate>
              <EndSupplyDate>2018-04-05</EndSupplyDate>
            </Pair>
          </ObjectAddress>
          <IsNotContract />
        </SupplyResourceContract>
      </Contract>
    </importSupplyResourceContractRequest>
  </s:Body>
</s:Envelope>

В ответ на этот я получаю некорректный xml. В текущей верстии стало видно по коллстеку что проблема все таки с неймспейсами. Собственно вопросы: как правльно? У кого запрос проходит, у вас как сформированы сообщения? Кто нибудь сталкивался с этим? Может нужно что-то в wfc подкрутить?

Syber79
@Syber79
May 04 2016 09:16
Это ведомо только создателям... Ставьте 31.12.9999 - yb jlyf cbcntvf yt lj;bdtn
ни одна система не доживет
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 09:20
насчет обязательных полей они говорили на семинаре, что они пересматривают если написать им в Jira
или на integration
Dmitry Zasypkin
@dmitry-zasypkin
May 04 2016 09:20
понял, спасибо
Константин
@LTramp
May 04 2016 09:24
Было 502, теперь вообще 404.
У всех так?
shsa
@shsa
May 04 2016 09:25
у меня нормально сейчас
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 09:37
у меня сейчас тоже норм
переодически проскакивает 502
периодически*
Константин
@LTramp
May 04 2016 09:37
Видимо и 404 тоже временно проскакивала. Сейчас работатет.
Константин
@LTramp
May 04 2016 10:01

Получил на importSupplyResourceContract

   <ns4:ErrorCode>AUT011009</ns4:ErrorCode>
          <ns4:ErrorMessage>Операция не разрешена</ns4:ErrorMessage>
          <ns4:StackTrace>ru.lanit.hcs.integration.common.exception.SoapFaultException: Operation IMPORT_SUPPLY_RESOURCE_CONTRACT_DATA not allowed by EIS

Как понимаю теперь им нужно писать на саппорт? EIS это ИС?

Константин
@LTramp
May 04 2016 10:09

А при попытке импорта дома РСО теперь

 <ns4:ErrorCode>AUT011003</ns4:ErrorCode>
          <ns4:Description>Доступ запрещен для поставщика данных: организация “83c106ae-5997-4f60-8adb-ee470fdcc4e6”, полномочие “УО,РСО”.</ns4:Description>

Хотя это не тот идентификатор поставщика данных, который я им отправлял. Кто-нибудь сталкивался с этим?

developerts
@developerts
May 04 2016 10:14
@LTramp Для РСО это означает что система не видит ДРСО. (А добавление ДРСО сейчас "not allowed by EIS")
Остаётся вариант добавления договора через веб-интерфейс.
Константин
@LTramp
May 04 2016 10:17
@developerts т.е. вторая ошибка это следствие первой? А первая у всех сейчас "not allowed by EIS", или это касается только меня?
developerts
@developerts
May 04 2016 10:22

У меня тоже "not allowed by EIS" (УО+РСО).
Если добавить договор через веб-морду, то потом иногда дом добавляется.

Пока полный набор требований к ДРСО для добавления дома непонятен.
Похоже, ДРСО должен быть "опубликован".
Возможно, система не сразу замечает, что ДРСО уже действует, и после публикации еще некоторое время выдаёт "Доступ запрещен для поставщика данных".

Константин
@LTramp
May 04 2016 10:23
@developerts только почему в ответе он дает идентификатор другого послащика данных...
Nikita
@springjazzy
May 04 2016 10:34
Жира http://172.30.217.1 только у меня не работает?
С утра заходил - работала
Vershinin Sergey
@versh23
May 04 2016 10:38
у меня работет
developerts
@developerts
May 04 2016 10:47
:point_up: 4 мая 2016 г., 13:23
Хороший вопрос. exportOrgRegistry по выдаваемому в ошибке GUID`у ничего не находит (искал по orgVersionGUID)
ndbn
@ndbn
May 04 2016 10:53
@dmitry-zasypkin ещё нужно содержимое справочника?
Я его всё равно запросил http://pastebin.com/nw7Wt0UM
Dmitry Zasypkin
@dmitry-zasypkin
May 04 2016 10:59
@ndbn нет, спасибо, справочник уже есть (благодаря developerts)
Nikita
@springjazzy
May 04 2016 13:25
Господа, exportOrgRegistry работает у кого нить на https://54.76.42.99:60045?
у меня на запросы ответ - System.ServiceModel.ProtocolException: Удаленный сервер вернул неожиданный ответ: (400) Bad Request. ---> System.Net.WebException: Удаленный сервер возвратил ошибку: (400) Недопустимый запрос.
Vershinin Sergey
@versh23
May 04 2016 13:28
@springjazzy сертификат не кончился?
Nikita
@springjazzy
May 04 2016 13:28
кончился. А они не торопятся обновлять
Константин
@LTramp
May 04 2016 13:29
@springjazzy мне в течении суток обновили
Nikita
@springjazzy
May 04 2016 13:29
Из-за
этого?
Константин
@LTramp
May 04 2016 13:29
Не понял тебя
Nikita
@springjazzy
May 04 2016 13:30
ошибка такая 400 из-за того что сертификат тестовый просрочен?
Vershinin Sergey
@versh23
May 04 2016 13:30
да
Константин
@LTramp
May 04 2016 13:30
Да, вроде у меня тоже 400 была
Vershinin Sergey
@versh23
May 04 2016 13:30
нужно генерить новый, и наверное на джиру
@LTramp или лучше письмом им?)
Nikita
@springjazzy
May 04 2016 13:30
Жесть. Очень информативно.. 400 и всё. Разбирайтесь ))
ndbn
@ndbn
May 04 2016 14:21
Сделайте себе сертификат тут https://www.cryptopro.ru/ui/Register/RegGetSubject.asp (сертификат оператора), дают на год
Nikita
@springjazzy
May 04 2016 14:22
спасибо. Зарегесртировали. 400 ошибка пропала
developerts
@developerts
May 04 2016 14:32
@springjazzy У нас тоже сертификат вот-вот того... Поделитесь секретом - как быстро зарегистрировать сертификат в ГИС? (Заявка "на бумажном носителе" - боюсь займёт пару недель... Может есть способ проще?)
Nikita
@springjazzy
May 04 2016 14:33
я в ЖИРЕ тикет завел
с утра завел - вечером сделали
developerts
@developerts
May 04 2016 14:34
ясно. спасибо. (нас в жире еще не прописали к сожалению)
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 14:34
@springjazzy а доступ в Jira получали через заявку на oplata@dom.gosuslugi.ru?
@developerts мы тоже ждем
может есть какой-то другой способ
Nikita
@springjazzy
May 04 2016 14:35
не мне письмо пришло на почту что мы там зарегистрированы. Может потому что мы в промке уже давно
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 14:35
зарегаться?
Что такое промка?)
Nikita
@springjazzy
May 04 2016 14:36
просто на месяц разработку отложили. Сейчас вернулись к активной разработке.
промка - значит мы на ППАК ))
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 14:40
@springjazzy дак у вас получается клиенты сами подписывают запросы?
или вы собрали со всех ЭЦП?)
Nikita
@springjazzy
May 04 2016 14:41
клиенты сами подписывают через браузер
но сейчас я так понял в 8.7.0.7. это становится не актуально
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 14:41
да и это хорошо
меньше мороки
не понимаю почему они сразу не решили так делать
Nikita
@springjazzy
May 04 2016 14:42
процесс разработки итеративен )
да и не понятно как платежи принимать если каждый еще подписать надо
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 14:45
@springjazzy еще подскажите пожалуйста такой момент, пройти тестирование можно только подписывая запросы или можно только проверить взаимодействие с методами описанными в заявке?
Nikita
@springjazzy
May 04 2016 14:45
вот это не знаю. Мы подписывали.
Сомневаюсь что можно пройти тестирование без подписи
На промке то подпись обязательна
Да не.. нельзя.
Pavel Druzhinin
@pavelDruzhinin
May 04 2016 14:49
хорошо, благодарю.