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


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Подскажите кто знает, на какой сервис нужно отправлять запросы?
Пытаюсь работать с тестовым модулем. Логины получил.
Для начала нужна справочная информация. Пытаюсь кинуть запрос на https://api2.vetrf.ru:8002/platform/services/ApplicationManagementService, в ответ получаю ровно то, что в запросе.
Если кидаю на https://api2.vetrf.ru:8002/platform/cerberus/services/EnterpriseService, то в ответ получаю ошибку. Пытаюсь кинуть запрос из WIKI:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions"
xmlns:base="http://api.vetrf.ru/schema/cdm/base">
<soapenv:Header/>
<soapenv:Body>
<ws:getProductItemByGuidRequest>
<base:guid>6585132b-725a-4838-9571-7a8d10d361e2</base:guid>
</ws:getProductItemByGuidRequest>
</soapenv:Body>
</soapenv:Envelope>
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

VoditelKobyly wrote: в ответ получаю ровно то, что в запросе.

я прямо стесняюсь спросить, но пробовали ли Вы поискать ответ на этом форуме

*энтерпрайз и аппликэйшн не будут делать работу за продакт сервис и отправляют вам запрос обратно, со словами забирайте обратно ))

Это сообщение было редактировано 3 раз. Последнее обновление произошло в 18/08/2017 12:29:08

https://kontur.ru/mercury
[WWW]
VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Потому и спрашиваю что не знаю куда стучаться.
Пока только пытаюсь разобраться какой сервис на какой запрос может ответить.
VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Кидаю запрос на https://api2.vetrf.ru:8002/platform/cerberus/services/EnterpriseService, пытаюсь поискать свое предприятие через getRussianEnterpriseListRequest. Получаю ответ, там написан guid. Затем пытаюсь по этому guid получить запись. На этот же сервис кидаю запрос:
<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>
<base:guid>100c6b08-453b-4913-9390-1a2f6194424c</base:guid>
</ws:getBusinessEntityByGuidRequest>
</soapenv:Body>
</soapenv:Envelope>
Получаю ответ: Firm with guid [100c6b08-453b-4913-9390-1a2f6194424c] not found
Как так? Или это разные системы и разные справочники?
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

VoditelKobyly wrote:Кидаю запрос на https://api2.vetrf.ru:8002/platform/cerberus/services/EnterpriseService, пытаюсь поискать свое предприятие через getRussianEnterpriseListRequest. Получаю ответ, там написан guid. Затем пытаюсь по этому guid получить запись. На этот же сервис кидаю запрос:
<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>
<base:guid>100c6b08-453b-4913-9390-1a2f6194424c</base:guid>
</ws:getBusinessEntityByGuidRequest>
</soapenv:Body>
</soapenv:Envelope>
Получаю ответ: Firm with guid [100c6b08-453b-4913-9390-1a2f6194424c] not found
Как так? Или это разные системы и разные справочники?

проверьте guid, я на тесте по нему тоже ничего не нахожу
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

вы получили guid площадки и пытаетесь получить по нему хоз субъект
мой вам совет - начните с изучения веб интерфейса

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 18/08/2017 13:06:49

