Имя: Пароль:
1C
1C 7.7
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?