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

[Avatar]

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

Codev wrote:Спасибо.
Можно пример как передать логин и пароль? В вики есть описание процесса авторизации, но куда отправлять запрос авторизации не написано, отсюда и мои тупики


Вы куда подключаетесь? Вы используете SoapClient или сами пытаетесь организовать подключение?

В soap клиенте передаёте wdsl, например, http://api.vetrf.ru/schema/platform/services/2.1-RC-last/ams-mercury-g2b.service_v2.1_pilot.wsdl, и логин/пароль для авторизации на точке подключения.
Далее apikey используется для авторизации самого запроса.

Если вы напрямую ломитесь https://api2.vetrf.ru:8002/platform/services/2.1/ApplicationManagementService, то для http - авторизации нужно передавать логин/пароль.
https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
dk

[Avatar]

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

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


Зарегистрирован: 21/01/2019 15:17:25
Сообщений: 37
Оффлайн

Да, я напрямую ломлюсь, и технически я понимаю, что нужно передать логин и пароль. Но как его передать?
nmzn1

[Avatar]

Зарегистрирован: 11/05/2017 09:25:20
Сообщений: 4977
Оффлайн

просто оставлю это здесь: площадка до сих пор не создана и/или не привязана к хс-у
[WWW]
dk

[Avatar]

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

Codev wrote:Да, я напрямую ломлюсь, и технически я понимаю, что нужно передать логин и пароль. Но как его передать?


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


Зарегистрирован: 21/01/2019 15:17:25
Сообщений: 37
Оффлайн

Инфо-Предприятие . Внутренний язык.
С авторизацией разобрался, наверно. Появилась Ошибка 500. Говорит, что не может прочитать xml:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://api.vetrf.ru/schema/cdm/cerberus/business-entity/ws-definitions" xmlns:base="http://api.vetrf.ru/schema/cdm/base"><soapenv:Header/>
<soapenv:Body>
<ws:getBusinessEntityByGuidRequest>
<bs:guid>80466402-0255-429e-8400-bf9cef657c1b</bs:guid>
</ws:getBusinessEntityByGuidRequest>
</soapenv:Body>
</soapenv:Envelope>
serg882


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

Codev wrote:Инфо-Предприятие . Внутренний язык.
С авторизацией разобрался, наверно. Появилась Ошибка 500. Говорит, что не может прочитать xml:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://api.vetrf.ru/schema/cdm/cerberus/business-entity/ws-definitions" xmlns:base="http://api.vetrf.ru/schema/cdm/base"><soapenv:Header/>
<soapenv:Body>
<ws:getBusinessEntityByGuidRequest>
<bs:guid>80466402-0255-429e-8400-bf9cef657c1b</bs:guid>
</ws:getBusinessEntityByGuidRequest>
</soapenv:Body>
</soapenv:Envelope>


У вас неймспейсы от первой версии, вы же на второй посылаете запрос, соответственно, все примеры методов нужно брать из второй версии.
По Инфо-Предприятие есть же описание языка, и там даже есть пример запроса:

Codev


Зарегистрирован: 21/01/2019 15:17:25
Сообщений: 37
Оффлайн

Спасибо за ответы.
Думал, что победил, но нет. Запрос ХС по ГУИД прошел "на Ура", а вот пользователя не могу найти, пишется ошибка 500. Что опять не так, подскажите люди добрые

Ошибка: 500 OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items
Какого ему пункта не хватает, пример из http://help.vetrf.ru/wiki/GetBusinessEntityUser_v2.0 взял
serg882


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

Codev wrote:Спасибо за ответы.
Думал, что победил, но нет. Запрос ХС по ГУИД прошел "на Ура", а вот пользователя не могу найти, пишется ошибка 500. Что опять не так, подскажите люди добрые

Ошибка: 500 OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items
Какого ему пункта не хватает, пример из http://help.vetrf.ru/wiki/GetBusinessEntityUser_v2.0 взял



Меркурий диагностику выдает такую, что ничего не понятно. Такая ошибка возникает, когда Меркурий по запросу ничего не находит. Работать с пользователями может только Администратор ХС (в паспорте Меркурий у пользователя должна быть такая роль).

Идентификатор запроса (localTransactionId) не дожен повторяться в течении 3-х дней, т.к. результаты запросов хранятся 3 дня и после результат получить нельзя.

Codev


Зарегистрирован: 21/01/2019 15:17:25
Сообщений: 37
Оффлайн

Ошибку понял - дело было в кодировке, хех.
Подскажите, а как теперь ВСД получить? Попросил скинуть ВСД сколько не жалко на форуме: http://vetrf.ru/vetrf-forum/posts/list/285/7133.page , а в ответ тишина
площадка: aed000bb-e0e2-4bba-b1f3-7e6e0d70dbbb
ХС: 80466402-0255-429e-8400-bf9cef657c1b
nmzn1

[Avatar]

Зарегистрирован: 11/05/2017 09:25:20
Сообщений: 4977
Оффлайн

Codev wrote:Подскажите, а как теперь ВСД получить? Попросил скинуть ВСД сколько не жалко на форуме: http://vetrf.ru/vetrf-forum/posts/list/285/7133.page , а в ответ тишина

потому что инн не указали посмотрел выше в теме, закинул парочку всд
[WWW]
Codev


Зарегистрирован: 21/01/2019 15:17:25
Сообщений: 37
Оффлайн

Спасибо тебе огромное.
Codev


Зарегистрирован: 21/01/2019 15:17:25
Сообщений: 37
Оффлайн

Оказывается это еще не все...
Решил запросить все всд на площадке, но ответ меня не обрадовал:


С чем связано,что ответ не весь пришел?

запрос на "https://api2.vetrf.ru:8002/platform/services/ApplicationManagementService"


Это сообщение было редактировано 1 раз. Последнее обновление произошло в 28/01/2019 15:47:41

dk

[Avatar]

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

Тут всё просто, надо теперь по этому номеру заявки
<applicationId>3c46eb7c-3428-474c-ab9d-16b67d4172fd</applicationId>
запросить ответ.
https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
Codev


Зарегистрирован: 21/01/2019 15:17:25
Сообщений: 37
Оффлайн

Плохо. это не очень удобно...
Тем более, что в примере ответ был другим...

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 28/01/2019 16:04:23

 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team