https://kontur.ru/mercury
[WWW]
VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Со справочниками вроде разобрался. Теперь пытаюсь работать с системой обработки заявок. Помогите разобраться. Пытаюсь получить список записей журнала, которые создал через WEB интерфейс.
Кидаю запрос:
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://api.vetrf.ru/schema/cdm/application/ws-definitions"
xmlns:app="http://api.vetrf.ru/schema/cdm/application"
xmlns:merc="http://api.vetrf.ru/schema/cdm/mercury/applications"
xmlns:base="http://api.vetrf.ru/schema/cdm/base"
xmlns:com="http://api.vetrf.ru/schema/cdm/argus/common"
xmlns:ent="http://api.vetrf.ru/schema/cdm/cerberus/enterprise"
xmlns:ikar="http://api.vetrf.ru/schema/cdm/ikar"
xmlns:vet="http://api.vetrf.ru/schema/cdm/mercury/vet-document"
xmlns:prod="http://api.vetrf.ru/schema/cdm/argus/production"
xmlns:shp="http://api.vetrf.ru/schema/cdm/argus/shipment">
<soapenv:Header/>
<soapenv:Body>
<ws:submitApplicationRequest>
<ws:apiKey>apiKey</ws:apiKey>
<app:application>
<app:serviceId>mercury-g2b.service</app:serviceId>
<app:issuerId>1121bd89-bcb3-4c1d-a7bf-0ce78d905fa9</app:issuerId>
<app:issueDate>2017-08-10T04:47:00</app:issueDate>
<app:data>
<merc:getStockEntryListRequest>
<merc:localTransactionId>258741</merc:localTransactionId>
<merc:initiator>
<com:login>haev_aa_170816</com:login>
</merc:initiator>
<base:listOptions>
<base:count>10</base:count>
</base:listOptions>
<ent:enterpriseGuid>100c6b08-453b-4913-9390-1a2f6194424c</ent:enterpriseGuid>
</merc:getStockEntryListRequest>
</app:data>
</app:application>
</ws:submitApplicationRequest>
</soapenv:Body>
</soapenv:Envelope>

Получаю ответ:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body>
<submitApplicationResponse xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions">
<application xmlns="http://api.vetrf.ru/schema/cdm/application">
<applicationId>3b6058d2-377b-4652-b12f-e68b982913e9</applicationId>
<status>ACCEPTED</status>
<serviceId>mercury-g2b.service</serviceId>
<issuerId>1121bd89-bcb3-4c1d-a7bf-0ce78d905fa9</issuerId>
<issueDate>2017-08-10T04:47:00</issueDate>
<rcvDate>2017-08-29T04:48:42</rcvDate>
</application>
</submitApplicationResponse>
</env:Body>
</env:Envelope>

Соответственно дальше кидаю запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://api.vetrf.ru/schema/cdm/application/ws-definitions">

<soapenv:Header/>
<soapenv:Body>
<ws:receiveApplicationResultRequest>
<ws:apiKey>apiKey</ws:apiKey>
<ws:issuerId>1121bd89-bcb3-4c1d-a7bf-0ce78d905fa9</ws:issuerId>
<ws:applicationId>3b6058d2-377b-4652-b12f-e68b982913e9</ws:applicationId>
</ws:receiveApplicationResultRequest>

Получаю ответ:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">soap-env:Server</faultcode>
<faultstring>Error in operation: receiveApplicationResult</faultstring>
<faultactor/>
<detail>
<ws:internalServiceFault xmlns:ws="http://api.vetrf.ru/schema/cdm/base/ws-definitions">
<base:message xmlns:base="http://api.vetrf.ru/schema/cdm/base">Bad Request (Received request contains not well-formed xml. Please validate the request against the schema).</base:message>
</ws:internalServiceFault>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

Из которого делаю вывод, что что-то не так с первым запросом. Но что именно понять не могу.

VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Все прочитавшим спасибо, сам нашел ошибку.
VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Кто знает в чем может быть ошибка?
Кидаю заявку на оформление производственной партии в ответ получаю ошибку:
<errors>
<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: Недопустимый текст '>
' в элементе: 'day'</apl:error>
</errors>

Из чего делаю вывод, что что-то не так с передаваемой датой выработки продукции, так как других тегов 'day' в запросе просто нет.
Пробовал задавать <base:day>3</base:day> и <base:day>03</base:day> разницы нет текст ошибки одинаковый.



