====== 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}}