xml

Method Description

Invoked with a POST request. Operation name and input fields can be set up via Maestra framework. Details of method invocation can be found here.

POST https://api.maestra.io/v3/operations/{synch/asynch operation}?endpointId={unique ID of site/mobile app/etc.}&operation={operation name}&deviceUUID={unique device ID}

Accept: application/xml
Content-Type: application/xml
Authorization: SecretKey {Secret Key, check with the manager if it’s mandatory}

<operation>
  <customer>
    <ids>      
      <WebSiteUserId>{customer ID}</WebSiteUserId>
    </ids>
    <email>{customer email}</email>
    <mobilePhone>{mobile phone}</mobilePhone>
  </customer>
  <productList>
    <productListItem>
      <product>
        <ids>
          <webSiteId>{product ID}</webSiteId>
        </ids>
        <sku>
          <ids>
            <webSiteId>{SKU website number}</webSiteId>
          </ids>
        </sku>
      </product>
      <count>{number of products in cart}</count>
      <price>{product price}</price>
    </productListItem>
  </productList>
</operation>

Sample Operations

POST https://api.maestra.io/v3/operations/async?endpointId=Maestra&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>
      <price>150</price>
    </productListItem>
    <productListItem>
      <product>
        <ids>
          <webSiteId>33962</webSiteId>
        </ids>
      </product>
      <count>2</count>
      <price>450</price>
    </productListItem>
  </productList>
</operation>
POST https://api.maestra.io/v3/operations/async?endpointId=Maestra&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>
        <sku>
          <ids>
            <webSiteId>34563</webSiteId>
          </ids>
        </sku>
      </product>
      <count>1</count>
      <price>150</price>
    </productListItem>
    <productListItem>
      <product>
        <ids>
          <webSiteId>33962</webSiteId>
        </ids>
        <sku>
          <ids>
            <webSiteId>33963</webSiteId>
          </ids>
        </sku>
      </product>
      <count>2</count>
      <price>450</price>
    </productListItem>
  </productList>
</operation>