Вот текст запроса который отправляю:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://api.vetrf.ru/schema/cdm/application/ws-definitions"
xmlns:app="http://api.vetrf.ru/schema/cdm/application"
xmlns:merc="http://api.vetrf.ru/schema/cdm/mercury/applications"
xmlns:base="http://api.vetrf.ru/schema/cdm/base"
xmlns:com="http://api.vetrf.ru/schema/cdm/argus/common"
xmlns:ent="http://api.vetrf.ru/schema/cdm/cerberus/enterprise"
xmlns:ikar="http://api.vetrf.ru/schema/cdm/ikar"
xmlns:vet="http://api.vetrf.ru/schema/cdm/mercury/vet-document"
xmlns:prod="http://api.vetrf.ru/schema/cdm/argus/production"
xmlns:shp="http://api.vetrf.ru/schema/cdm/argus/shipment">
<soapenv:Header/>
<soapenv:Body>
<ws:submitApplicationRequest>
<ws:apiKey>_апикей_</ws:apiKey>
<app:application>
<app:serviceId>mercury-g2b.service</app:serviceId>
<app:issuerId>1121bd89-bcb3-4c1d-a7bf-0ce78d905fa9</app:issuerId>
<app:issueDate>2017-10-03T11:12:13</app:issueDate>
<app:data>
<merc:registerProductiveBatchRequest>
<merc:localTransactionId>000000000381</merc:localTransactionId>
<merc:initiator>
<com:login>_логин_</com:login>
</merc:initiator>
<merc:enterprise>
<base:guid>100c6b08-453b-4913-9390-1a2f6194424c</base:guid>
</merc:enterprise>
<merc:productionOperation>

<vet:productiveBatch>
<vet:productType>5</vet:productType>
<vet:product>
<base:guid>d34504bb-7a93-e1c8-4859-339eafd97c6c</base:guid>
</vet:product>
<vet:subProduct>
<base:guid>a9cf8e60-b42e-afe1-bde2-23e408529c0b</base:guid>
</vet:subProduct>
<vet:productItem>
<prod:name>мороженое полярник</prod:name>
</vet:productItem>
<vet:volume>100</vet:volume>
<vet:unit>
<base:uuid>069793a4-053d-11e1-99b4-d8d385fbc9e8</base:uuid>
</vet:unit>
<vet:dateOfProduction>
<vet:firstDate>
<base:year>2017</base:year>
<base:month>10</base:month>
<base:day>03</base:day>
</vet:firstDate>>
</vet:dateOfProduction>
<vet:perishable>false</vet:perishable>
<vet:productMarkingList>
<vet:productMarking></vet:productMarking>
</vet:productMarkingList>
<vet:lowGradeCargo>false</vet:lowGradeCargo>
</vet:productiveBatch>

</merc:productionOperation>
</merc:registerProductiveBatchRequest>
</app:data>
</app:application>
</ws:submitApplicationRequest>
</soapenv:Body>
</soapenv:Envelope>
bigmal


Зарегистрирован: 24/07/2017 07:58:49
Сообщений: 73
Оффлайн

Коллеги, прошу помощи.

Пытаюсь создать Предприятие, посылаю нижеприведенный запрос на сервис https://api2.vetrf.ru:8002/platform/cerberus/services/EnterpriseService


