Войти

Создаем эталонный запрос

Для проверок технической готовности ИС УВ к взаимодействию по ВС требуется комплект эталонных сообщений, включающий запросы и ответы. 

Сформируйте комплект эталонных сообщений для ВС. 

Воспользуйтесь примером ВС, приведенным в описании работы со вспомогательными типами.

Схема ВС содержит следующую запросную часть:

Ответная часть:

  

 

XSD-схема (далее схема) ВС в текстовом виде приведена в RequestResponse1.xsd    

Импортируемая дополнительная схема приведена в oiv001-common-types.xsd

Формируемые эталонные сообщения должны полностью соответствовать схеме ВС, но не должны содержать реальные данные, например данные реальных паспортов физических лиц.

Следует помнить, что эталонные сообщения будут размещены в публичном доступе на технологическом портале. Поэтому к выбору фиктивных данных следует подходить с определенной ответственностью.

Комплект эталонных запросов и ответов

Разработаем эталонную пару запрос-ответ.

Проще всего сформировать пример запроса с помощью специализированного XML-редактора, предоставляющего функцию формирования XML по его схеме.

Откроем нашу схему license.xsd в одном из таких редакторов, например в XMLSpy, и выберем соответствующую команду меню.

Примечание: Использование продукта ALTOVA XMLSpy требует приобретения лицензии.

 

На следующей форме выберем следующие параметры генерации XML-файла – нам необходимо создать необязательные элементы и добавить в файл ссылку на исходную схему:

На выходе получим XML-файл с элементами, заполненными абстрактными значениями (наименование «а» для лицензиата, даты действия лицензии в далеком прошлом и т.п.):

   

Внесем некоторые изменения в автоматически сформированный файл. Автоматически сгенерированные абстрактные значения заменим на нечто более удобочитаемое:

  • legalUnitName поменяем на «ООО "Тестовый лицензиат"» для того, чтобы показать, что речь идет о юридическом лице – получателе лицензии.
  • В legalUnitORGN сохраним значение 1234567890123 – так без подсчета будет видно, что ОГРН должен содержать 13 цифр.
  • Поменяем даты действия лицензии на будущие даты. 

Средствами того же специализированного редактора проверим измененный XML-файл запроса на соответствие схеме.

Получив положительный результат проверки, мы можем удалить из эталонного запроса ссылку на XSD-схему, namespace «http://www.w3.org/2001/XMLSchema-instance» и комментарий, что файл был создан в редакторе XMLSpy v2021 rel. 3 (x64) – эта информация не нужна в эталонном запросе.

Таким образом, подготовлен первый эталонный запрос, который нужно сохранить в каталоге «Эталоны» с именем Request0.xml:

Теперь создадим эталонный ответ.

Опять формируем XML-файл по его схеме, но на этот раз для корневого элемента схемы licenseResponse:

 

В ответе заменяем значение элементов:

  • licenseNumber – на «ЛЦЗ-12345678» (префиксом «ЛЦЗ» показываем, что номер лицензии – это строка, а не только число);
  • licenseDate – устанавливаем значение 2021-11-13 вместо 1957-08-13, заодно показывая правильный формат даты (13-го месяца быть не может, поэтому последние два разряда относятся ко дню месяца).

После внесения изменений в эталонный ответ, проверяем его на соответствие схеме ВС и удаляем лишнюю информацию:

Сохраняем ответ в каталоге «Эталоны» с именем Response0.xml. Цифра в имени эталонного ответа должна соответствовать цифре в имени соответствующего эталонного запроса.

Комплект эталонных сообщений готов.

Авторизуйтесь, чтобы оставить комментарий к статье