Содержание

StartSubscription

Параметры

НазваниеТипОписание
montSubscriptionIdstringИдентификатор подписки
byEndUserboolпризнак того, что действие осуществляется конечным пользователем. Знчение должно быть true если инициатор действия - конечный пользователь, false - если инициатор реселлер

Возвращаемое значение

ТипОписание
SubscriptionContractМодель подписки

Описание

Метод используется для активации остановленной подписки. Ответом метода является полный объект подписки, в котором указано её состояние после вызова метода. Если на момент вызова метода подписка уже была активна, то её статус так и останется “Активна” - подписка не будет изменена. Если подписка была остановлена - то она перейдет в статус “Запускается”, а через некоторое время(в штатной ситуации в течении минуты) в статус “Активна”. Если подписка была в каком-либо другом статусе - вернется ошибка с кодом “90”.

Возможные ошибки

КодТекст ошибки
30Операция не может быть выполнена, попробуйте позже
74Подписка с указанным кодом не найдена
90Подписка находится в незавершенном состоянии

Пример для XmlOverHttp

запрос

POST https://sandbox.mont.ru/Version2/Service/B2BServiceV2Xml.svc/StartSubscription

<?xml version="1.0" encoding="utf-8" ?>
<StartSubscription>
 <montSubscriptionId>SUB-001067</montSubscriptionId>
 <byEndUser>true</byEndUser>
</StartSubscription>

ответ

<?xml version="1.0" encoding="utf-8"?>
<StartSubscriptionResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <StartSubscriptionResult>
    <Data>
      <SubscriptionId>SUB-001067</SubscriptionId>
      <DateCreated>2015-09-14T10:33:53.013</DateCreated>
      <StateId>2</StateId>
      <StartDate>2015-09-14T10:34:16.817</StartDate>
      <ActiveTill>2015-09-24T00:00:00</ActiveTill>
      <MontSubscriberId>54e3081c-f787-4e33-bc99-cc2e3aa392c7</MontSubscriberId>
      <Quantity>6</Quantity>
      <PartNum>OF365B</PartNum>
      <SubscriptionUrl>/test/b705d7e2-4fd0-4fd6-9f26-b9d14e9cb3da</SubscriptionUrl>
      <BundleId xsi:nil="true"/>
      <Periods>
        <SubscriptionPeriodContract>
          <StartDate>2015-09-14T10:34:16.897</StartDate>
          <StopDate>2015-09-25T10:13:04.357</StopDate>
          <Seats>1</Seats>
          <DateCreated>2015-09-14T10:33:53.013</DateCreated>
          <PartNum>OF365B</PartNum>
        </SubscriptionPeriodContract>
        <SubscriptionPeriodContract>
          <StartDate>2015-09-14T10:36:29.09</StartDate>
          <StopDate>2015-09-25T10:13:04.38</StopDate>
          <Seats>6</Seats>
          <DateCreated>2015-09-14T10:36:29.09</DateCreated>
          <PartNum>OF365B</PartNum>
        </SubscriptionPeriodContract>
      </Periods>
      <Events>
        <SubscriptionEventContract>
          <DateCreated>2015-09-14T10:34:16.933</DateCreated>
          <StatusId>1</StatusId>
          <PreviousStatusId>4</PreviousStatusId>
          <SubscriptionStopDate xsi:nil="true"/>
          <PreviousSubscriptionEndDate xsi:nil="true"/>
          <Quantity>1</Quantity>
          <PreviousQuantity>1</PreviousQuantity>
          <PartNum>OF365B</PartNum>
          <PreviousPartNum>OF365B</PreviousPartNum>
          <IsError>false</IsError>
          <MontSystemId>1</MontSystemId>
          <SubscriptionNum>SUB-001067</SubscriptionNum>
          <ResellerName>testme</ResellerName>
        </SubscriptionEventContract>
        ...
        <SubscriptionEventContract>
          <DateCreated>2016-04-03T17:03:06.977</DateCreated>
          <StatusId>7</StatusId>
          <PreviousStatusId>2</PreviousStatusId>
          <SubscriptionStopDate>2015-09-24T00:00:00</SubscriptionStopDate>
          <PreviousSubscriptionEndDate>2015-09-24T00:00:00</PreviousSubscriptionEndDate>
          <Quantity>6</Quantity>
          <PreviousQuantity>6</PreviousQuantity>
          <PartNum>OF365B</PartNum>
          <PreviousPartNum>OF365B</PreviousPartNum>
          <IsError>false</IsError>
          <MontSystemId>0</MontSystemId>
          <SubscriptionNum>SUB-001067</SubscriptionNum>
          <ResellerName>testme</ResellerName>
        </SubscriptionEventContract>
      </Events>
      <RegistrationProfile>
        <Supplier>CREST</Supplier>
        <Login>t2gmailcom</Login>
        <Password>0K548080ZafKs</Password>
        <RegFields>
          <RegItemContract>
            <FieldName>DomainPrefix</FieldName>
            <FieldValue>t2gmailcomXX36</FieldValue>
            <FieldTitle/>
            <ClientVisible>true</ClientVisible>
          </RegItemContract>
          ...
          <RegItemContract>
            <FieldName>LoginUrl</FieldName>
            <FieldValue>https://portal.office.com</FieldValue>
            <FieldTitle/>
            <ClientVisible>false</ClientVisible>
          </RegItemContract>
        </RegFields>
        <IsActivated>true</IsActivated>
        <ActivationDate>2015-06-26T15:29:54.597</ActivationDate>
      </RegistrationProfile>
      <ProductName>Office 365 Business</ProductName>
      <VendorName>Microsoft</VendorName>
      <Source>1</Source>
      <ResellerName>testme</ResellerName>
      <ResellerPrice>299</ResellerPrice>
      <ResellerCurrency>RUR</ResellerCurrency>
    </Data>
    <IsError>false</IsError>
    <ErrorCode>0</ErrorCode>
    <Errors/>
  </StartSubscriptionResult>
