====== Краткое пошаговое руководство получению отчётов о информировании абонентов ====== В качестве клиента используем бесплатную программу [[https://www.soapui.org|SOAP UI]], но принцип работы сохраняется и при использовании других продуктов. В том числе и при разработке ПО на .NET ([[https://en.wikipedia.org/wiki/SOAP#History|Microsoft придумала стандарт SOAP]] и их средства как никакие другие подходят для этого). Программа существует под все популярные платформы и не имеет ограничений использования.\\ \\ Руководство по программе можно найти [[https://www.soapui.org/soap-and-wsdl/getting-started.html|на официальном сайте]]\\ \\ В SOAP UI создаём новый проект и в качестве Initial WSDL используем ссылку из [[products:kmis:project_documentation:server|документации]]: [[http://kmis.callbox.biz/?wsdl]]\\ \\ В этот момент SOAP UI (как и библиотека .NET) выгрузит из WSDL все приложения. Их три: - //get_report// - получение статистики - //notification// - оповещение абонента - //upload_audio// - загрузка файла на сервис Также программа выгрузит все методы для всех приложений. На текущий момент в каждом приложении 1 метод.\\ \\ При переходе к редактированию метода //Request// приложения //get_report// откроется полный текст запроса с комментариями к нему: ? ? Вопросительные знаки требуют ввода данных.\\ \\ Первая строка с вопросительным знаком идентифицирует пользователя системы: ? Вместо вопросительного знака необходимо в данную строку подставить UUID, выданный администратором системы. Пример корректного заполнения: 394ffb3b-20f5-4046-b6b2-758103698fe7 Следующий блок определяет все UUID запросов, по которым необходимо получить информацию. Пример корректного заполнения блока: 7a9ef363-1977-437e-b134-cfdffec658f7 В ответ на этот запрос сервер сообщит статус этого запроса: 7a9ef363-1977-437e-b134-cfdffec658f7 7212921006 success 1 2017-08-11T17:22:41.091847+06:00 2017-08-13T17:44:58.703631+06:00 14 Разберём ответ по строкам:\\ Первая строка возвращает ID запроса: 7a9ef363-1977-437e-b134-cfdffec658f7 Вторая строка возвращает номер абонента, для которого было адресовано это оповещение: 7212921006 Третья строка возвращает статус оповещения: success Подробнее статусы описаны [[products:kmis:project_documentation:status|в документации]]\\ Следующая строка показывает количество совершённых попыток: 1 Следующая строка показывает точное время получения запроса на оповещение: 2017-08-13T17:44:41.091847+06:00 Сделующая строка показывает точную дату и время последней попытки: 2017-08-13T17:44:58.703631+06:00 Последняя строка показывает общую продолжительность разговора: 14