<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://api.vetrf.ru/schema/cdm/application/ws-definitions"
xmlns:app="http://api.vetrf.ru/schema/cdm/application"
xmlns:merc="http://api.vetrf.ru/schema/cdm/mercury/applications"
xmlns:base="http://api.vetrf.ru/schema/cdm/base"
xmlns:com="http://api.vetrf.ru/schema/cdm/argus/common"
xmlns:ent="http://api.vetrf.ru/schema/cdm/cerberus/enterprise"
xmlns:ikar="http://api.vetrf.ru/schema/cdm/ikar">
<soapenv:Header/>
<soapenv:Body>
<ws:submitApplicationRequest>
<ws:apiKey>api_key</ws:apiKey>
<app:application>
<app:serviceId>mercury-g2b.service</app:serviceId>
<app:issuerId>1dd6d645-0d9c-4376-aa85-a2d58dd37a96</app:issuerId>
<app:issueDate>2017-10-04T08:50:05</app:issueDate>
<app:data>
<merc:modifyEnterpriseRequest>
<merc:localTransactionId>as01010101</merc:localTransactionId>
<merc:initiator>
<com:login>me_login</com:login>
</merc:initiator>
<merc:modificationOperation>
<ent:type>CREATE</ent:type>
<ent:resultingList count="1" total="1" offset="0">
<ent:enterprise>
<ent:name>ooo kontora</ent:name>
<ent:type>1</ent:type>
<ent:address>
<ikar:country>
<base:guid>74a3cbb1-56fa-94f3-ab3f-e8db4940d96b</base:guid>
</ikar:country>
<ikar:region>
<base:guid>05426864-466d-41a3-82c4-11e61cdc98ce</base:guid>
</ikar:region>
<ikar:locality>
<base:guid>140e31da-27bf-4519-9ea0-6185d681d44e</base:guid>
</ikar:locality>
<ikar:addressView>22 Partsyezda 98-b</ikar:addressView>
</ent:address>
<ent:activityList count="1" total="1" offset="0">
<ent:activity>
<ent:name>Opt traid</ent:name>
</ent:activity>
</ent:activityList>
<ent:owner>
<base:guid>1dd6d645-0d9c-4376-aa85-a2d58dd37a96</base:guid>
</ent:owner>
</ent:enterprise>
</ent:resultingList>
<ent:reason>Create enterprise</ent:reason>
</merc:modificationOperation>
</merc:modifyEnterpriseRequest>
</app:data>
</app:application>
</ws:submitApplicationRequest>
</soapenv:Body>
</soapenv:Envelope>


Вот такой ответ смотрю в Фиддлере:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</faultstring><detail><con:fault xmlns:con="http://www.bea.com/wli/sb/context"><con:errorCode>BEA-382513</con:errorCode><con:reason>OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</con:reason><con:location><con:path>request-pipeline</con:path><con:error-handler>true</con:error-handler></con:location></con:fault></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>

Понимаю, что ошибка парсинга XML, но где, что и почему не могу понять.
Может быть есть у кого рабочий пример?

И ещё вопрос. Логин какого пользователя должен быть в теге <com:login> ? Случаем не ветеринарного врача? Или же подойдёт с правами администратора или обычного пользователя?
nsnt


Зарегистрирован: 31/05/2017 09:06:10
Сообщений: 242
Оффлайн

bigmal wrote:Коллеги, прошу помощи.

Пытаюсь создать Предприятие, посылаю нижеприведенный запрос на сервис https://api2.vetrf.ru:8002/platform/cerberus/services/EnterpriseService

...

И ещё вопрос. Логин какого пользователя должен быть в теге <com:login> ? Случаем не ветеринарного врача? Или же подойдёт с правами администратора или обычного пользователя?


Этот запрос надо отправлять на сервис platform/services/ApplicationManagementService.
ХС имеет право создавать свою площадку (owner - сам ХС).
bigmal


Зарегистрирован: 24/07/2017 07:58:49
Сообщений: 73
Оффлайн

nsnt wrote:
bigmal wrote:Коллеги, прошу помощи.

Пытаюсь создать Предприятие, посылаю нижеприведенный запрос на сервис https://api2.vetrf.ru:8002/platform/cerberus/services/EnterpriseService

...

И ещё вопрос. Логин какого пользователя должен быть в теге <com:login> ? Случаем не ветеринарного врача? Или же подойдёт с правами администратора или обычного пользователя?


Этот запрос надо отправлять на сервис platform/services/ApplicationManagementService.
ХС имеет право создавать свою площадку (owner - сам ХС).


Спасибо за указание на ошибку! Всё заработало!! ))

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 04/10/2017 08:28:18

VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Тестовый сервис https://api2.vetrf.ru:8002/platform/services/ProductService похоже завис.
Не отвечает на запросы.
VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Добрый день!
Подскажите есть ли какая-нибудь возможность сделать поиск предприятия по GLN номеру?
В справочной системе не могу найти соответствующие методы сервисов.
VoditelKobyly


Зарегистрирован: 16/08/2017 10:22:55
Сообщений: 102
Оффлайн

Что за метод GetBusinessMemberByGLN?
Он работает или нет?
Где найти на него описание?
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team