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


Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн

vd:issueDateInterval - (v2.1) Интервал времени оформления документа.

добавил в запрос - получаю ошибку:

500
<faultstring>BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</faultstring>

поменял сервис на /platform/services/2.1/ApplicationManagementService - ошибка та же самая.
подскажите, где я не прав?
Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

loki wrote:vd:issueDateInterval - (v2.1) Интервал времени оформления документа.

добавил в запрос - получаю ошибку:

500
<faultstring>BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</faultstring>

поменял сервис на /platform/services/2.1/ApplicationManagementService - ошибка та же самая.
подскажите, где я не прав?

Код запроса - в студию!
loki


Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн

опечатка. тег не закрывал...

теперь заявка обрабатывается, но при проверке статуса заявки получаю ошибку:
<apl:error code="APLM0007" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">
Wrong application data format. Format validation failed due to XML Schema rules: Element 'issueDateInterval' not expected.
</apl:error>
Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

loki wrote:опечатка. тег не закрывал...

теперь заявка обрабатывается, но при проверке статуса заявки получаю ошибку:
<apl:error code="APLM0007" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">
Wrong application data format. Format validation failed due to XML Schema rules: Element 'issueDateInterval' not expected.
</apl:error>

Все равно в студию. Особенно если "тэг не закрывал", т.е., запрос ручками собирается. Смотрите неймспейсы, может, интервал не в тот спейс попал?
loki


Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн


текст запроса:



получаю ответ:



проверяю заявку:


получаю ответ:


если этот блок не указывать

все работает.
serg882


Зарегистрирован: 26/10/2017 11:52:09
Сообщений: 162
Оффлайн

loki wrote:
текст запроса:




Должно быть <apl:serviceId>mercury-g2b.service:2.1</apl:serviceId>
loki


Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн

serg882 wrote:
loki wrote:
текст запроса:




Должно быть <apl:serviceId>mercury-g2b.service:2.1</apl:serviceId>


благодарю. сработало
stopgg


Зарегистрирован: 23/10/2018 12:26:27
Сообщений: 34
Оффлайн

Всем добра. Сразу скажу я тут новенький. Только разбираюсь с происходящим. Просьба не пинать, камнями не закидывать, не посылать в гугл или еще куда подальше.
Второй день разбираюсь с API.
Суть такова.
Интересует метод GetVetDocumentListOperation, поэтому пишу здесь, в этой теме.
На странице документации http://help.vetrf.ru/wiki/GetVetDocumentListOperation_v2.0 я вижу ответ довольно таки объемный. У меня же ответ приходит такой:

Вот мой запрос:

Запрос отправляю на адрес: https://api2.vetrf.ru:8002/platform/services/2.1/ApplicationManagementService
В чем я накосячил? Как получить ответ из документации?
Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

stopgg wrote:Всем добра. Сразу скажу я тут новенький. Только разбираюсь с происходящим. Просьба не пинать, камнями не закидывать, не посылать в гугл или еще куда подальше.

Не получится. "Учиться, учиться и еще раз учиться", как завещал великий Ленин.
Читать доку. Там есть 2 типа запросов: одни - запрос из справочников, ответ на них приходит сразу.
Второй - запрос в систему заявок, там указывается transactionId (уникальный! Либо генерировать GUID, либо указывать время с миллисекундами, надеясь, что у Вас в вашей организации одновременно кнопку с двух компов не нажмут). В ответ на запрос присылается applicationId, по которому нужно время от времени опрашивать систему. Она может вернуть IN_PROGRESS, а может - что-то иное. Если COMPLETED - вот там и будет Ваш ответ.
stopgg


Зарегистрирован: 23/10/2018 12:26:27
Сообщений: 34
Оффлайн

Владимир Игнатов wrote:
stopgg wrote:Всем добра. Сразу скажу я тут новенький. Только разбираюсь с происходящим. Просьба не пинать, камнями не закидывать, не посылать в гугл или еще куда подальше.

Не получится. "Учиться, учиться и еще раз учиться", как завещал великий Ленин.
Читать доку. Там есть 2 типа запросов: одни - запрос из справочников, ответ на них приходит сразу.
Второй - запрос в систему заявок, там указывается transactionId (уникальный! Либо генерировать GUID, либо указывать время с миллисекундами, надеясь, что у Вас в вашей организации одновременно кнопку с двух компов не нажмут). В ответ на запрос присылается applicationId, по которому нужно время от времени опрашивать систему. Она может вернуть IN_PROGRESS, а может - что-то иное. Если COMPLETED - вот там и будет Ваш ответ.


Правильно я понимаю, первый мой запрос вернул мне ид транзакции (applicationID)? Теперь мне надо отправить второй запрос на получении данных с указанием этого applicationID? Можете написать пример запроса данных по методу GetVetDocumentListOperation с адресом куда его отправлять? Чтобы я не отправил возвращается ошибка. В документации нет ни одного рабочего примера на какой либо языке программирования. Может я не на те адреса отправляю или не те данные подставляю, ошибка общего характера (BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items), ничего мне не говорит.
user100000


