# xml
## Описание метода

Осуществляется с помощью POST-запроса. Название операции и набор принимаемых полей настраиваются в системе Майндбокс. Подробней про вызов метода можно прочитать [здесь](https://developers.mindbox.ru/docs/v3).

```xml title="Универсальная операция"
POST https://api.mindbox.ru/v3/operations/{синхронная/асинхронная операция}?endpointId={уникальный идентификатор сайта/мобильного приложения/и т.п.}&operation={название операции}&deviceUUID={уникальный идентификатор устройства}

Accept: application/xml
Content-Type: application/xml
Authorization: SecretKey {Секретный ключ, обязательность уточнить у менеджера}

<operation>
  <customer>
    <ids>      
      <WebSiteUserId>{Идентификатор клиента}</WebSiteUserId>
    </ids>
    <email>{Емэйл клиента}</email>
    <mobilePhone>{Мобильный телефон}</mobilePhone>
  </customer>
  <productList>
    <productListItem>
      <product>
        <ids>
          <webSiteId>{Идентификатор продукта}</webSiteId>
        </ids>
        <sku>
          <ids>
            <webSiteId>{Номер SKU на сайте}</webSiteId>
          </ids>
        </sku>
      </product>
      <count>{Количество продуктов в корзине}</count>
      <price>{Цена за количество единиц продукта}</price>
    </productListItem>
  </productList>
</operation>
```

## Примеры операций

<Tabs defaultValue="1" className="w-full">
  <ScrollArea className="w-full">
    <TabsList className="flex w-max gap-2">
      <TabsTrigger value="1">Установка состава корзины авторизованным пользователем</TabsTrigger>
      <TabsTrigger value="2">Установка состава корзины неавторизованным пользователем</TabsTrigger>
      <TabsTrigger value="3">Добавление продукта в корзину</TabsTrigger>
      <TabsTrigger value="4">Удаление продукта из корзины</TabsTrigger>
      <TabsTrigger value="5">Установка количества продуктов в корзине</TabsTrigger>
      <TabsTrigger value="6">Очистка корзины</TabsTrigger>
    </TabsList>
    <ScrollBar orientation="horizontal" />
  </ScrollArea>
  
  <TabsContent value="1">
  ```xml 
POST https://api.mindbox.ru/v3/operations/async?endpointId=MindboxRu&operation=SetCart

Accept: application/xml
Content-Type: application/xml

<operation>
  <customer>
    <ids>
      <bitrixId>346257</bitrixId>
    </ids>
  </customer>
  <productList>
    <productListItem>
      <product>
        <ids>
          <webSiteId>34562</webSiteId>
        </ids>
      </product>
      <count>1</count>
      <pricePerItem>150</pricePerItem>
    </productListItem>
    <productListItem>
      <product>
        <ids>
          <webSiteId>33962</webSiteId>
        </ids>
      </product>
      <count>2</count>
      <pricePerItem>450</pricePerItem>
    </productListItem>
  </productList>
</operation>
```
  </TabsContent>
  <TabsContent value="2">
  ```xml 
POST https://api.mindbox.ru/v3/operations/async?endpointId=MindboxRu&operation=SetCart&deviceUUID=ab2d192a-9992-4dcd-987d-927715fabf94

Accept: application/xml
Content-Type: application/xml
X-Customer-IP: 193.23.43.1

<operation>
  <productList>
    <productListItem>
      <product>
        <ids>
          <webSiteId>34562</webSiteId>
        </ids>
      </product>
      <count>1</count>
      <pricePerItem>150</pricePerItem>
    </productListItem>
    <productListItem>
      <product>
        <ids>
          <webSiteId>33962</webSiteId>
        </ids>
      </product>
      <count>2</count>
      <price>450</price>
    </productListItem>
  </productList>
</operation>
```
  </TabsContent>
  <TabsContent value="3">
	```xml 
POST https://api.mindbox.ru/v3/operations/async?endpointId=MindboxRu&operation=AddToCart&deviceUUID=ab2d192a-9992-4dcd-987d-927715fabf94

Accept: application/xml
Content-Type: application/xml
X-Customer-IP: 193.23.43.1

<operation>
  <addProductToList>
    <product>
      <ids>
        <webSiteId>103475</webSiteId>
      </ids>
      <pricePerItem>64327.18</pricePerItem>
    </product>
  </addProductToList>
</operation>
```
  </TabsContent>
  <TabsContent value="4">
  ```xml 
POST https://api.mindbox.ru/v3/operations/async?endpointId=MindboxRu&operation=RemoveProductFromProductList&deviceUUID=ab2d192a-9992-4dcd-987d-927715fabf94

Accept: application/xml
Content-Type: application/xml
X-Customer-IP: 193.23.43.1

<operation>
  <removeProductFromList>
    <product>
      <ids>
        <webSiteId>103475</webSiteId>
      </ids>
      <pricePerItem>18103.3</pricePerItem>
    </product>
  </removeProductFromList>
</operation>
```
  </TabsContent>
  <TabsContent value="5">
  ```xml 
POST https://api.mindbox.ru/v3/operations/async?endpointId=MindboxRu&operation=SetProductCountInProductList&deviceUUID=ab2d192a-9992-4dcd-987d-927715fabf94

Accept: application/xml
Content-Type: application/xml
X-Customer-IP: 193.23.43.1

<operation>
  <setProductCountInList>
    <product>
      <ids>
        <webSiteId>103475</webSiteId>
      </ids>
      <pricePerItem>19618.98</pricePerItem>
    </product>
    <count>10</count>
  </setProductCountInList>
</operation>
```
</TabsContent>
<TabsContent value="6">
```xml 
POST https://api.mindbox.ru/v3/operations/async?endpointId=MindboxRu&operation=ResetCart&deviceUUID=ab2d192a-9992-4dcd-987d-927715fabf94

Accept: application/xml
Content-Type: application/xml
X-Customer-IP: 193.23.43.1

<operation />
```
</TabsContent>
</Tabs>






