Название | Тип | Описание |
---|---|---|
activationForm | array of RegItemContract | Заполненная активационная форма. Правила её заполнения можно получить с помощью метода GetActivationForm |
montSubscriberId | Guid | Идентификатор подписчика. Если подписчика еще нет в системе Mont (т.е. он создается), то он должен быть сгенерирован пользователем, и представлять из себя UUID |
partNum | string | Партномер товара, на который оформляется подписка |
langCode | string | Код языка описания активационной формы (например RU) |
Тип | Описание |
---|---|
RegistrationDescriptionContract | Ошибки заполнения полей регистрационной формы |
Метод используется для создания подписчика(если его не было в системе Mont Webstore) и для его активации у поставщика для пользования конкретным продуктом. В случае, если подписчик уже был активирован у данного поставщика, то возникнет ошибка “Пользователь уже активирован”. Узнать, активирован-ли подписчик, можно с помощью метода IsSubscriberActivated.
Код | Текст ошибки |
---|---|
2 | Продукт не найден |
60 | Пользователь уже активирован |
806 | Данные для пользователя заведены неправильно |
Данные ошибки являются необязательными, и могут содержаться в ответе сервиса только при указании основной ошибки в теге <ErrorCode>.
Код | Текст ошибки |
---|---|
30002 | domain is already used by another tenant |
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>
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>