Зарегистрирован: 05/06/2018 08:26:50
Сообщений: 163
Оффлайн

stopgg wrote:
Владимир Игнатов wrote:
stopgg wrote:Всем добра. Сразу скажу я тут новенький. Только разбираюсь с происходящим. Просьба не пинать, камнями не закидывать, не посылать в гугл или еще куда подальше.

Не получится. "Учиться, учиться и еще раз учиться", как завещал великий Ленин.
Читать доку. Там есть 2 типа запросов: одни - запрос из справочников, ответ на них приходит сразу.
Второй - запрос в систему заявок, там указывается transactionId (уникальный! Либо генерировать GUID, либо указывать время с миллисекундами, надеясь, что у Вас в вашей организации одновременно кнопку с двух компов не нажмут). В ответ на запрос присылается applicationId, по которому нужно время от времени опрашивать систему. Она может вернуть IN_PROGRESS, а может - что-то иное. Если COMPLETED - вот там и будет Ваш ответ.


Правильно я понимаю, первый мой запрос вернул мне ид транзакции (applicationID)? Теперь мне надо отправить второй запрос на получении данных с указанием этого applicationID?

да

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 24/10/2018 11:29:10

mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

stopgg wrote: пример запроса данных


здесь описан второй этап запроса:

http://help.vetrf.ru/wiki/Подсистема_обработки_заявок_в_Ветис.API#.D0.9F.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D1.80.D0.B5.D0.B7.D1.83.D0.BB.D1.8C.D1.82.D0.B0.D1.82.D0.B0_.D0.BE.D0.B1.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B8_.D0.B7.D0.B0.D1.8F.D0.B2.D0.BA.D0.B8

Получение результата обработки заявки
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
stopgg


Зарегистрирован: 23/10/2018 12:26:27
Сообщений: 34
Оффлайн

mevgenym wrote:
stopgg wrote: пример запроса данных


здесь описан второй этап запроса:

http://help.vetrf.ru/wiki/Подсистема_обработки_заявок_в_Ветис.API#.D0.9F.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D1.80.D0.B5.D0.B7.D1.83.D0.BB.D1.8C.D1.82.D0.B0.D1.82.D0.B0_.D0.BE.D0.B1.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B8_.D0.B7.D0.B0.D1.8F.D0.B2.D0.BA.D0.B8

Получение результата обработки заявки


Спасибо! Работает! Теперь до меня дошло как работать с системой.
stopgg


Зарегистрирован: 23/10/2018 12:26:27
Сообщений: 34
Оффлайн

Всем привет. В ответе на запрос getVetDocumentListRequest, выводится ошибка: Инициатор, ответственный за выполнение операции, с указанным идентификатором не найден в реестре РСХН, либо идентификатор не соответствует установленному формату., поискал по форуму, нашел такой вот спобосб решения проблемы:

/**
* Проверить, занесено ли предприятие в реестр поднадзорных объектов.
* Можно сделать это методом GetRussianEnterpriseList_v2.0, указав название.
* Остальные поля нужно оставить пустыми. Знаки вопроса также нужно удалять, иначе метод будет искать объекты и по ним.
* Если предприятие есть, проверить, связано ли оно с ХС. Для этого нужно выполнить запрос GetActivityLocationList_v2.0. Guid вашего ХС - это issuerId.
* !!! Если предприятия нет то, необходимо его создать при помощи метода ModifyEnterpriseOperation_v2.0.
* Затем предприятие необходимо привязать к ХСу с помощью метода ModifyActivityLocationsOperation_v2.0.
*/

Делаю запрос GetRussianEnterpriseList, в ответном списке искомой организации нет, далее отправляю запрос
на создание modifyEnterpriseRequest



Получаю ответ:


Какой то замкнутый круг, подскажите куда копать?
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 560
Оффлайн

Обращаетесь в тестовый контур?
Вы неправильный $loginInitiator подставляете. modifyEnterpriseRequest не имеет к этому никакого отношения.
Если тестовый контур проверьте ваш логин/пароль здесь: https://t2-idp.vetrf.ru/idp/profile/SAML2/POST/SSO;jsessionid=1qc7osrqqe6sac3kdio6rdddw?execution=e1s1

$loginInitiator должен выглядеть примерно так: petrov_iv_150222

1. Логин от тестового контура не подойдёт к рабочему и наоборот.
2. Это не логин, который используется для доступа к Ветис.API, это логин для доступа к веб-интерфейсу Меркурия (если упрощённо сказать).

Это сообщение было редактировано 2 раз. Последнее обновление произошло в 25/10/2018 13:39:57

https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
 
Индекс форума » Автоматизированная система МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team