Инструменты пользователя

Инструменты сайта

  • ru

ActivateSubscriber

Параметры

НазваниеТипОписание
activationFormarray of RegItemContractЗаполненная активационная форма. Правила её заполнения можно получить с помощью метода GetActivationForm
montSubscriberIdGuidИдентификатор подписчика. Если подписчика еще нет в системе Mont (т.е. он создается), то он должен быть сгенерирован пользователем, и представлять из себя UUID
partNumstringПартномер товара, на который оформляется подписка
langCodestringКод языка описания активационной формы (например RU)

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

ТипОписание
RegistrationDescriptionContractОшибки заполнения полей регистрационной формы

Описание

Метод используется для создания подписчика(если его не было в системе Mont Webstore) и для его активации у поставщика для пользования конкретным продуктом. В случае, если подписчик уже был активирован у данного поставщика, то возникнет ошибка “Пользователь уже активирован”. Узнать, активирован-ли подписчик, можно с помощью метода IsSubscriberActivated.

Возвращаемые ошибки (тег <ActivateSubscriberResult><ErrorCode>)

КодТекст ошибки
2Продукт не найден
60Пользователь уже активирован
806Данные для пользователя заведены неправильно

Возможные уточняющие ошибки, специфичные для некоторого вендора (тег <ActivateSubscriberResult><Errors>)

Данные ошибки являются необязательными, и могут содержаться в ответе сервиса только при указании основной ошибки в теге <ErrorCode>.

КодТекст ошибки
30002 domain is already used by another tenant

Пример для XmlOverHttp

запрос

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

<?xml version="1.0" encoding="utf-8" ?>
<ActivateSubscriber>
  <montSubscriberId>25173afd-3227-4b09-8c2a-8ef38c490708</montSubscriberId>
  <partNum>cloud-odfbwoo</partNum>
  <langCode>RU</langCode>
  <activationForm>
    <RegItems>
      <RegItemContract>
        <FieldName>Email</FieldName>
        <FieldValue>foo@bar.com</FieldValue>
      </RegItemContract>
      <RegItemContract>
        <FieldName>FirstName</FieldName>
        <FieldValue>Tommy</FieldValue>
      </RegItemContract>
    </RegItems>
  </activationForm>
</ActivateSubscriber>	

ответ

<?xml version="1.0" encoding="utf-8"?>
<ActivateSubscriberResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ActivateSubscriberResult>
    <IsError>false</IsError>
    <ErrorCode>0</ErrorCode>
    <Errors/>
    <Data>
      <HasError>true</HasError>
      <Supplier>CREST</Supplier>
      <RegDescriptionFields>
        <RegItemDescriptionContract>
          <FieldName>Email</FieldName>
          <FieldTitle>Email</FieldTitle>
          <FieldDescription>Введите email</FieldDescription>
          <RegExprs>^([^@]*@[^@]*){1,128}$</RegExprs>
          <FieldsValue>foo@bar.com</FieldsValue>
          <AvaliableValues/>
          <ErrorText>Укажите корректный Email</ErrorText>
          <HasError>false</HasError>
          <FieldType>1</FieldType>
          <UserType>1</UserType>
          <Required>true</Required>
          <Editable>true</Editable>
          <MinLen>1</MinLen>
          <MaxLen>128</MaxLen>
        </RegItemDescriptionContract>
        ...
        <RegItemDescriptionContract>
          <FieldName>CountryCode</FieldName>
          <FieldTitle>Страна</FieldTitle>
          <FieldDescription>Страна конечного пользователя</FieldDescription>
          <RegExprs>^.{6,11}$</RegExprs>
          <FieldsValue/>
          <AvaliableValues>
            <string>Россия</string>
          </AvaliableValues>
          <ErrorText>Неправильно указана страна</ErrorText>
          <HasError>true</HasError>
          <FieldType>3</FieldType>
          <UserType>1</UserType>
          <Required>true</Required>
          <Editable>true</Editable>
          <MinLen>6</MinLen>
          <MaxLen>11</MaxLen>
        </RegItemDescriptionContract>
      </RegDescriptionFields>
    </Data>
  </ActivateSubscriberResult>
</ActivateSubscriberResponse>

