Содержание

Примеры запросов и ответов метода AddOrder

POST https://sandbox.mont.ru/Version2/Service/B2BServiceV2Xml.svc/AddOrder
<?xml version="1.0" encoding="utf-8"?>
<SendOrderContract>
  <SendOrderLines>
    <SendOrderLineContract>
      <OrderLineNum>abc1</OrderLineNum>
      <Quantity>1</Quantity>
      <MontSubscriberId>00000000-0000-0000-0000-000000000000</MontSubscriberId>
      <PartNum>ABC-11111</PartNum>
    </SendOrderLineContract>
    <SendOrderLineContract>
      <OrderLineNum>ghjk1</OrderLineNum>
      <Quantity>1</Quantity>
      <MontSubscriberId>00000000-0000-0000-0000-000000000000</MontSubscriberId>
      <PartNum>ABC-11111</PartNum>
    </SendOrderLineContract>
  </SendOrderLines>
  <OrderNum>asf1</OrderNum>
</SendOrderContract>

Запрос XmlOverHttp без лицензионной формы

Ответ XmlOverHttp с лицензионной формой

<?xml version="1.0" encoding="utf-8"?>
<AddOrderResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <AddOrderResult>
    <Data>
      <OrderLines>
        <OrderLineContract>
          <Id>00000000-0000-0000-0000-000000000000</Id>
          <OrderLineId>83440</OrderLineId>
          <OrderLineNum>abc5</OrderLineNum>
          <DateCreated>2016-04-07T14:52:48.5416335</DateCreated>
          <PartNum>KL1849RDBFY</PartNum>
          <Quantity>1</Quantity>
          <TotalSumm>3609</TotalSumm>
          <ItemPrice>3609</ItemPrice>
          <Currency>RUR</Currency>
          <OrderStatus>InProcess</OrderStatus>
          <EndUserInfo>
            <Fields>
              <EndUserInfoFieldContract>
                <FieldName>Email</FieldName>
                <FieldValue>vasyapupkin@mail.ru</FieldValue>
              </EndUserInfoFieldContract>
              <EndUserInfoFieldContract>
                <FieldName>CustomerName</FieldName>
                <FieldValue>Vasya Pupkin</FieldValue>
              </EndUserInfoFieldContract>
              <EndUserInfoFieldContract>
                <FieldName>Country</FieldName>
                <FieldValue>Russia</FieldValue>
              </EndUserInfoFieldContract>
              <EndUserInfoFieldContract>
                <FieldName>KasperskyPIN</FieldName>
                <FieldValue>12345678</FieldValue>
              </EndUserInfoFieldContract>
              <EndUserInfoFieldContract>
                <FieldName>IsLegalPerson</FieldName>
                <FieldValue>False</FieldValue>
              </EndUserInfoFieldContract>
            </Fields>
          </EndUserInfo>
          <Keys/>
          <Links/>
          <Files/>
          <MontSubscriberId>00000000-0000-0000-0000-000000000000</MontSubscriberId>
          <ErrorCode>0</ErrorCode>
        </OrderLineContract>
      </OrderLines>
      <OrderNum>abcd5</OrderNum>
      <DateCreated>2016-04-07T14:52:48.513</DateCreated>
      <OrderStatus>InProcess</OrderStatus>
    </Data>
    <IsError>false</IsError>
    <ErrorCode>0</ErrorCode>
    <Errors/>
  </AddOrderResult>
</AddOrderResponse>

Запрос SOAP

