Для проверок технической готовности ИС УВ к взаимодействию по ВС требуется комплект эталонных сообщений, включающий запросы и ответы.
Сформируйте комплект эталонных сообщений для ВС.
Воспользуйтесь примером ВС, приведенным в описании работы со вспомогательными типами.
Схема ВС содержит следующую запросную часть:
Ответная часть:
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. Цифра в имени эталонного ответа должна соответствовать цифре в имени соответствующего эталонного запроса.
Комплект эталонных сообщений готов.