Метод ReceiveBinary при работе с веб-сервисом Ediweb
Метод, обеспечивающий получение документов в произвольном (бинарном) формате. Документ, имеющий статус «Прочтённый» (Read), забрать нельзя.
Аргументы метода ReceiveBinary
В методе ReceiveBinary используются следующие аргументы (Табл. 1).
Аргументы | Описание | Обязательность |
---|---|---|
name | Логин пользователя | M |
password | Пароль пользователя | M |
partnerILN | GLN партнера, которому был отправлен документ | O |
documentType | Тип документа (например INVOIC) | M |
trackingId | Идентификатор документа на EDI Platform | M |
Табл. 1. Описание аргументов
При вызове метода, аргументы: partnerIln, documentType, используют значения, возвращаемые методом relationship или relationshipXML для данного пользователя. Соответственно: partner-iln, document-type. Аргумент trackingId использует значение tracking-id, возвращаемое методом ListPBAllEx, ListMB или listMBAllExXML.
Значение, возвращаемое платформой EDI Platform
Ответ метода ReceiveBinary содержит следующие поля (Табл. 2).
Тег | Описание |
---|---|
<ns2:fileData> | Контент документа в base64 |
<ns2:fileName> | Наименование файла |
<ns2:res> | Код ошибки |
Табл. 2. Описание полей ответа
Пример формирования запроса
Пример формирования запроса метода ReceiveBinary
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:wsedi">
<soapenv:Header/>
<soapenv:Body>
<urn:receiveBinary>
<name>2000000000123</name>
<password>1wfi7</password>
<partnerILN>2000000000321</partnerILN>
<documentType>STATUS</documentType>
<trackingId>56663632</trackingId>
</urn:receiveBinary>
</soapenv:Body>
</soapenv:Envelope>