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

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

  • ru

GetActivationForm

Параметры

НазваниеТипОписание
partNumstringПартномер. Проверяется, активирована ли форма у соответствующего вендора, и собирается список правил, необходимых для заполнения формы
montSubscriberIdGuidидентификатор подписчика
langCodestringКод языка (например RU)

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

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

Описание

Метод используется для получения активационной формы, в которой содержатся правила заполнения полей для создания подписчика или его активации для пользования заданным продуктом. Если этот метод вызывается для нового подписчика, то значение montSubscriberId можно не передавать.

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

КодТекст ошибки
2Продукт не найден
60Пользователь уже активирован
900Для заданного продукта не нужна активационная форма

Пример для XmlOverHttp

запрос

ответ

<?xml version="1.0" encoding="utf-8"?>
<GetActivationFormResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <GetActivationFormResult>
    <Data>
      <HasError>false</HasError>
      <Supplier>CREST</Supplier>
      <RegDescriptionFields>
        <RegItemDescriptionContract>
          <FieldName>Email</FieldName>
          <FieldTitle>Email</FieldTitle>
          <FieldDescription>Введите email</FieldDescription>
          <RegExprs>^([^@]*@[^@]*){1,128}$</RegExprs>
          <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>CompanyName</FieldName>
          <FieldTitle>Название компании</FieldTitle>
          <FieldDescription>Введите название компании</FieldDescription>
          <RegExprs>^.{1,128}$</RegExprs>
          <AvaliableValues/>
          <ErrorText>Неправильно указано название компании</ErrorText>
          <HasError>false</HasError>
          <FieldType>1</FieldType>
          <UserType>1</UserType>
          <Required>true</Required>
          <Editable>true</Editable>
          <MinLen>1</MinLen>
          <MaxLen>128</MaxLen>
        </RegItemDescriptionContract>
      </RegDescriptionFields>
    </Data>
    <IsError>false</IsError>
    <ErrorCode>0</ErrorCode>
    <Errors/>
  </GetActivationFormResult>
</GetActivationFormResponse>

Пример для 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/GetActivationForm</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>
    <GetActivationForm xmlns="http://tempuri.org/">
      <partNum>clp-685</partNum>
<montSubscriptionId>55173afd-3227-4b09-8c2a-8ef38c490708</montSubscriptionId>
      <langCode>RU</langCode>
    </GetActivationForm>
  </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/GetActivationFormResponse</a:Action>
    <ActivityId CorrelationId="3b460880-02cc-43cc-a851-2c94b983f13c" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">d0a5e327-5cc7-4060-9f06-f21ee8a5cafd</ActivityId>
    <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-28T13:22:30.693Z</u:Created>
        <u:Expires>2015-09-28T13:27:30.693Z</u:Expires>
      </u:Timestamp>
    </o:Security>
  </s:Header>
  <s:Body>
    <GetActivationFormResponse xmlns="http://tempuri.org/">
      <GetActivationFormResult 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>false</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 i:nil="true"/>
              <c:HasError>false</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">
                <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 i:nil="true"/>
              <c:HasError>false</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>
      </GetActivationFormResult>
    </GetActivationFormResponse>
  </s:Body>
</s:Envelope>