|
v7: Меркурий запрос/ответ на примере GetVetDocumentByUuidOperation | ☑ | ||
---|---|---|---|---|
0
gugolovski
16.11.21
✎
03:00
|
GetVetDocumentByUuidOperation
Составляю запрос: <SOAP-ENV:Envelope xmlns:dt="http://api.vetrf.ru/schema/cdm/dictionary/v2" xmlns:bs="http://api.vetrf.ru/schema/cdm/base" xmlns:merc="http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2" xmlns:apldef="http://api.vetrf.ru/schema/cdm/application/ws-definitions" xmlns:apl="http://api.vetrf.ru/schema/cdm/application" xmlns:vd="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <apldef:submitApplicationRequest> <apldef:apiKey>***мойапикей***</apldef:apiKey> <apl:application> <apl:serviceId>mercury-g2b.service:2.1</apl:serviceId> <apl:issuerId>***мойИД***</apl:issuerId> <apl:issueDate>2021-11-15T16:50:20</apl:issueDate> <apl:data> <merc:getVetDocumentByUuidRequest> <merc:localTransactionId>МАА9001</merc:localTransactionId> <merc:initiator> <vd:login>***мой_логин***</vd:login> </merc:initiator> <bs:uuid>32B7-51B0-1049-409A-B31A-D185-2342-142C</bs:uuid> <dt:enterpriseGuid>84ae2b80-2aa3-40e7-8969-4d616d91c2a5</dt:enterpriseGuid> </merc:getVetDocumentByUuidRequest> </apl:data> </apl:application> </apldef:submitApplicationRequest> </SOAP-ENV:Body> </SOAP-ENV:Envelope> после ответа сервера проверяю заявку: <?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"> <soapenv:Header/><soapenv:Body><ws:receiveApplicationResultRequest> <ws:apiKey>***мойапикей***</ws:apiKey> <ws:issuerId>***мойИД***</ws:issuerId> <ws:applicationId>b89100e8-e28b-4409-9f7c-5d19a66147ad</ws:applicationId> </ws:receiveApplicationResultRequest> </soapenv:Body> </soapenv:Envelope> на что сервер возвращает ошибку: <apl:error code="APLM0007">Wrong application data format. Format validation failed due to XML Schema rules: Invalid text '32B7-51B0-1049-409A-B31A-D185-2342-142C' in element: 'uuid' </apl:error>. Выглядит так: <?xml version="1.0" encoding="UTF-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <receiveApplicationResultResponse xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions"> <application xmlns="http://api.vetrf.ru/schema/cdm/application"> <applicationId>b89100e8-e28b-4409-9f7c-5d19a66147ad</applicationId> <status>REJECTED</status> <serviceId>mercury-g2b.service</serviceId> <issuerId>***мойИД***</issuerId> <issueDate>2021-11-15T17:18:20+03:00</issueDate> <rcvDate>2021-11-15T10:21:20+03:00</rcvDate> <prdcRsltDate>2021-11-15T10:21:27+03:00</prdcRsltDate> <apl:errors xmlns:apl="http://api.vetrf.ru/schema/cdm/application"> <apl:error code="APLM0007">Wrong application data format. Format validation failed due to XML Schema rules: Invalid text '32B7-51B0-1049-409A-B31A-D185-2342-142C' in element: 'uuid' </apl:error> </apl:errors> </application> </receiveApplicationResultResponse> </soap:Body> </soap:Envelope> Запросы отправляю по адресу: https://api.vetrf.ru/platform/services/2.1/ApplicationManagementService Что вызывает ошибку code="APLM0007", что не корректно в первоначальном запросе |
|||
1
big
16.11.21
✎
07:28
|
Ну, так он же и пишет, что uuid неверный.
|
|||
2
big
16.11.21
✎
07:32
|
(1) Формат uuid неверный. Не должно быть дефисов через каждые 4 символа. Должно быть как guid предприятия в приведенном примере
|
|||
3
gugolovski
16.11.21
✎
07:53
|
(2) В описании uuid - Идентификатор ВСД. Например здесь по ссылке:
https://mercury.vetrf.ru/pub/operatorui?_action=findVetDocumentFormByUuid&uuid=32B7-51B0-1049-409A-B31A-D185-2342-142C Уникальный идентификатор ВСД. Так и выдает через каждые 4 символа дефисы: 32B7-51B0-1049-409A-B31A-D185-2342-142C я не то значение в поле uuid подставляю или надо переформатировать эту строку расставив дефисы на манер guid? |
|||
4
gugolovski
16.11.21
✎
08:19
|
-<apl:errors xmlns:apl="http://api.vetrf.ru/schema/cdm/application">
<apl:error code="APLM0007">Wrong application data format. Format validation failed due to XML Schema rules: Invalid text '32B751B0-1049-409A-B31A-D1852342142C' in element: 'uuid' </apl:error> </apl:errors> это если убрать лишние дефисы |
|||
5
big
16.11.21
✎
08:40
|
(4) ИМХО не надо к верхнему регистру приводить.
В описании типа нет прописных символов. https://help.vetrf.ru/wiki/UUID |
|||
6
acht
16.11.21
✎
08:44
|
(4) Что написано в wsdl?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |