Служба доступу до даних Комплексу

Опис служби доступу

Служба доступу до даних Комплексу являє собою веб-сервіс, побудований на основі технології протоколу обміну даними SOAP через з’єднання HTTP/HTTPS. Поточна версія служби 1.0.1.Х.

Вимоги до середовища функціонування

Для роботи служби доступу необхідним є задоволення наступних вимог:

  • операційна система: Microsoft Windows Server 2008 і вище;
  • наявність Microsoft .Net framework 4.0 і вище;
  • Microsoft Internet Information Services (IIS) 6 або вище, з підтримкою ASP.Net.

Порядок встановлення служби

  1. Створити в файловій системі сервера каталог – ISPROSoap, скопіювати в неї вміст дистрибутиву.
  2. Створити на сервері користувача ISPROSoap або використовувати користувача-адміністратора системи (у разі останнього пп. 4-6 пропустити).
  3. Включити створеного користувача в групи:
    1. користувачі;
    2. IIS_WPG (або IIS_IUSRS, в залежності від версії IIS).
  4. Видати права на читання / запис на каталог ISPROSoap (з вкладеннями) користувачу ISPROSoap.
  5. Запустити менеджер IIS.
  6. Створити пул (групу) додатків ISPROSoap.
  7. Для пулу відкрити властивості й на закладці Ідентифікація вибрати пункт Особливий обліковий запис, вказати обліковий запис створеного користувача ISPROSoap.
  8. Створити віртуальний каталог ISPROSoap, вказати каталог ISPROSoap. Викликати властивості й вказати створений пул додатків ISPROSoap.

