|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Сообщения, отправленные пользователем: papiroca
Индекс форума » Профиль для papiroca » Сообщения, отправленные пользователем papiroca
Автор Сообщение
Добрый день.

Для операции GetVetDocumentByUuidOperation требуется обязательное поле enterpriseGuid (Идентификатор предприятия, для которого запрошен ВСД) таких данных у нас нет. Полистав форум наткнулся на совет по решению данного вопроса где говорится о том что необходимо выполнить метод getBusinessEntityByGUID, указав в качестве GUID наш issuerId и в результате взять данные из объекта activityLocations, но данного объекта в ответе нет. Далее при таком развитии событий рекомендуется выполнить getRussianEnterpriseList и привязать к своему ХС с помощью метода modifyActivityLocations предприятие. Хорошо, ХС и предприятие которое необходимо к нему привязать в нашем случае одно и тоже.

Пытаюсь выполнить запрос modifyActivityLocations где в initiator указываю предоставленный нам login в businessEntity указываю наш issuerId а в enterpriseList в enterprise указываю guid взятый из результата выполнения getRussianEnterpriseList, запрос выглядит так:



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



получается не работает наш логин, или что я делаю не так?
А разработчики точно никакую нигде объяву не размещали о том что сервера у них будут лежать в эти дни??

Просто мы не можем спланировать свою работу из-за этого неудобства.
nsnt wrote:
papiroca wrote:Что я делаю не так?

Надо на сервис Цербера: https://api2.vetrf.ru:8002/platform/cerberus/services/EnterpriseService
Вот тут написано, что куда
http://help.vetrf.ru/wiki/Ветис.API


Спасибо, получилось, только я так и не нашел в документации где вы взяли endpoint cerberus.
Добрый день!

Посылаю POST запрос на адрес https://api2.vetrf.ru:8002/platform/services/ApplicationManagementService

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



получаю ответ со статусом 200 где в теле мой же запрос

Согласно документации я должен получить getBusinessEntityByGuidResponse со всей необходимой мне информацией

Что я делаю не так?

Подскажите что такое номер партии BN? Из документации по операции ProductionOperation не совсем понятно что это и где это брать.
Алексей Тимофеев wrote:
papiroca wrote:И еще один вопрос - после того как я подал заявку, как быстро я могу запросить по ней результат и как часто это можно делать в случае если заявка еще не обработана? (я могу бомбить ваш сервер по 1000 раз в секунду, но это уже терроризм).


С одной стороны, есть ограничение сверху: 5 запросов в секунду от одного клиента (логина). Причем, это ограничение общее для всех запросов к шлюзу, не только receiveApplicationResultRequest. С другой стороны, нет смысла 5 раз в секунду опрашивать сервер в надежде получить результат операции, которая выполняется 2 минуты, к примеру.
Поэтому рекомендации здесь такие: для каждого типа заявки (операции) определить время ожидания перед первым receiveApplicationResultRequest равное минимальному времени обработки заявки. И далее повторять опрос с интервалом 2 секунды.


Спасибо за ответ. Теперь понятно как организовать взаимодействие. остается разобраться почему сервис ставит статус "отклонена".
Ребята, с доступом разобрался, все отлично работает, но есть вопрос следующий:

Подаю заявку на получение ВСД, возвращает статус ACCEPTED, далее делаю запрос receiveApplicationResult с applicationId который вернул предыдущий запрос, но сервис отвечает мне, что заявка отклонена (REJECTED) со следующей ошибкой:



понятно что какая то часть данных была передана не в том формате и я предполагаю что можно понять что именно по коду APLM0002, но где посмотреть справочник кодов ошибок?

И еще один вопрос - после того как я подал заявку, как быстро я могу запросить по ней результат и как часто это можно делать в случае если заявка еще не обработана? (я могу бомбить ваш сервер по 1000 раз в секунду, но это уже терроризм).
papiroca wrote:
Алексей Тимофеев wrote:В сервисе ApplicationManagementService нет операции ws:getRussianEnterpriseListRequest. Для получения списка предприятий воспользуйтесь сервисом EnterpriseService: http://api.vetrf.ru/schema/platform/cerberus/services/EnterpriseService_v1.4_pilot.wsdl


изменив URL на ваш получаю также 405.


С этим разобрался, заработало, еще вопрос:
хочу сделать запрос getVetDocumentByUuidRequest, но немогу понять откуда мне взять initiator.UUID в письме-ответе на заявку есть все что необходимо кроме этого, подскажите где взять данный уид?
Алексей Тимофеев wrote:В сервисе ApplicationManagementService нет операции ws:getRussianEnterpriseListRequest. Для получения списка предприятий воспользуйтесь сервисом EnterpriseService: http://api.vetrf.ru/schema/platform/cerberus/services/EnterpriseService_v1.4_pilot.wsdl


изменив URL на ваш получаю также 405.
- в postman в URL вбиваю http://api.vetrf.ru/schema/platform/services/ApplicationManagementService_v1.4_pilot.wsdl
- тип запроса выбираю POST
- тип данных выбираю raw XML
- тело запроса следующего содержания:



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




Подскажите что я делаю не так? или сервер недоступен?
Добрый день. Не совсем понимаю в каком виде я должен генерировать xml запрос на javaScript, примеры в документации содержат "страшные" для меня слова как soap и тд. Какие то схемы. Можно ли обойтись без схем и общаться нативным xml, может ли кто-нибудь привести пример HTTP запроса?
 
Индекс форума » Профиль для papiroca » Сообщения, отправленные пользователем papiroca
Перейти:   

Powered by JForum 2.1.8 © JForum Team