Название | Тип | Описание |
---|---|---|
partNum | string | Партномер. Проверяется, активирована ли форма у соответствующего вендора, и собирается список правил, необходимых для заполнения формы |
montSubscriberId | Guid | идентификатор подписчика |
langCode | string | Код языка (например RU) |
Тип | Описание |
---|---|
RegistrationDescriptionContract | Правила заполнения регистрационной формы |
Метод используется для получения активационной формы, в которой содержатся правила заполнения полей для создания подписчика или его активации для пользования заданным продуктом. Если этот метод вызывается для нового подписчика, то значение montSubscriberId можно не передавать.
Код | Текст ошибки |
---|---|
2 | Продукт не найден |
60 | Пользователь уже активирован |
900 | Для заданного продукта не нужна активационная форма |
или
<?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>
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>