|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Взаимодействие с тестовым контуром Ветис.API  XML
Индекс форума » Автоматизированная система МЕРКУРИЙ
Автор Сообщение
Андрей_Гр


Зарегистрирован: 29/09/2017 12:39:14
Сообщений: 18
Оффлайн

Добрый день, коллеги!
Большая просьба помочь с ответами на следующие вопросы:
1. В транспортной операции ряд реквизитов отмечены как необязательные: благополучие местности, сведения о транспортировке партии. Однако, если их не указать, будет выдано сообщение об ошибке проверки заполнения этих реквизитов. Почему?
2. Почему в справочнике единиц измерения нет кода ОКЕИ? Он вообще используется? Если нет, то почему?
3. В каждом запросе мы указываем serviceId «mercury-g2b.service:2.0». В каждом ответе нам приходит serviceId «mercury-g2b.service». В этом есть какой-то скрытый смысл?
4. Может быть случай, когда мы ведем учет по нескольким организациям в одной программе. Для каждой организации в Меркурии есть свой хозяйствующий субъект. При формировании запроса к API надо указывать поле issuerId, куда подставляется идентификатор субъекта-отправителя запроса. Для каждой организации он должен быть свой или есть возможность работать всем с одним отправителем?
5. В пакете «http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2» У объекта QuarantineEvent.Duration указан тип «positiveInteger». В ответе getVetDocumentChangesListResponse в этом поле приходит значение 0. В результате при чтении xml по схеме вылетает ошибка. Если для этого объекта в XSD-схеме указать тип integer, то ошибки не будет.
6. В описании http://help.vetrf.ru/wiki/GetVetDocumentChangesListOperation_v2.0 сказано, что эти поля обязательно заполняются в ответе:
318 ••••••••••••••••••<dt:name> bs:String255 [1..1] Наименование страны происхождения партии продукции. <dt:name>Российская федерация</dt:name>
322 •••••••••••••••••••••<bs:uuid> bs:UUID [1..1] Идентификатор версии предприятия. <bs:uuid>9c706614-b995-4bdd-bda3-8fa9de70803a</bs:uuid>
323 •••••••••••••••••••••<bs:guid> bs:UUID [1..1] Глобальный идентификатор предприятия. <bs:guid>12f04ea3-e236-4b71-b427-e04d41b26de4</bs:guid>
326 ••••••••••••••••••<dt:role> dt:EnterpriseRole [1..1] Роль предприятия-производителя продукции. <dt:role>PRODUCER</dt:role>
В полученном ответе этих полей нет. Куда копать?
[Email]
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 1557
Онлайн

Андрей_Гр wrote:Добрый день, коллеги!
Большая просьба помочь с ответами на следующие вопросы:
3. В каждом запросе мы указываем serviceId «mercury-g2b.service:2.0». В каждом ответе нам приходит serviceId «mercury-g2b.service». В этом есть какой-то скрытый смысл?
4. Может быть случай, когда мы ведем учет по нескольким организациям в одной программе. Для каждой организации в Меркурии есть свой хозяйствующий субъект. При формировании запроса к API надо указывать поле issuerId, куда подставляется идентификатор субъекта-отправителя запроса. Для каждой организации он должен быть свой или есть возможность работать всем с одним отправителем?


3. Сомневаюсь, видимо отвечает один сервис.
4. АпиКей может быть один, но issuerId для каждой организации свой.
https://vk.com/mercuriy_rf
Андрей_Гр


Зарегистрирован: 29/09/2017 12:39:14
Сообщений: 18
Оффлайн


3. Сомневаюсь, видимо отвечает один сервис.
4. АпиКей может быть один, но issuerId для каждой организации свой.

Благодарю за информацию. Продублировал вопросы на адрес api@vetrf.ru. Пока никто не ответил, но первый вопрос оперативно решился - кто-то внёс изменение в описание транспортной операции...
http://help.vetrf.ru/wiki/TransportOperation

По другим вопросам есть у кого понимание?
[Email]
Shooshpanius


Зарегистрирован: 11/12/2017 19:29:12
Сообщений: 28
Оффлайн

Андрей_Гр wrote:Добрый день, коллеги!
3. В каждом запросе мы указываем serviceId «mercury-g2b.service:2.0». В каждом ответе нам приходит serviceId «mercury-g2b.service». В этом есть какой-то скрытый смысл?


mercury-g2b.service – сервис системы Меркурий, который обрабатывает заявки от информационных систем хозяйствующих субъектов;
mercury-vu.service – сервис системы Меркурий, который обрабатывает заявки от информационных систем ветеринарных управлений.
Андрей_Гр


Зарегистрирован: 29/09/2017 12:39:14
Сообщений: 18
Оффлайн

Shooshpanius wrote:
Андрей_Гр wrote:Добрый день, коллеги!
3. В каждом запросе мы указываем serviceId «mercury-g2b.service:2.0». В каждом ответе нам приходит serviceId «mercury-g2b.service». В этом есть какой-то скрытый смысл?


mercury-g2b.service – сервис системы Меркурий, который обрабатывает заявки от информационных систем хозяйствующих субъектов;
mercury-vu.service – сервис системы Меркурий, который обрабатывает заявки от информационных систем ветеринарных управлений.


Да, спасибо - это нам известно. Интересует именно почему версия возвращается другая? В отправленном запросе 2.0, в ответе - без версии.
[Email]
Shooshpanius


Зарегистрирован: 11/12/2017 19:29:12
Сообщений: 28
Оффлайн

Андрей_Гр wrote:
Shooshpanius wrote:
Андрей_Гр wrote:Добрый день, коллеги!
3. В каждом запросе мы указываем serviceId «mercury-g2b.service:2.0». В каждом ответе нам приходит serviceId «mercury-g2b.service». В этом есть какой-то скрытый смысл?


mercury-g2b.service – сервис системы Меркурий, который обрабатывает заявки от информационных систем хозяйствующих субъектов;
mercury-vu.service – сервис системы Меркурий, который обрабатывает заявки от информационных систем ветеринарных управлений.


Да, спасибо - это нам известно. Интересует именно почему версия возвращается другая? В отправленном запросе 2.0, в ответе - без версии.


По текущей документации «mercury-g2b.service:2.0» нет, есть «mercury-g2b.service». Выбор версии АПИ к которой отправляется запрос зависит не от сервиса, а от эндпоинтов.
 
Индекс форума » Автоматизированная система МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team