POST https://sandbox.mont.ru/Version2/Service/B2BServiceV2.svc
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  <s:Header>
    <a:Action s:mustUnderstand="1">http://tempuri.org/IB2BServiceV2/AddOrder</a:Action>
    <a:ReplyTo>
      <a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
    </a:ReplyTo>
    <a:To s:mustUnderstand="1">https://sandbox.mont.ru/Version2/Service/B2BServiceV2.svc</a:To>
    <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
      <o:UsernameToken>
        <o:Username>username</o:Username>
        <o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</o:Password>
      </o:UsernameToken>
    </o:Security>
  </s:Header>
  <s:Body>
    <AddOrder xmlns="http://tempuri.org/">
      <orderRequest xmlns:b="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <b:OrderNum>ed-222222</b:OrderNum>
        <b:SendOrderLines>
          <b:SendOrderLineContract>
            <b:Action i:nil="true" />
            <b:DateOn i:nil="true" />
            <b:EndUserInfo i:nil="true" xmlns:c="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts.UserInfo" />
            <b:MontSubscriberId>78144878-2ee1-4efe-8e88-c95d5e252381</b:MontSubscriberId>
            <b:OrderLineNum>ed-222222-1</b:OrderLineNum>
            <b:ParentOrderLineNum i:nil="true" />
            <b:PartNum>sub1</b:PartNum>
            <b:Quantity>5</b:Quantity>
            <b:SubscriptionId i:nil="true" />
          </b:SendOrderLineContract>
		  <b:SendOrderLineContract>
            <b:Action i:nil="true" />
            <b:DateOn i:nil="true" />
            <b:EndUserInfo i:nil="true" xmlns:c="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts.UserInfo" />
            <b:MontSubscriberId>78144878-2ee1-4efe-8e88-c95d5e252381</b:MontSubscriberId>
            <b:OrderLineNum>ed-222222-2</b:OrderLineNum>
            <b:ParentOrderLineNum i:nil="true" />
            <b:PartNum>sub1</b:PartNum>
            <b:Quantity>7</b:Quantity>
            <b:SubscriptionId i:nil="true" />
          </b:SendOrderLineContract>
        </b:SendOrderLines>
      </orderRequest>
    </AddOrder>
  </s:Body>
</s:Envelope>

Ответ SOAP

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  <s:Header>
    <a:Action s:mustUnderstand="1">http://tempuri.org/IB2BServiceV2/AddOrderResponse</a:Action>
    <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
      <u:Timestamp u:Id="_0">
        <u:Created>2015-10-01T11:24:45.115Z</u:Created>
        <u:Expires>2015-10-01T11:29:45.115Z</u:Expires>
      </u:Timestamp>
    </o:Security>
  </s:Header>
  <s:Body>
    <AddOrderResponse xmlns="http://tempuri.org/">
      <AddOrderResult xmlns:b="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts.Responses" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <b:Data xmlns:c="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts">
          <c:DateCreated>2015-10-01T14:24:43.45</c:DateCreated>
          <c:OrderLines>
            <c:OrderLineContract>
              <c:Action i:nil="true"/>
              <c:Currency>RUR</c:Currency>
              <c:DateCreated>2015-10-01T14:24:43.6816962</c:DateCreated>
              <c:EndUserInfo i:nil="true" xmlns:d="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts.UserInfo"/>
              <c:Files/>
              <c:ItemPrice>100</c:ItemPrice>
              <c:Keys/>
              <c:Links/>
              <c:MontSubscriberId>78144878-2ee1-4efe-8e88-c95d5e252381</c:MontSubscriberId>
              <c:OrderLineNum>ed-222222-1</c:OrderLineNum>
              <c:OrderStatus>InProcess</c:OrderStatus>
              <c:PartNum>Sub1</c:PartNum>
              <c:Quantity>5</c:Quantity>
              <c:SubscriptionId>SUB-001037</c:SubscriptionId>
              <c:TotalSumm>500</c:TotalSumm>
            </c:OrderLineContract>
          </c:OrderLines>
          <c:OrderNum>ed-222222</c:OrderNum>
          <c:OrderStatus>InProcess</c:OrderStatus>
        </b:Data>
        <b:ErrorCode>0</b:ErrorCode>
        <b:ErrorText i:nil="true"/>
        <b:Errors/>
        <b:IsError>false</b:IsError>
      </AddOrderResult>
    </AddOrderResponse>
  </s:Body>
</s:Envelope>