Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Схема взаємодії Клієнта з Серверами черги

Gliffy Diagram
displayNameСхема взаимодействия Copy
nameСхема взаимодействия Copy
pagePin2

 

Загальна інформація щодо роботи із запитами

Всі запити мають бути у форматі POST. Content-type:application/json

Запити

Expand
titleGetOrganisations()

 GetOrganisations()

Цей запит використовується для отримання списку організацій. Він вимагає аутентифікацію за допомогою токену і підтримує багатомовність через параметр languageId.

URL
https://{HOST}/api/servicehub/GetOrganisations

Метод

'POST'

Параметри запиту

Запит має включати тіло з двома параметрами:

  • authToken (Guid): Токен аутентифікації, який підтверджує, що користувач має право доступу до API.
  • languageId (int): Ідентифікатор мови, якою користувач хоче отримати дані.

Тіло запиту

Expand
titleТіло запиту
Code Block
languagejs
{
    "authToken": "11111111-abcd-dead-beef-0123456789",
    "languageId": "1"
}


Expand
titleПриклад відповіді

Успішна відповідь поверне JSON об'єкт зі списком організацій. Приклад структури відповіді:

Code Block
languagejs
 {
    "OrganisationList": [
        {
            "OrgTypeId": 1,
            "OrgTypeDescription": "ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІСТЮ",
            "Code": 240,
            "LocationId": 1,
            "GeoInfo": {
                "CityId": 47,
                "City": "Первомайське",
                "RegionId": 1,
                "Region": "АР Крим",
                "CountryId": 1,
                "Country": "Україна",
                "Address": "ул. Пушкина"
            },
            "OrganisationId": 1,
            "OrganisationName": "test"
        },
        {
            "OrgTypeId": 1,
            "OrgTypeDescription": "ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІСТЮ",
            "Code": 240,
            "LocationId": 1,
            "GeoInfo": {
                "CityId": 47,
                "City": "Первомайське",
                "RegionId": 1,
                "Region": "АР Крим",
                "CountryId": 1,
                "Country": "Україна",
                "Address": "ул. Пушкина"
            },
            "OrganisationId": 2,
            "OrganisationName": "Volia"
        }
    ],
    "ReturnInfo": {
        "ReturnCode": 0,
        "ReturnSubcode": 0,
        "ReturnMessage": "OK"
    }
}

 Опис полів

организацииНазвание организации типа организацииНазвание типа организации организации локации городаНазвание городаНазвание региона области страныНазвание страныАдрес организации
PropertyData typeDescription
OrganisationIdintID
організації
OrganisationNamestring
Назва організації
OrgTypeIdintID
типу організації
OrgTypeDescriptionstring
Назва типу організації
CodeintКод
організації
LocationIdintID
локації
GeoInfo.CityIdintID
міста
GeoInfo.Citystring
Назва міста
GeoInfo.RegionIdintID региона (области)
GeoInfo.Regionstring
ID регіону (
області)
GeoInfo.CountryIdintID
країни
GeoInfo.Countrystring
Назва країни
GeoInfo.Addressstring
Адреса організації
ReturnInfoОбъект ReturnInfo
Информация о результатах выполнения
Інформація про результати виконання



Expand
titleGetServiceCenters()

Опис запиту GetServiceCenters()

Цей запит використовується для отримання списку сервісних центрів.

URL

https://{HOST}/api/servicehub/GetServiceCenters

Метод

POST

Параметри запиту

Запит має включати тіло з трьома параметрами:

  • authToken (Guid): Токен аутентифікації, який підтверджує, що користувач має право доступу до API.
  • organisationId (int): Ідентифікатор організації.
  • languageId (int): Ідентифікатор мови, якою користувач хоче отримати дані.
Expand
titleТіло запиту
Code Block
languagejs
 {
    "authToken": "11111111-abcd-dead-beef-0123456789",
    "organisationId": "2",
    "languageId": "1"
}


Expand
titleПриклад відповіді
Code Block
languagejs
 {
    "ServiceCenterList": [
        {
            "ServiceCenterId": 1,
            "ServiceCenterName": "ЦНАП м. Києва",
            "GeoInfo": {
                "CityId": 472,
                "City": "Київ",
                "RegionId": 11,
                "Region": "Київ",
                "CountryId": 1,
                "Country": "Україна",
                "Address": "вул. Дніпровська набережна, 19-Б"
            },
            "OrganisationId": 3,
            "RegistrationDaysLimit": 60,
            "Sop": "2024-01-25T00:00:00"
        },
        {
            "ServiceCenterId": 2,
            "ServiceCenterName": "ЦНАП Подільської РДА",
            "GeoInfo": {
                "CityId": 472,
                "City": "Київ",
                "RegionId": 11,
                "Region": "Київ",
                "CountryId": 1,
                "Country": "Україна",
                "Address": "вул. Костянтинівська, 9/6"
            },
            "OrganisationId": 2,
            "RegistrationDaysLimit": 30,
            "Sop": "2024-01-25T00:00:00"
        }
    ],
    "ReturnInfo": {
        "ReturnCode": 0,
        "ReturnSubcode": 0,
        "ReturnMessage": "OK"
    }
}


Опис полів відповіді

PropertyData typeDescription
ServiceCenterIdintID сервісного центру
ServiceCenterNamestringНазва сервісного центру
OrganisationIdintID організації
RegistrationDaysLimitintЛіміт кількості днів для попередньої реєстрації
SopdatetimeДата, з якої дозволена попередня реєстрація
GeoInfo.CityIdintID міста
GeoInfo.CitystringНазва міста
GeoInfo.RegionIdintID регіону (області)
GeoInfo.RegionstringНазва регіону (області)
GeoInfo.CountryIdintID країни
GeoInfo.CountrystringНазва країни
GeoInfo.AddressstringАдреса організації
ReturnInfoоб'єкт ReturnInfoІнформація про результати виконання
ReturnInfo.ReturnCodeintКод результату
ReturnInfo.ReturnSubcodeintПідкод результату
ReturnInfo.ReturnMessagestringПовідомлення про результат



Expand
Expand
titleТіло запиту
Code Block
languagejs


Expand
titleПриклад відповіді
Code Block
languagejs




Expand
Expand
titleТіло запиту
Code Block
languagejs


Expand
titleПриклад відповіді
Code Block
languagejs



Expand
Expand
titleТіло запиту
Code Block
languagejs


Expand
titleПриклад відповіді
Code Block
languagejs



Expand
Expand
titleТіло запиту
Code Block
languagejs


Expand
titleПриклад відповіді
Code Block
languagejs