====== ActivateSubscriber ====== ===== Параметры ===== ^Название^Тип^Описание^ |activationForm|array of [[ru:apiv2:types:RegItemContract|RegItemContract]]|Заполненная активационная форма. Правила её заполнения можно получить с помощью метода [[ru:apiv2:methods:getactivationform|GetActivationForm]]| |montSubscriberId|Guid|Идентификатор подписчика. Если подписчика еще нет в системе Mont (т.е. он создается), то он должен быть сгенерирован пользователем, и представлять из себя [[https://tools.ietf.org/html/rfc4122|UUID]]| |partNum|string|Партномер товара, на который оформляется подписка| |langCode|string|Код языка описания активационной формы (например RU)| ===== Возвращаемое значение ===== ^Тип^Описание^ |[[ru:apiv2:types:RegistrationDescriptionContract|RegistrationDescriptionContract]]|Ошибки заполнения полей регистрационной формы| ===== Описание ===== Метод используется для создания подписчика(если его не было в системе Mont Webstore) и для его активации у поставщика для пользования конкретным продуктом. В случае, если подписчик уже был активирован у данного поставщика, то возникнет ошибка “Пользователь уже активирован”. Узнать, активирован-ли подписчик, можно с помощью метода [[ru:apiv2:methods:IsSubscriberActivated|IsSubscriberActivated]]. ===== Возвращаемые ошибки (тег ) ===== ^Код^Текст ошибки^ |2|Продукт не найден| |60|Пользователь уже активирован| |806|Данные для пользователя заведены неправильно| ===== Возможные уточняющие ошибки, специфичные для некоторого вендора (тег ) ===== Данные ошибки являются необязательными, и могут содержаться в ответе сервиса только при указании основной ошибки в теге . \\ ^Код^Текст ошибки^ |30002| domain is already used by another tenant | ===== Пример для XmlOverHttp ===== ==== запрос ==== POST [[https://sandbox.mont.ru/Version2/Service/B2BServiceV2Xml.svc/ActivateSubscriber|https://sandbox.mont.ru/Version2/Service/B2BServiceV2Xml.svc/ActivateSubscriber]] 25173afd-3227-4b09-8c2a-8ef38c490708 cloud-odfbwoo RU Email foo@bar.com FirstName Tommy ==== ответ ==== false 0 true CREST Email Email Введите email ^([^@]*@[^@]*){1,128}$ foo@bar.com Укажите корректный Email false 1 1 true true 1 128 ... CountryCode Страна Страна конечного пользователя ^.{6,11}$ Россия Неправильно указана страна true 3 1 true true 6 11 ===== Пример для SOAP ===== ==== запрос ==== POST [[https://sandbox.mont.ru/Version2/Service/B2BServiceV2.svc|https://sandbox.mont.ru/Version2/Service/B2BServiceV2.svc]] http://tempuri.org/IB2BServiceV2/ActivateSubscriber http://www.w3.org/2005/08/addressing/anonymous https://sandbox.mont.ru/Version2/Service/B2BServiceV2.svc username password Email aaaa FirstName bbbb 55173afd-3227-4b09-8c2a-8ef38c490708 sub1 RU ==== ответ ==== http://tempuri.org/IB2BServiceV2/ActivateSubscriberResponse 2015-09-30T14:23:46.378Z 2015-09-30T14:28:46.378Z true true Укажите корректный Email Введите email Email Email 1 aaaa true 0 0 ^([^@]*@[^@]*){1,128}$ true 1 true Неправильно указано название компании Введите название компании CompanyName Название компании 1 true 0 0 ^.{1,128}$ true 1 false Укажите корректный Domain Prefix Введите domain prefix DomainPrefix Domain prefix 1 true 0 0 ^.{1,128}$ true 1 true Неправильно указано имя Введите имя FirstName Имя 1 bbbb false 0 0 ^.{1,50}$ true 1 true Неправильно указана фамилия Введите фамилию LastName Фамилия 1 true 0 0 ^.{1,50}$ true 1 true Неправильно указан город Введите город City Город 1 true 0 0 ^.{1,50}$ true 1 true Укажите корректный почтовый индекс Введите почтовый индекс PostalCode Почтовый индекс 1 true 0 0 ^[0-9]{1,6}$ true 1 true Длина поля должна составлять от 2 до 3 символов Введите регион Region Код региона 1 true 0 0 ^.{2,3}$ true 1 true Неправильно указан адрес Введите адрес Address Адрес 1 true 0 0 ^.{1,128}$ true 1 true Длина поля должна составлять от 10 до 12 символов Введите ИНН Inn ИНН 1 true 0 0 ^.{10,12}$ true 1 false Длина поля должна быть не больше 18 символов Введите телефон Phone Телефон 1 true 0 0 ^.{1,18}$ true 1 Россия true Не указана страна Страна конечного пользователя CountryCode Страна 1 true 0 0 ^.{2,30}$ true 1 CREST 0 false