- Created by Danylo Kalchenko, last modified on Jul 23, 2024
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 13 Next »
Схема взаємодії Клієнта з Серверами черги
Загальна інформація щодо роботи із запитами
Всі запити мають бути у форматі POST. Content-type:application/json
Запити:
Опис запиту GetOrganisations()
Цей запит використовується для отримання списку організацій. Він вимагає аутентифікацію за допомогою токену і підтримує багатомовність через параметр languageId
.
URL
https://{HOST}/api/servicehub/GetOrganisations
Метод
'POST'
Параметри запиту
Запит має включати тіло з двома параметрами:
authToken
(Guid): Токен аутентифікації, який підтверджує, що користувач має право доступу до API.languageId
(int): Ідентифікатор мови, якою користувач хоче отримати дані.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "languageId": "1" }
Приклад відповіді
{ "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" } }
Опис полів
Властивість | Тип даних | Обов'язковість | Опис |
---|---|---|---|
OrganisationId | int | ID організації | |
OrganisationName | string | Назва організації | |
OrgTypeId | int | ID типу організації | |
OrgTypeDescription | string | Назва типу організації | |
Code | int | Код організації | |
LocationId | int | ID локації | |
GeoInfo.CityId | int | ID міста | |
GeoInfo.City | string | Назва міста | |
GeoInfo.RegionId | int | ID региона (области) | |
GeoInfo.Region | string | ID регіону (області) | |
GeoInfo.CountryId | int | ID країни | |
GeoInfo.Country | string | Назва країни | |
GeoInfo.Address | string | Адреса організації | |
ReturnInfo | Объект ReturnInfo | Інформація про результати виконання |
Цей запит використовується для отримання списку організацій.
Опис запиту GetServiceCenters()
Цей запит використовується для отримання списку сервісних центрів.
URL
https://{HOST}/api/servicehub/GetServiceCenters
Метод
POST
Параметри запиту
Запит має включати тіло з трьома параметрами:
authToken
(Guid): Токен аутентифікації, який підтверджує, що користувач має право доступу до API.organisationId
(int): Ідентифікатор організації.languageId
(int): Ідентифікатор мови, якою користувач хоче отримати дані.
Тіло Запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": "2", "languageId": "1" }
Приклади відповіді
{ "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" } }
Опис полів відповіді
Властивість | Тип даних | Обов'язковість | Опис |
---|---|---|---|
ServiceCenterId | int | ID сервісного центру | |
ServiceCenterName | string | Назва сервісного центру | |
OrganisationId | int | ID організації | |
RegistrationDaysLimit | int | Ліміт кількості днів для попередньої реєстрації | |
Sop | datetime | Дата, з якої дозволена попередня реєстрація | |
GeoInfo.CityId | int | ID міста | |
GeoInfo.City | string | Назва міста | |
GeoInfo.RegionId | int | ID регіону (області) | |
GeoInfo.Region | string | Назва регіону (області) | |
GeoInfo.CountryId | int | ID країни | |
GeoInfo.Country | string | Назва країни | |
GeoInfo.Address | string | Адреса організації | |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання | |
ReturnInfo.ReturnCode | int | Код результату | |
ReturnInfo.ReturnSubcode | int | Підкод результату | |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Цей запит використовується для отримання списку сервісних центрів.
Опис запиту GetCities()
Цей запит використовується для отримання списку міст.
URL https://{HOST}/api/servicehub/GetCities
Метод
POST
Параметри запиту
Запит має включати тіло з двома параметрами:
authToken
(Guid): Токен аутентифікації, який підтверджує, що користувач має право доступу до API.languageId
(int): Ідентифікатор мови, якою користувач хоче отримати дані.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "languageId": "1" }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetCities \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "languageId": "1" }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком міст та інформацією про результат виконання. Приклад структури відповіді:
{ "CityList": [ { "CityId": 404, "City": "Івано-Франківськ", "RegionId": 9, "Region": "Івано-Франківська область", "CountryId": 1, "Country": "Україна", "Address": "" }, { "CityId": 349, "City": "Ужгород", "RegionId": 7, "Region": "Закарпатська область", "CountryId": 1, "Country": "Україна", "Address": "" } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
CityId | int | ID міста |
City | string | Назва міста |
RegionId | int | ID регіону (області) |
Region | string | Назва регіону (області) |
CountryId | int | ID країни |
Country | string | Назва країни |
Address | string | Адреса організації |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Опис запиту GetOrganisationsByCityId()
Цей запит використовується для отримання списку організацій для вказаного міста.
URL https://{HOST}/api/servicehub/GetOrganisationsByCityId
Метод
POST
Параметри запиту
Запит має включати тіло з трьома параметрами:
authToken
(Guid): Токен аутентифікації, який підтверджує, що користувач має право доступу до API.cityId
(int): Ідентифікатор міста.languageId
(int): Ідентифікатор мови, якою користувач хоче отримати дані.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "cityId": 549, "languageId": "1" }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetOrganisationsByCityId \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "cityId": 549, "languageId": "1" }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком організацій та інформацією про результат виконання. Приклад структури відповіді:
{ "OrganisationList": [ { "OrgTypeId": 31, "OrgTypeDescription": "ДЕРЖАВНА ОРГАНІЗАЦІЯ (УСТАНОВА, ЗАКЛАД)", "Code": 425, "LocationId": 1, "GeoInfo": { "CityId": 549, "City": "Буськ", "RegionId": 14, "Region": "Львівська область", "CountryId": 1, "Country": "Україна", "Address": "" }, "OrganisationId": 9, "OrganisationName": "Державна реєстрація актів цивільного стану" } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
OrganisationId | int | ID організації |
OrganisationName | string | Назва організації |
OrgTypeId | int | ID типу організації |
OrgTypeDescription | string | Назва типу організації |
Code | int | Код організації |
LocationId | int | ID локації |
GeoInfo.CityId | int | ID міста |
GeoInfo.City | string | Назва міста |
GeoInfo.RegionId | int | ID регіону (області) |
GeoInfo.Region | string | Назва регіону (області) |
GeoInfo.CountryId | int | ID країни |
GeoInfo.Country | string | Назва країни |
GeoInfo.Address | string | Адреса організації |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Цей запит використовується для отримання списку організацій для вказаного міста.
Опис запиту GetServiceCentersByOrgAndCityId()
Цей запит використовується для отримання списку сервісних центрів для вказаної організації в певному місті.
URL https://{HOST}/api/servicehub/GetServiceCentersByOrgAndCityId
Метод
POST
Параметри запиту
Запит має включати тіло з чотирма параметрами:
authToken
(Guid): Токен аутентифікації, який підтверджує, що користувач має право доступу до API.organisationId
(int): Ідентифікатор організації.cityId
(int): Ідентифікатор міста.languageId
(int): Ідентифікатор мови, якою користувач хоче отримати дані.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 9, "cityId": 549, "languageId": "1" }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetServiceCentersByOrgAndCityId \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 9, "cityId": 549, "languageId": "1" }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком сервісних центрів та інформацією про результат виконання. Приклад структури відповіді:
{ "ServiceCenterList": [ { "ServiceCenterId": 37, "ServiceCenterName": "Буський міський відділ ДРАЦ", "GeoInfo": { "CityId": 549, "City": "Буськ", "RegionId": 14, "Region": "Львівська область", "CountryId": 1, "Country": "Україна", "Address": "вул. Петрушевича, 12" }, "OrganisationId": 9, "RegistrationDaysLimit": 30, "Sop": "2024-01-26T00:00:00" } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
ServiceCenterId | int | ID сервісного центру |
ServiceCenterName | string | Назва сервісного центру |
OrganisationId | int | ID організації |
RegistrationDaysLimit | int | Ліміт кількості днів для попередньої реєстрації |
Sop | datetime | Дата, з якої дозволена попередня реєстрація |
GeoInfo.CityId | int | ID міста |
GeoInfo.City | string | Назва міста |
GeoInfo.RegionId | int | ID регіону (області) |
GeoInfo.Region | string | Назва регіону (області) |
GeoInfo.CountryId | int | ID країни |
GeoInfo.Country | string | Назва країни |
GeoInfo.Address | string | Адреса організації |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Цей запит використовується для отримання списку сервісних центрів для вказаної організації в певному місті.
Опис запиту GetServiceCentersByService()
Цей запит використовується для отримання списку сервісних центрів, які надають вказану послугу в заданому часовому інтервалі.
URL https://{HOST}/api/servicehub/GetServiceCentersByService
Метод
POST
Параметри запиту
Запит має включати тіло з п'яти параметрами:
authToken
(Guid): Токен аутентифікації, який підтверджує, що користувач має право доступу до API.serviceId
(int): Ідентифікатор послуги.serviceTypeId
(array of int): Масив ідентифікаторів типів послуг.from
(datetime): Початкова дата і час.to
(datetime): Кінцева дата і час.languageId
(int): Ідентифікатор мови, якою користувач хоче отримати дані.
Примітка: from
та to
повинні бути в межах одного дня і не можуть бути меншими за поточний час.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "serviceId": 220, "serviceTypeId": [1], "from": "2024-01-26T00:00:00", "to": "2024-01-26T12:00:00", "languageId": 1 }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetServiceCentersByService \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "serviceId": 220, "serviceTypeId": [1], "from": "2024-01-26T00:00:00", "to": "2024-01-26T12:00:00", "languageId": 1 }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком сервісних центрів та інформацією про результат виконання. Приклад структури відповіді:
{ "ServiceCenterList": [ { "ServiceCenterId": 37, "ServiceCenterName": "Буський міський відділ ДРАЦ", "OrganisationId": 9, "OrganisationName": "Будинок Нерухомості" } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
ServiceCenterId | int | ID сервісного центру |
ServiceCenterName | string | Назва сервісного центру |
OrganisationId | int | ID організації |
OrganisationName | string | Назва організації |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Логіка обробки запиту
serviceId | from | to | Логіка |
---|---|---|---|
N | yyyy-MM-dd hh:mm | yyyy-MM-dd hh:mm | Повертає всі СЦ, де доступна попередня реєстрація послуги N в інтервалі from ... to |
N | NULL | yyyy-MM-dd hh:mm | Повертає всі СЦ, де доступна попередня реєстрація послуги N в інтервалі yyyy-MM-dd ... to |
N | yyyy-MM-dd hh:mm | NULL | Повертає всі СЦ, де доступна попередня реєстрація послуги N в інтервалі from ... yyyy-MM-dd 23:59:59 |
N | NULL | NULL | Повертає всі СЦ, де доступна попередня реєстрація послуги N протягом завтрашнього дня |
NULL | yyyy-MM-dd hh:mm | yyyy-MM-dd hh:mm | Повертає всі СЦ, де доступна попередня реєстрація в інтервалі from ... to |
NULL | NULL | yyyy-MM-dd hh:mm | Повертає всі СЦ, де доступна попередня реєстрація в інтервалі yyyy-MM-dd ... to |
NULL | yyyy-MM-dd hh:mm | NULL | Повертає всі СЦ, де доступна попередня реєстрація в інтервалі from ... yyyy-MM-dd 23:59:59 |
NULL | NULL | NULL | Повертає всі СЦ, де доступна попередня реєстрація протягом завтрашнього дня |
Якщо є додаткові питання або потрібна допомога з іншими запитами, дай
Цей запит використовується для отримання списку сервісних центрів, які надають вказану послугу в заданому часовому інтервалі.
Опис запиту GetAllGroups()
Цей запит отримує список всіх груп послуг для вказаного сервісного центру і організації.
URL https://{HOST}/api/servicehub/GetAllGroups
Метод
POST
Параметри запиту
Запит має включати тіло з чотирьох параметрів:
authToken
(Guid): Токен аутентифікації.organisationId
(int): Ідентифікатор організації.serviceCenterId
(int): Ідентифікатор сервісного центру.languageId
(int): Ідентифікатор мови.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 2, "serviceCenterId": 1, "languageId": 1 }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetAllGroups \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 2, "serviceCenterId": 1, "languageId": 1 }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком груп послуг та інформацією про результат виконання. Приклад структури відповіді:
{ "GroupList": [ { "GroupId": 204, "ParentGroupId": 0, "Description": "ID картка та закордонний паспорт", "OrderWeight": 4 }, { "GroupId": 230, "ParentGroupId": 0, "Description": "Отримати готовий документ", "OrderWeight": 902 } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
GroupId | int | ID групи |
ParentGroupId | int | ID батьківської групи |
Description | string | Опис групи |
OrderWeight | int | Ваговий коефіцієнт для сортування |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Цей запит отримує список всіх груп послуг для вказаного сервісного центру і організації.
Опис запиту GetGroupsByParentId()
Цей запит повертає список груп послуг для вказаної батьківської групи.
URL https://{HOST}/api/servicehub/GetGroupsByParentId
Метод
POST
Параметри запиту
Запит має включати тіло з п'яти параметрами:
authToken
(Guid): Токен аутентифікації.organisationId
(int): Ідентифікатор організації.serviceCenterId
(int): Ідентифікатор сервісного центру.parentGroupId
(int): Ідентифікатор батьківської групи.languageId
(int): Ідентифікатор мови.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 2, "serviceCenterId": 1, "parentGroupId": 0, "languageId": 1 }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetGroupsByParentId \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 2, "serviceCenterId": 1, "parentGroupId": 0, "languageId": 1 }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком груп послуг та інформацією про результат виконання. Приклад структури відповіді:
{ "GroupList": [ { "GroupId": 204, "ParentGroupId": 0, "Description": "ID картка та закордонний паспорт", "OrderWeight": 4 }, { "GroupId": 230, "ParentGroupId": 0, "Description": "Отримати готовий документ", "OrderWeight": 902 } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
GroupId | int | ID групи |
ParentGroupId | int | ID батьківської групи |
Description | string | Опис групи |
OrderWeight | int | Ваговий коефіцієнт для сортування |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Цей запит повертає список груп послуг для вказаної батьківської групи.
Опис запиту GetAllServices()
Цей запит отримує список всіх послуг для вказаного сервісного центру і організації.
URL https://{HOST}/api/servicehub/GetAllServices
Метод
POST
Параметри запиту
Запит має включати тіло з чотирьох параметрів:
authToken
(Guid): Токен аутентифікації.organisationId
(int): Ідентифікатор організації.serviceCenterId
(int): Ідентифікатор сервісного центру.languageId
(int): Ідентифікатор мови.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 2, "serviceCenterId": 1, "languageId": 1 }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetAllServices \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 2, "serviceCenterId": 1, "languageId": 1 }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком послуг та інформацією про результат виконання. Приклад структури відповіді:
{ "ServiceList": [ { "ServiceId": 870, "GroupId": 204, "Description": "Подати документи щодо оформлення ID картки та закордонного паспортa", "OrderWeight": 835 }, { "ServiceId": 872, "GroupId": 0, "Description": "Отримати готовий документ (крім id картки та закордонного паспорту)", "OrderWeight": 837 } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
ServiceId | int | ID послуги |
GroupId | int | ID групи, до якої належить послуга |
Description | string | Опис послуги |
OrderWeight | int | Ваговий коефіцієнт для сортування |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Цей запит отримує список всіх послуг для вказаного сервісного центру і організації.
Опис запиту GetServicesByGroupId()
Цей запит отримує список послуг для вказаної групи послуг.
URL https://{HOST}/api/servicehub/GetServicesByGroupId
Метод
POST
Параметри запиту
Запит має включати тіло з чотирьох параметрів:
authToken
(Guid): Токен аутентифікації.organisationId
(int): Ідентифікатор організації.serviceCenterId
(int): Ідентифікатор сервісного центру.groupId
(int): Ідентифікатор групи послуг.languageId
(int): Ідентифікатор мови.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 2, "serviceCenterId": 1, "groupId": 204, "languageId": 1 }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetServicesByGroupId \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "organisationId": 2, "serviceCenterId": 1, "groupId": 204, "languageId": 1 }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком послуг та інформацією про результат виконання. Приклад структури відповіді:
{ "ServiceList": [ { "ServiceId": 870, "GroupId": 204, "Description": "Подати документи щодо оформлення ID картки та закордонного паспортa", "OrderWeight": 835 } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
ServiceId | int | ID послуги |
GroupId | int | ID групи, до якої належить послуга |
Description | string | Опис послуги |
OrderWeight | int | Ваговий коефіцієнт для сортування |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Цей запит отримує список послуг для вказаної групи послуг.
Опис запиту GetServicesByServiceCenter()
Цей запит отримує перелік послуг, які надаються вказаним сервісним центром/центрами.
URL https://{HOST}/api/servicehub/GetServicesByServiceCenter
Метод
POST
Параметри запиту
Запит має включати тіло з п'яти параметрів:
authToken
(Guid): Токен аутентифікації.serviceCenterId
(int): Ідентифікатор сервісного центру.serviceTypeId
(int[]): Перелік ідентифікаторів типів послуг.from
(datetime): Початкова дата.to
(datetime): Кінцева дата.languageId
(int): Ідентифікатор мови.
Тіло запиту
{ "authToken": "11111111-abcd-dead-beef-0123456789", "serviceCenterId": 1, "serviceTypeId": [1, 2], "from": "2024-07-15 00:00:00", "to": "2024-07-20 00:00:00", "languageId": 1 }
Приклад запиту з використанням curl
curl -X POST https://{HOST}/api/servicehub/GetServicesByServiceCenter \ -H "Content-Type: application/json" \ -d '{ "authToken": "11111111-abcd-dead-beef-0123456789", "serviceCenterId": 1, "serviceTypeId": [1, 2], "from": "2024-07-15 00:00:00", "to": "2024-07-20 00:00:00", "languageId": 1 }'
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком послуг та інформацією про результат виконання. Приклад структури відповіді:
{ "ServiceList": [ { "OrganisationId": 1, "ServiceCenterId": 1, "ServiceId": 8, "UniqueServiceId": 1358, "ServiceName": "замена паспорта", "ServiceTypeId": [1, 2] }, { "OrganisationId": 2, "ServiceCenterId": 5, "ServiceId": 68, "UniqueServiceId": 336, "ServiceName": "ееееемалятко", "ServiceTypeId": [1, 2] } ], "ReturnInfo": { "ReturnCode": 0, "ReturnSubcode": 0, "ReturnMessage": "OK" } }
Опис полів відповіді
Властивість | Тип даних | Опис |
---|---|---|
OrganisationId | int | ID організації |
ServiceCenterId | int | ID сервісного центру |
ServiceId | int | ID послуги |
UniqueServiceId | int | Унікальний ID послуги |
ServiceName | string | Назва послуги |
ServiceTypeId | int[] | Перелік ID типів послуг |
ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
ReturnInfo.ReturnCode | int | Код результату |
ReturnInfo.ReturnSubcode | int | Підкод результату |
ReturnInfo.ReturnMessage | string | Повідомлення про результат |
Логіка обробки запиту
Сервісний Центр | from | to | Логіка |
---|---|---|---|
N | yyyy-MM-dd hh:mm | yyyy-MM-dd hh:mm | Повертає всі послуги для СЦ N, доступні для реєстрації в інтервалі from ... to |
N | NULL | yyyy-MM-dd hh:mm | Повертає всі послуги для СЦ N, доступні для реєстрації в інтервалі yyyy-MM-dd ... to |
N | yyyy-MM-dd hh:mm | NULL | Повертає всі послуги для СЦ N, доступні для реєстрації в інтервалі from ... yyyy-MM-dd 23:59:59 |
N | NULL | NULL | Повертає всі послуги для СЦ N, доступні для реєстрації на протязі завтрашнього дня |
NULL | yyyy-MM-dd hh:mm | yyyy-MM-dd hh:mm | Повертає всі послуги для всіх СЦ, на які підписаний клієнт, доступні для реєстрації в інтервалі from ... to |
NULL | NULL | yyyy-MM-dd hh:mm | Повертає всі послуги для всіх СЦ, на які підписаний клієнт, доступні для реєстрації в інтервалі yyyy-MM-dd ... to |
NULL | yyyy-MM-dd hh:mm | NULL | Повертає всі послуги для всіх СЦ, на які підписаний клієнт, доступні для реєстрації в інтервалі from ... yyyy-MM-dd 23:59:59 |
NULL | NULL | NULL | Повертає всі послуги для всіх СЦ, на які підписаний клієнт, доступні для реєстрації на протязі завтрашнього дня |
Примітка
Передача в serviceTypeId
більше одного значення при значній кількості послуг в організаціях може призвести до відчутного збільшення часу виконання запиту.
Цей запит отримує перелік послуг, які надаються вказаним сервісним центром/центрами.
- No labels