UpdateClientProducts: Создание новых товаров или обновление имеющихся товаров
Функция позволяет создать новый товар контрагента или обновить некоторую информацию по имеющимся. Алгоритм работы метода следующий: если по переданному артикулу не находится товар, то создается новый, иначе обновляется информация по найденной позиции. Для обновления информации по товару можно передать его артикул или GUID (уникальный идентификатор товара в системе Карго)
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| login | string | Логин пользователя | |
| password | string | Пароль | |
| parameters | Element | Список параметров | |
| data | Element | Список товаров |
Передается блок parameters, содержащий:
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| Key | string | Значение равное Parameters |
Содержит список товаров List для создания/обновления.
List содержит пары Key, идентифицирующий товар и структуры Fields и Tables с детальной информацией о товаре
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| Key | string | Наименование товара | |
| Fields | Element | Содержит детальную информацию, описывающую параметры товара | |
| Tables | Element | Содержит детальную информацию, описывающую параметры товара |
Каждый параметр представлен отдельным блоком Fields, содержащим:
- Key — название параметра (варианты в таблице ниже)
- Value — значение этого параметра
- ValueType — тип значения этого параметра
Таблица параметров (возможные значения Key в рамках Fields):
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| Article | string | Артикул товара (уникальный идентификатор) | |
| Name | string | Краткое наименование товара | |
| FullName | string | Тип маркировки товара | |
| MarkingType | string | GUID базовой единицы измерения | |
| BaseUnit | string (GUID) | GUID базовой единицы измерения | |
| UseSerialNumbers | boolean | Признак учета товара по серийным номерам |
Содержит табличные с Списком серийных номеров товара. Содержит Key с заголовком и List
Каждый параметр List представлен отдельными блоками Fields, содержащими:
- Key — название параметра (варианты в таблице ниже)
- Value — значение этого параметра
- ValueType — тип значения этого параметра
Таблица параметров Fields (возможные значения Key):
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| Name | string | Название серийного номера | |
| GTIN | string | GTIN (глобальный номер товарной позиции) | |
| SerialNumber | string | Значение серийного номера | |
| NumberGTD | string | Номер ГТД | |
| KIS | string | КИС (контрольный идентификационный знак) | |
| Certificate | string | Номер сертификата |
Содержит Key и List с результатами
List Содержит информацию об одном обработанном товаре в формате
- Key = "Product"
- Properties
- List
Описание вложенного параметра Properties
Отображает результаты обработки товара. Каждый параметр представлен отдельным блоком Properties, содержащим:
- Key — название параметра (варианты в таблице ниже)
- Value — значение этого параметра
- ValueType — тип значения этого параметра
Таблица параметров (возможные значения Key для Properties)
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| Article | string | Артикул товара | |
| Type | string | Тип операции: NEW — создан новый товар, Update — обновлён существующий | |
| ProductGUID | string (GUID) | GUID созданного/обновлённого товара в системе «Карго» | |
| Name | string | Название единицы измерения товара | |
| BaseUnitGuid | string | Уникальный идентификатор единицы измерения товара в системе «Карго» | |
| SerialNumber | string | Уникальный идентификатор серийного номера товара в системе «Карго» | |
| SerialNumberName | string | Название серийного номера | |
| UIN | string | УИН ювелирного изделия | |
| UINNumberName | string | GUID (Globally Unique Identifier) – УИН ювелирного изделия | |
| Error | Element | Информация о ошибке при выполнении метода. Содержит признак наличия ошибки и List с описанием в Description |
<SOAP-ENV:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<m:UpdateClientProducts
xmlns:m="http://www.cargo3.ru">
<m:Login>test</m:Login>
<m:Password>2016</m:Password>
<m:data>
<m:Key>Productss</m:Key>
<m:List>
<m:Key>Товар8889</m:Key>
<m:Fields>
<m:Key>Article</m:Key>
<m:Value>Товар8889</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>Name</m:Key>
<m:Value>Товар999</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>FullName</m:Key>
<m:Value>Товар999</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>MarkingType</m:Key>
<m:Value>ТабачнаяПродукция</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>BaseUnit</m:Key>
<m:Value>601632e2-976d-11dc-986e-0015170f8c09</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Tables>
<m:Key>SerialNumbers</m:Key>
<m:List>
<m:Key>SerialNumber</m:Key>
<m:Fields>
<m:Key>Name</m:Key>
<m:Value>Проверка серийника1</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>GTIN</m:Key>
<m:Value>12345452222</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>SerialNumber</m:Key>
<m:Value>56333</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>NumberGTD</m:Key>
<m:Value>44</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>KIS</m:Key>
<m:Value>10</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>Certificate</m:Key>
<m:Value>1</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
</m:List>
</m:Tables>
</m:List>
<m:List>
<m:Key>тест</m:Key>
<m:Fields>
<m:Key>Article</m:Key>
<m:Value>тест</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>Name</m:Key>
<m:Value>tes2t</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
<m:Fields>
<m:Key>FullName</m:Key>
<m:Value>test33</m:Value>
<m:ValueType>string</m:ValueType>
</m:Fields>
</m:List>
</m:data>
<m:parameters>
<m:Key>Parameters</m:Key>
</m:parameters>
</m:UpdateClientProducts>
</SOAP-ENV:Body>undefined
</SOAP-ENV:Envelope> <soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<m:UpdateClientProductsResponse
xmlns:m="http://www.cargo3.ru">
<m:return
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<m:Key>UpdateClientProducts</m:Key>
<m:List>
<m:Key>Product</m:Key>
<m:Properties>
<m:Key>Article</m:Key>
<m:Value xsi:type="xs:string">Товар8889</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
<m:Properties>
<m:Key>Type</m:Key>
<m:Value xsi:type="xs:string">NEW</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
<m:Properties>
<m:Key>ProductGUID</m:Key>
<m:Value xsi:type="xs:string">fe4efed0-516d-11ea-80da-7cd30aec6901</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
<m:List>
<m:Key>BaseUnit</m:Key>
<m:Properties>
<m:Key>Name</m:Key>
<m:Value xsi:type="xs:string">Шт</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
<m:Properties>
<m:Key>BaseUnitGUID</m:Key>
<m:Value xsi:type="xs:string">fe4efed1-516d-11ea-80da-7cd30aec6901</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
</m:List>
<m:List>
<m:Key>SerialNumbers</m:Key>
<m:Properties>
<m:Key>SerialNumber</m:Key>
<m:Value xsi:type="xs:string">fe4efed3-516d-11ea-80da-7cd30aec6901</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
<m:Properties>
<m:Key>SerialNumberName</m:Key>
<m:Value xsi:type="xs:string">Проверка серийника1</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
</m:List>
</m:List>
<m:List>
<m:Key>Product</m:Key>
<m:Properties>
<m:Key>Article</m:Key>
<m:Value xsi:type="xs:string">тест</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
<m:Properties>
<m:Key>Type</m:Key>
<m:Value xsi:type="xs:string">Update</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
<m:Properties>
<m:Key>ProductGUID</m:Key>
<m:Value xsi:type="xs:string">35d8c7d1-e48f-11e6-839a-001e67086478</m:Value>
<m:ValueType>string</m:ValueType>
</m:Properties>
</m:List>
</m:return>
</m:UpdateClientProductsResponse>
</soap:Body>
</soap:Envelope> 