Метод Receive при работе с веб-сервисом Ediweb
Данный метод обеспечивает получение документов. Документ, имеющий статус «Прочтённый» (Read), забрать нельзя.
Аргументы метода Receive
В методе Receive используются следующие аргументы (Табл. 1).
Аргументы | Описание | Обязательность |
---|---|---|
name | ID пользователя на EDI Platform | M |
password | Пароль пользователя | M |
partnerILN | ID партнера, которому был послан документ | M |
documentType | Тип документа (например INVOIC) | M |
trackingId | Идентификатор документа на EDI Platform | M |
documentStandard | Стандарт документа (например EDIFACT, XML) | O |
changeDocumentStatus | Изменить статус документа (установить прочитанным) – не работает | O |
timeout | Таймаут на выполнение вызова метода (мс) Тип : Integer | M |
Табл. 1. Описание аргументов
При вызове метода Receive аргументы: partnerILN, documentType, documentStandard используют значения, возвращаемые методом Relationship для данного пользователя, соответственно: partner-iln, document-type, document-version, document-standard, document-test.
Если метод Relationship не возвращает информацию по интересуемой реляции, обратитесь в поддержку Ediweb.
Аргумент TrackingId использует значение tracking-id, возвращаемое методом ListMBAllEx или ListMB.
Значение, возвращаемое платформой EDI Platform
Ответ метода Receive содержит следующие поля (Табл. 2).
Тег | Описание |
---|---|
<ns2:cnt> | Присвоенный ID документа, если отправка была успешной |
<ns2:res> | Код ошибки |
Табл. 2. Описание полей ответа
Пример формирования запроса
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:wsedi">
<soapenv:Header/>
<soapenv:Body>
<urn:receive>
<name>200000000023</name>
<password>1234qwe</password>
<partnerILN>2000000000321</partnerILN>
<documentType>INVOICE</documentType>
<trackingId>56663632</trackingId>
<documentStandard>XML</documentStandard>
<changeDocumentStatus>R</changeDocumentStatus>
<timeout>5000</timeout>
</urn:receive>
</soapenv:Body>
</soapenv:Envelope>