</StartSubscriptionResponse>

Пример для 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/StartSubscription</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>
    <StartSubscription xmlns="http://tempuri.org/">
      <montSubscriptionId>123</montSubscriptionId>
      <byEndUser>true</byEndUser>
    </StartSubscription>
  </s:Body>
</s:Envelope>

ответ

<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/StartSubscriptionResponse</a:Action>
    <ActivityId CorrelationId="384ab82e-2d4c-40b0-811a-4a4ca2bf5636" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">f0b148c5-fb74-4e21-94ba-1c95f8d5bd76</ActivityId>
    <a:RelatesTo>urn:uuid:17ee9f5b-2680-4337-abce-c8d39006503a</a:RelatesTo>
    <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-09-23T13:12:13.550Z</u:Created>
        <u:Expires>2015-09-23T13:17:13.550Z</u:Expires>
      </u:Timestamp>
    </o:Security>
  </s:Header>
  <s:Body>
    <StartSubscriptionResponse xmlns="http://tempuri.org/">
      <StartSubscriptionResult 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:ActiveTill>2015-09-19T00:00:00</c:ActiveTill>
          <c:BundleId i:nil="true"/>
          <c:DateCreated>2015-08-19T13:15:48.677</c:DateCreated>
          <c:Events>
            <c:SubscriptionEventContract>
              <c:DateCreated>2015-08-19T13:16:48.917</c:DateCreated>
              <c:ErrorText i:nil="true"/>
              <c:IsError>false</c:IsError>
              <c:MontSystemId i:nil="true"/>
              <c:PartNum>Sub1</c:PartNum>
              <c:PreviousPartNum>Sub1</c:PreviousPartNum>
              <c:PreviousQuantity>10</c:PreviousQuantity>
              <c:PreviousStatusId>4</c:PreviousStatusId>
              <c:PreviousSubscriptionEndDate>2015-09-19T00:00:00</c:PreviousSubscriptionEndDate>
              <c:Quantity>10</c:Quantity>
              <c:ResellerName>testme</c:ResellerName>
              <c:StatusId>1</c:StatusId>
              <c:SubscriptionNum>SUB-001035</c:SubscriptionNum>
              <c:SubscriptionStopDate>2015-09-19T00:00:00</c:SubscriptionStopDate>
            </c:SubscriptionEventContract>
			...
            <c:SubscriptionEventContract>
              <c:DateCreated>2015-08-19T13:21:28.003</c:DateCreated>
              <c:ErrorText i:nil="true"/>
              <c:IsError>false</c:IsError>
              <c:MontSystemId i:nil="true"/>
              <c:PartNum>Sub1</c:PartNum>
              <c:PreviousPartNum>Sub1</c:PreviousPartNum>
              <c:PreviousQuantity>10</c:PreviousQuantity>
              <c:PreviousStatusId>1</c:PreviousStatusId>
              <c:PreviousSubscriptionEndDate>2015-09-19T00:00:00</c:PreviousSubscriptionEndDate>
              <c:Quantity>10</c:Quantity>
              <c:ResellerName>testme</c:ResellerName>
              <c:StatusId>6</c:StatusId>
              <c:SubscriptionNum>SUB-001035</c:SubscriptionNum>
              <c:SubscriptionStopDate>2015-09-19T00:00:00</c:SubscriptionStopDate>
            </c:SubscriptionEventContract>
          </c:Events>
          <c:MontSubscriberId>76bc02e3-c74c-4fee-ad13-b97a3b49b57d</c:MontSubscriberId>
          <c:ParentSubscriptionId i:nil="true"/>
          <c:PartNum>Sub1</c:PartNum>
          <c:Periods>
            <c:SubscriptionPeriodContract>
              <c:DateCreated>2015-08-19T13:15:48.677</c:DateCreated>
              <c:PartNum>Sub1</c:PartNum>
              <c:Seats>10</c:Seats>
              <c:StartDate>2015-08-19T13:16:48.897</c:StartDate>
              <c:StopDate>2015-08-19T13:22:03.173</c:StopDate>
            </c:SubscriptionPeriodContract>
          </c:Periods>
          <c:ProductName>TestSubscription1</c:ProductName>
          <c:Quantity>10</c:Quantity>
          <c:RegistrationProfile xmlns:d="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts.Subscriber">
            <d:ActivationDate>2015-08-06T11:49:17.403</d:ActivationDate>
            <d:IsActivated>true</d:IsActivated>
            <d:Login i:nil="true"/>
            <d:Password i:nil="true"/>
            <d:RegFields>
              <d:RegItemContract>
                <d:ClientVisible>true</d:ClientVisible>
                <d:FieldName>DomainPrefix</d:FieldName>
                <d:FieldTitle/>
                <d:FieldValue>Develop66</d:FieldValue>
              </d:RegItemContract>
              ...
              <d:RegItemContract>
                <d:ClientVisible>false</d:ClientVisible>
                <d:FieldName>VendorUniqKey</d:FieldName>
                <d:FieldTitle/>
                <d:FieldValue>Develop66</d:FieldValue>
              </d:RegItemContract>
            </d:RegFields>
            <d:Supplier>CREST</d:Supplier>
          </c:RegistrationProfile>
          <c:ResellerName>testme</c:ResellerName>
          <c:Source>0</c:Source>
          <c:StartDate>2015-08-19T13:16:48.833</c:StartDate>
          <c:StateId>7</c:StateId>
          <c:SubscriptionId>SUB-001035</c:SubscriptionId>
          <c:SubscriptionItems>
            <c:SubscriptionItemContract>
              <c:CreateDate>2015-08-19T13:15:48.677</c:CreateDate>
              <c:PartNum>Sub1</c:PartNum>
              <c:ResourceUrl>/test/d88947ad-4480-4594-836f-5f6f47948d78</c:ResourceUrl>
              <c:SeatQuantity>10</c:SeatQuantity>
            </c:SubscriptionItemContract>
          </c:SubscriptionItems>
          <c:SubscriptionUrl>/test/d88947ad-4480-4594-836f-5f6f47948d78</c:SubscriptionUrl>
          <c:VendorName>Microsoft</c:VendorName>
        </b:Data>
        <b:ErrorCode>0</b:ErrorCode>
        <b:ErrorText i:nil="true"/>
        <b:Errors/>
        <b:IsError>false</b:IsError>
      </StartSubscriptionResult>
    </StartSubscriptionResponse>
  </s:Body>
</s:Envelope>