- 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 11 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
(serviceId) таfrom
,to
(datetime): Повертає всі СЦ, де доступна попередня реєстрація послуги N в інтервалі відfrom
доto
.N
(serviceId) таNULL
(from),to
(datetime): Повертає всі СЦ, де доступна попередня реєстрація послуги N в інтервалі від початку дня доto
.N
(serviceId) таfrom
(datetime),NULL
(to): Повертає всі СЦ, де доступна попередня реєстрація послуги N в інтервалі відfrom
до кінця дня.N
(serviceId) таNULL
(from, to): Повертає всі СЦ, де доступна попередня реєстрація послуги N на протязі наступного дня.NULL
(serviceId) таfrom
,to
(datetime): Повертає всі СЦ, де доступна попередня реєстрація в інтервалі відfrom
доto
.NULL
(serviceId) таNULL
(from),to
(datetime): Повертає всі СЦ, де доступна попередня реєстрація в інтервалі від початку дня доto
.NULL
(serviceId) таfrom
(datetime),NULL
(to): Повертає всі СЦ, де доступна попередня реєстрація в інтервалі відfrom
до кінця дня.NULL
(serviceId) таNULL
(from, to): Повертає всі СЦ, де доступна попередня реєстрація на протязі наступного дня.
Цей запит використовується для отримання списку сервісних центрів, які надають вказану послугу в заданому часовому інтервалі.
Опис запиту 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
plaintext
https://{HOST}/api/servicehub/GetServicesByServiceCenter
Метод
POST
Параметри запиту
Запит має включати тіло з п'яти параметрів:
authToken
(Guid): Токен аутентифікації.serviceCenterId
(int): Ідентифікатор сервісного центру.serviceTypeId
(int[]): Перелік ідентифікаторів типів послуг.from
(datetime): Початкова дата.to
(datetime): Кінцева дата.languageId
(int): Ідентифікатор мови.
Тіло запиту
json
{
"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
bash
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 | Повідомлення про результат |
- No labels