Метод Send при работе с веб-сервисом Ediweb
Данный метод используется для отправки документов.
Аргументы метода Send
В методе Send используются следующие аргументы (Табл. 1).
Аргументы | Описание | Обязательность |
---|---|---|
name | ID пользователя на EDI Platform | M |
password | Пароль пользователя | M |
partnerILN | ID партнера, которому будет посылаться документ | O |
documentType | Тип документа (например, INVOIC). Можно указать UNDEFINED (настраивается поддержкой Ediweb отдельно). |
O |
documentContent | Содержание документа | O |
При вызове метода, аргументы: partnerILN, documentType используют значения, возвращаемые методом Relationship для данного пользователя, соответственно: partner-iln, document-type, document-version, document-standard, document-test.
Значение, возвращаемое платформой EDI Platform
Ответ метода Send содержит следующие поля (Табл. 2).
Тег | Описание |
---|---|
< ns2:cnt> | Присвоенный ID документа, если отправка была успешной |
<ns2:res> | Код ошибки |
Пример формирования запроса
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:wsedi">
<soapenv:Header/>
<soapenv:Body>
<urn:send>
<name>2000000000107EC</name>
<password>dF6-0000</password>
<partnerILN></partnerILN>
<documentType>UNDEFINED</documentType>
<documentContent><![CDATA[
<Document-Order>
<Order-Header>
<OrderNumber>2205003000370</OrderNumber>
<OrderDate>2022-05-10</OrderDate>
<ExpectedDeliveryDate>2022-05-11</ExpectedDeliveryDate>
<ExpectedDeliveryTime>23:59</ExpectedDeliveryTime>
<DocumentFunctionCode>O</DocumentFunctionCode>
<DocumentNameCode>220</DocumentNameCode>
</Order-Header>
<Document-Parties>
<Sender>
<ILN>2000000000207</ILN>
</Sender>
<Receiver>
<ILN>2000000000107</ILN>
</Receiver>
</Document-Parties>
<Order-Parties>
<Buyer>
<ILN>2000000000207</ILN>
</Buyer>
<Seller>
<ILN>2000000000207</ILN>
</Seller>
<DeliveryPoint>
<ILN>2000000000307</ILN>
<Name>Магазин №22</Name>
</DeliveryPoint>
</Order-Parties>
<Order-Lines>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>
<EAN>5702016912222</EAN>
<BuyerItemCode>300112</BuyerItemCode>
<SupplierItemCode>23334</SupplierItemCode>
<ItemDescription>Шуруп</ItemDescription>
<OrderedQuantity>36.000</OrderedQuantity>
<OrderedUnitPacksize>1.000</OrderedUnitPacksize>
<UnitOfMeasure>PCE</UnitOfMeasure>
<OrderedUnitNetPrice>1030.1700</OrderedUnitNetPrice>
<OrderedUnitGrossPrice>1030.1700</OrderedUnitGrossPrice>
<OrderedNetAmount>37086.1200</OrderedNetAmount>
<OrderedTaxAmount>0.0000</OrderedTaxAmount>
<OrderedGrossAmount>37086.1200</OrderedGrossAmount>
<TaxRate>20</TaxRate>
</Line-Item>
</Line>
</Order-Lines>
<Order-Summary>
<TotalLines>1</TotalLines>
<TotalOrderedAmount>36.000</TotalOrderedAmount>
<TotalNetAmount>37086.1200</TotalNetAmount>
<TotalGrossAmount>37086.1200</TotalGrossAmount>
<TotalTaxAmount>0.0000</TotalTaxAmount>
</Order-Summary>
</Document-Order>]]></documentContent>
</urn:send>
</soapenv:Body>
</soapenv:Envelope>
CDATA (/ˈsi.deɪ.tə/) — сокращение от character data, что в переводе с английского обозначает «символьные данные». Используется в языках разметки SGML и XML. CDATA показывает, что определённая часть документа представляет собой особым образом структурированные данные.
Пример ответа
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:sendResponse xmlns:ns2="urn:wsedi">
<return>
<ns2:cnt>4007941840</ns2:cnt>
<ns2:res>00000000</ns2:res>
</return>
</ns2:sendResponse>
</S:Body>
</S:Envelope>