Пример для 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/ActivateSubscriber</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>
    <ActivateSubscriber xmlns="http://tempuri.org/">
      <activationForm xmlns:b="http://schemas.datacontract.org/2004/07/WebStore2.B2B.Version2.Contracts.Subscriber" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <b:RegItemContract>
          <b:FieldName>Email</b:FieldName>
          <b:FieldValue>aaaa</b:FieldValue>
        </b:RegItemContract>
        <b:RegItemContract>
          <b:FieldName>FirstName</b:FieldName>
          <b:FieldValue>bbbb</b:FieldValue>
        </b:RegItemContract>
      </activationForm>
      <montSubscriberId>55173afd-3227-4b09-8c2a-8ef38c490708</montSubscriberId>
      <partNum>sub1</partNum>
      <langCode>RU</langCode>
    </ActivateSubscriber>
  </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/ActivateSubscriberResponse</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-09-30T14:23:46.378Z</u:Created>
        <u:Expires>2015-09-30T14:28:46.378Z</u:Expires>
      </u:Timestamp>
    </o:Security>
  </s:Header>
  <s:Body>
    <ActivateSubscriberResponse xmlns="http://tempuri.org/">
      <ActivateSubscriberResult 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.Subscriber">
          <c:HasError>true</c:HasError>
          <c:RegDescriptionFields>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Укажите корректный Email</c:ErrorText>
              <c:FieldDescription>Введите email</c:FieldDescription>
              <c:FieldName>Email</c:FieldName>
              <c:FieldTitle>Email</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue>aaaa</c:FieldsValue>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^([^@]*@[^@]*){1,128}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Неправильно указано название компании</c:ErrorText>
              <c:FieldDescription>Введите название компании</c:FieldDescription>
              <c:FieldName>CompanyName</c:FieldName>
              <c:FieldTitle>Название компании</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{1,128}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>false</c:Editable>
              <c:ErrorText>Укажите корректный Domain Prefix</c:ErrorText>
              <c:FieldDescription>Введите domain prefix</c:FieldDescription>
              <c:FieldName>DomainPrefix</c:FieldName>
              <c:FieldTitle>Domain prefix</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{1,128}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Неправильно указано имя</c:ErrorText>
              <c:FieldDescription>Введите имя</c:FieldDescription>
              <c:FieldName>FirstName</c:FieldName>
              <c:FieldTitle>Имя</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue>bbbb</c:FieldsValue>
              <c:HasError>false</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{1,50}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Неправильно указана фамилия</c:ErrorText>
              <c:FieldDescription>Введите фамилию</c:FieldDescription>
              <c:FieldName>LastName</c:FieldName>
              <c:FieldTitle>Фамилия</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{1,50}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Неправильно указан город</c:ErrorText>
              <c:FieldDescription>Введите город</c:FieldDescription>
              <c:FieldName>City</c:FieldName>
              <c:FieldTitle>Город</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{1,50}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Укажите корректный почтовый индекс</c:ErrorText>
              <c:FieldDescription>Введите почтовый индекс</c:FieldDescription>
              <c:FieldName>PostalCode</c:FieldName>
              <c:FieldTitle>Почтовый индекс</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^[0-9]{1,6}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Длина поля должна составлять от 2 до 3 символов</c:ErrorText>
              <c:FieldDescription>Введите регион</c:FieldDescription>
              <c:FieldName>Region</c:FieldName>
              <c:FieldTitle>Код региона</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{2,3}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Неправильно указан адрес</c:ErrorText>
              <c:FieldDescription>Введите адрес</c:FieldDescription>
              <c:FieldName>Address</c:FieldName>
              <c:FieldTitle>Адрес</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{1,128}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Длина поля должна составлять от 10 до 12 символов</c:ErrorText>
              <c:FieldDescription>Введите ИНН</c:FieldDescription>
              <c:FieldName>Inn</c:FieldName>
              <c:FieldTitle>ИНН</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{10,12}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
              <c:Editable>false</c:Editable>
              <c:ErrorText>Длина поля должна быть не больше 18 символов</c:ErrorText>
              <c:FieldDescription>Введите телефон</c:FieldDescription>
              <c:FieldName>Phone</c:FieldName>
              <c:FieldTitle>Телефон</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{1,18}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
            <c:RegItemDescriptionContract>
              <c:AvaliableValues xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d:string>Россия</d:string>
              </c:AvaliableValues>
              <c:Editable>true</c:Editable>
              <c:ErrorText>Не указана страна</c:ErrorText>
              <c:FieldDescription>Страна конечного пользователя</c:FieldDescription>
              <c:FieldName>CountryCode</c:FieldName>
              <c:FieldTitle>Страна</c:FieldTitle>
              <c:FieldType>1</c:FieldType>
              <c:FieldsValue/>
              <c:HasError>true</c:HasError>
              <c:MaxLen>0</c:MaxLen>
              <c:MinLen>0</c:MinLen>
              <c:RegExprs>^.{2,30}$</c:RegExprs>
              <c:Required>true</c:Required>
              <c:UserType>1</c:UserType>
            </c:RegItemDescriptionContract>
          </c:RegDescriptionFields>
          <c:Supplier>CREST</c:Supplier>
        </b:Data>
        <b:ErrorCode>0</b:ErrorCode>
        <b:ErrorText i:nil="true"/>
        <b:Errors/>
        <b:IsError>false</b:IsError>
      </ActivateSubscriberResult>
    </ActivateSubscriberResponse>
  </s:Body>
</s:Envelope>