Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/10/2018 06:39:00
|
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 - ошибка та же самая.
подскажите, где я не прав?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/10/2018 10:56:42
|
Владимир Игнатов
Зарегистрирован: 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 - ошибка та же самая.
подскажите, где я не прав?
Код запроса - в студию!
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/10/2018 12:12:17
|
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>
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/10/2018 12:53:50
|
Владимир Игнатов
Зарегистрирован: 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>
Все равно в студию. Особенно если "тэг не закрывал", т.е., запрос ручками собирается. Смотрите неймспейсы, может, интервал не в тот спейс попал?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 23/10/2018 05:11:19
|
loki
Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн
|
текст запроса:
получаю ответ:
проверяю заявку:
получаю ответ:
если этот блок не указывать
все работает.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 23/10/2018 05:24:31
|
serg882
Зарегистрирован: 26/10/2017 11:52:09
Сообщений: 201
Оффлайн
|
loki wrote:
текст запроса:
Должно быть <apl:serviceId>mercury-g2b.service:2.1</apl:serviceId>
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 23/10/2018 06:37:13
|
loki
Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн
|
serg882 wrote:
loki wrote:
текст запроса:
Должно быть <apl:serviceId>mercury-g2b.service:2. 1</apl:serviceId>
благодарю. сработало
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 23/10/2018 12:45:30
|
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
В чем я накосячил? Как получить ответ из документации?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 23/10/2018 12:59:43
|
Владимир Игнатов
Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн
|
stopgg wrote:Всем добра. Сразу скажу я тут новенький. Только разбираюсь с происходящим. Просьба не пинать, камнями не закидывать, не посылать в гугл или еще куда подальше.
Не получится. "Учиться, учиться и еще раз учиться", как завещал великий Ленин.
Читать доку. Там есть 2 типа запросов: одни - запрос из справочников, ответ на них приходит сразу.
Второй - запрос в систему заявок, там указывается transactionId (уникальный! Либо генерировать GUID, либо указывать время с миллисекундами, надеясь, что у Вас в вашей организации одновременно кнопку с двух компов не нажмут). В ответ на запрос присылается applicationId, по которому нужно время от времени опрашивать систему. Она может вернуть IN_PROGRESS, а может - что-то иное. Если COMPLETED - вот там и будет Ваш ответ.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 24/10/2018 10:56:37
|
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), ничего мне не говорит.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 24/10/2018 11:28:57
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 24/10/2018 12:01:00
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 24/10/2018 13:50:51
|
stopgg
Зарегистрирован: 23/10/2018 12:26:27
Сообщений: 34
Оффлайн
|
Спасибо! Работает! Теперь до меня дошло как работать с системой.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 25/10/2018 12:32:21
|
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
Получаю ответ:
Какой то замкнутый круг, подскажите куда копать?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 25/10/2018 13:30:49
|
dk
![[Avatar]](/vetrf-forum/images/avatar/b1c14790bce31f481f50e49de3542a85.png)
Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн
|
Обращаетесь в тестовый контур?
Вы неправильный $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-кодам. |
|
 |
|