====== Краткое пошаговое руководство получению отчётов о информировании абонентов ======
В качестве клиента используем бесплатную программу [[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