====== CheckEndUserInfo ======
==== Описание ====
Метод используется для проверки корректности заполнения лицензионной формы, для покупки определенного товара. В качестве результатов метода будет возвращен список правил заполнения полей, причем в тех полях, где есть ошибка, будет проставлен флаг HasError, а пользовательский текст ошибки будет находиться в поле ErrorText. При этом, корневой флаг контракта ответа IsError содержит TRUE только в случае нарушения работы веб-сервиса и не является индикатором наличия ошибок в проверяемой лицензионной форме.
==== Параметры ====
^Название^Тип^Описание^
|endUserInfo|array of [[ru:apiv2:types:EndUserInfoContract|EndUserInfoContract]]|Заполненная лицензионная форма. Правила её заполнения можно получить с помощью метода [[ru:apiv2:methods:GetUserInfoDescriptionFor|]]|
|langCode|string|Код языка описания лицензионной формы (например RU)|
|partNum|string|Партномер товара, для покупки которого предназначена лиц. форма|
==== Возвращаемое значение ====
^Тип^Описание^
|array of [[ru:apiv2:types:EndUserInfoDescriptionContract|EndUserInfoDescriptionContract]]|Ошибки заполнения лицензионной формы|
==== Примеры запросов и ответов метода CheckEndUserInfo ====
++++ Запрос XmlOverHttp |
POST https://sandbox.mont.ru/Version2/Service/B2BServiceV2Xml.svc/CheckEndUserInfo
RU
KL1849RDBFY
CustomerName
Иванов Иван
Email
foo@bar.com
IsLegalPerson
false
++++
++++ Ответ XmlOverHttp |
KasperskyPIN
Пин Касперского
Введите Пин Касперского
^.{8,8}$
^.*$
Неправильно указан PIN
true
1
2
true
8
8
CustomerOrganization
Компания
Не должно начинаться с пробела. Максимальная длина 50 символов. Допускаются английские и русские буквы, цифры и знаки: .,!?-
^.{1,255}$
^.*$
Поле заполнено неверно
false
1
1
false
1
255
IsLegalPerson
Юридическое лицо
Юридическое лицо
^(true)|(false)$
^(true)|(false)$
false
false
2
1
true
4
5
Email
Email
Должен присутствовать символ @. Максимальная длина поля 128 символов
^([^@]*@[^@]*){1,128}$
^([^@]*@[^@]*)$
foo@bar.com
Укажите корректный Email
false
1
1
true
1
128
false
0
++++
++++ Запрос SOAP |
https://sandbox.mont.ru/version2/service/B2BServiceV2.svc
CustomerName
Иванов Иван
RU
KL1849RDBFY
++++
++++ Ответ SOAP |
Неправильно указан PIN
Введите Пин Касперского
KasperskyPIN
Пин Касперского
1
True
8
8
^.{8,8}$
True
^.*$
2
Поле заполнено неверно
Не должно начинаться с пробела. Максимальная длина 50 символов. Допускаются английские и русские буквы, цифры и знаки: .,!?-
CustomerOrganization
Компания
1
False
255
1
^.{1,255}$
False
^.*$
1
Юридическое лицо
IsLegalPerson
Юридическое лицо
2
True
5
4
^(true)|(false)$
True
^(true)|(false)$
1
Укажите корректный Email
Должен присутствовать символ @. Максимальная длина поля 128 символов
Email
Email
1
True
128
1
^([^@]*@[^@]*){1,128}$
True
^([^@]*@[^@]*)$
1
0
False
++++
----
[[ru:content:examples:php_code|Примеры скриптов на PHP]]
[[ru:apiv2:start:soapuiexamples|Пример выполнения REST и SOAP-запроса]]
{{tag>метод esd}}