У разі необхідності роботи з COM об'єктами ISpro, додатково виконати наступні дії:

  1. Зареєструвати COM-сервер обміну даними з Комплексом ISpro (див. https://ispro.ua/faq);
  2. Включити створеного користувача ISPROSoap в групи Користувачів DCOM;
  3. Налаштувати для користувача ISPROSoap права на запуск і звернення до COM-сервера ISpro. Для цього:
    1. у командному рядку виконати команду mmc comexp.msc або для 64-бітових систем mmc comexp.msc / 32;
    2. відкрити Служби компонентів / Комп'ютери / Мій комп'ютер / Налаштування DCOM;
    3. відшукати в списку додаток з кодом {8D6387DB-CDBE-43df-B071-B9FA4BF150F1};
    4. відкрити вікно Властивості, закладку Безпека;
    5. налаштувати параметри Дозволи на запуск і активацію і Дозволи на доступ – додати в список користувача ISPROSoap і включити Локальний запуск, Локальна активація, Локальний доступ;
  4. Видати права користувачеві ISPROSoap:
    1. читання / запису на каталог обміну з Комплексом ISpro;
    2. читання / запису до серверної частини Комплексу ISpro;
    3. створити обліковий запис в Комплексі, під яким буде виконуватись робота.

Порядок налаштування служби доступу

Файл ISPROSoap \ Web.config містить приклади значень параметрів. Підключення до БД MS SQL проводиться засобами стандартного клієнта Framework. Підключення до БД ORACLE проводиться або засобами встановленого Oracle Client (рекомендується), або засобами Instance Client, що входить в дистрибутив.

Необхідно вказати наступні параметри:

  1. Загальносистемні параметри:
    1. Рівень деталізації протоколу (applicationSettings\LogLevel):
  2. OFF – протоколювання відключено;
  3. ERROR – виводити помилки;
  4. WARNING – виводити попередження;
  5. TRACE – виводити детальну інформацію про роботу служби.
    1. Шлях до каталогу збереження файлів протоколу (applicationSettings\LogDir).
  6. Установки для перегляду БД ISpro:
    1. Рядок підключення до бази даних MS SQL (connectionStrings\StrDbConnectMSSQL).

Установки для перегляду MS SQL Server:

  • Data Source – ім'я сервера;
  • Initial Catalog – найменування бази даних;
  • User ID – логін для підключення до сервера;
  • Password – пароль для підключення до сервера;
  • Trusted_Connection = Yes – підключення використовуючи аутентифікацію Windows.
    1. Рядок підключення до бази даних ORACLE (connectionStrings\StrDbConnect).
      • Установки для перегляду Oracle Server:
      • Data Source – ім'я сервера;
      • User ID – логін для підключення до сервера;
      • Password – пароль для підключення до сервера;
      • Trusted_Connection = Yes – підключення використовуючи аутентифікацію Windows.
    2. Якщо база даних ORACLE, вказати тип підключення (connectionStrings\LoadOracleClient):
      • false – підключення проводиться через встановлений стандартний клієнт;
      • true – підключення проводиться через Instance Client.
    3. Тип СКБД ISpro (applicationSettings\IsProDBType). Приймає значення ORACLE або MS SQL.
    4. Найменування системної бази (applicationSettings\StrDbConnectSys).
      1. Параметри для інтеграції з COM-об'єктами ISpro:
    5. Шлях до серверної частини ISpro (applicationSettings\ServerPath).
    6. Параметри авторизації в системі ISpro (applicationSettings\Login\Pass).
    7. Код підприємства в системі ISpro (applicationSettings\Firm).
    8. Код структурної одиниці в системі ISpro (applicationSettings\SE).
    9. Ознака необхідності перевірки COM-об'єктів ISpro (connectionStrings\TestConnectCOM).
      • Параметри для інтеграції з системою АСДС (Авторозподіл).
    10. Код посади судді в довіднику ISpro (applicationSettings\JudgePosCodes).
    11. Кількість місяців вивантажується історії причин непрацездатності по обліковому періоду (applicationSettings\JudgeUpHistoryMon).

Доступні методи

У поточній версії служби доступні дві підсистеми обробки даних:

  1. Підсистема обробки даних для системи Авторозподіл.
    • Доступна за адресою IsproSoapGate.asmx
    • Методи:
    • JudgesDistribSettings - виконує вивантаження даних в систему АСДС на задану дату.

Запит:

Параметр Тип даних опис
Dt date дата, на яку проводиться розрахунок

Відповідь:

Результат в xml-форматі згідно зі схемою валідації auto_common.xsd.

  • Підсистема довідкової інформації.
  • Доступна за адресою IPDict.asmx.

Методи:

  1. Specializations - Довідник спеціалізацій (категорій) справ

Запит:

параметр Тип даних опис

Відповідь:

Список структур в JSON-форматі з наступним набором полів:

параметр Тип даних опис
ID Int64 код записи
DBID Int64 код бази
RefID Int64

Код записи батька

CODE string символьний код
NAME string Найменування
WEIGHT Int64 перша інстанція
WEIGHT2 Int64 апеляційна інстанція
WEIGHT3 Int64 касаційна інстанція
HOLYDAYS Int Розподіл у вихідні дні
CALCTODAY Int Розрахунок навантаження за поточний день

  1. GetCourtsInfoByUSRCC2007 – Отримання інформації про суд за кодом ЕДРСР 2007

Запит:

параметр Тип даних опис
code_2007 string [] Код ЕДРСР 2007

Відповідь: Масив структур з наступним набором полів

параметр Тип даних опис
edrpou string код ЄДРПОУ
code_2007 string Код ЕДРСР 2007
code_2013 string Код ЕДРСР 2013
name string Назва в називному відмінку
name_2 string Назва в давальному відмінку
address string Адреса
phone string Телефон

GetCourtsInfoByEDRPOU – Отримання інформації про суд по коду ЄДРПОУ

Запит:

параметр Тип даних опис
edrpou string [] код ЄДРПОУ

Відповідь: Масив структур з наступним набором полів

параметр Тип даних опис
edrpou string код ЄДРПОУ
code_2007 string Код ЕДРСР 2007
code_2013 string Код ЕДРСР 2013
name string Назва в називному відмінку
name_2 string Назва в давальному відмінку
address string Адреса
phone string Телефон

  1. GetCourtsInfoByUSRCC2013– Отримання інформації про суд за кодом ЕДРСР 2013

Запит:

параметр Тип даних опис
code_2013 string [] Код ЕДРСР 2013

Відповідь: Масив структур з наступним набором полів

параметр Тип даних опис
edrpou string код ЄДРПОУ
code_2007 string Код ЕДРСР 2007
code_2013 string Код ЕДРСР 2013
name string Назва в називному відмінку
name_2 string Назва в давальному відмінку
address string Адреса
phone string Телефон
  • GetCourtInfoByEDRPOU – Отримання інформації про суд по коду ЄДРПОУ

Запит:

параметр Тип даних опис
edrpou string код ЄДРПОУ

Відповідь: Структура з наступним набором полів

параметр Тип даних опис
edrpou string код ЄДРПОУ
code_2007 string Код ЕДРСР 2007
code_2013 string Код ЕДРСР 2013
name string Назва в називному відмінку
name_2 string Назва в давальному відмінку
address string Адреса
phone string Телефон
  • GetJudgesInfoByName – Отримання інформації про суддю за кодом ЄДРПОУ суду і ПІБ судді

Запит: Масив структур з наступним набором полів

параметр Тип даних опис
edrpou string код ЄДРПОУ
name string ПІБ

Відповідь: Масив структур з наступним набором полів

параметр Тип даних опис
name string ПІБ
idrn string ІПН

  1. GetJudgeInfoByName– Отримання інформації про суддю за кодом ЄДРПОУ суду і ПІБ судді

Запит:

параметр Тип даних опис
edrpou string код ЄДРПОУ
name string ПІБ

Відповідь:Масив структур з наступним набором полів

параметр Тип даних опис
name string ПІБ
idrn string ІПН
  • GetSecretariesInfoByName – Отримання інформації про секретаря по коду ЄДРПОУ суду і ПІБ судді

Запит:

Масив структур з наступним набором полів

параметр Тип даних опис
edrpou string код ЄДРПОУ
name string ПІБ

Відповідь: Масив структур з наступним набором полів

параметр Тип даних опис
name string ПІБ
idrn string ІПН
  • GetSecretaryInfoByName – Отримання інформації про секретаря по коду ЄДРПОУ суду і ПІБ судді

Запит:

параметр Тип даних опис
edrpou string код ЄДРПОУ
name string ПІБ

Відповідь: Масив структур з наступним набором полів

параметр Тип даних опис
name string ПІБ
idrn string ІПН

Контрольний приклад використання служби доступу

Після встановлення, налаштування та запуску служби доступ до її методів проводиться за адресою [ip]: [port] / [ім'я форми] або [ім'я вузла] / [ім'я форми], де [ім'я форми] = IsproSoapGate.asmx або IPDict.asmx.

Звернувшись за цією адресою в браузері можна отримати список доступних методів і завантажити файл настройки wsdl для реалізації виклику методів з іншого ПО.