|
---|
N | yyyy-MM-dd hh:mm:ss | yyyy-MM-dd hh:mm:ss | Повертає всі послуги для СЦ N, доступні для реєстрації в інтервалі from ... to | N | NULL | yyyy-MM-dd hh:mm:ss | Повертає всі послуги для СЦ N, доступні для реєстрації в інтервалі yyyy-MM-dd ... to | N | yyyy-MM-dd hh:mm:ss | NULL | Повертає всі послуги для СЦ N, доступні для реєстрації в інтервалі from ... yyyy-MM-dd 23:59:59 | N | NULL | NULL | Повертає всі послуги для СЦ N, доступні для реєстрації на протязі завтрашнього дня | NULL | yyyy-MM-dd hh:mm:ss | yyyy-MM-dd hh:mm:ss | Повертає всі послуги для всіх СЦ, на які підписаний клієнт, доступні для реєстрації в інтервалі from ... to | NULL | NULL | yyyy-MM-dd hh:mm:ss | Повертає всі послуги для всіх СЦ, на які підписаний клієнт, доступні для реєстрації в інтервалі yyyy-MM-dd ... to | NULL | yyyy-MM-dd hh:mm:ss | NULL | Повертає всі послуги для всіх СЦ, на які підписаний клієнт, доступні для реєстрації в інтервалі from ... yyyy-MM-dd 23:59:59 | NULL | NULL | NULL | Повертає всі послуги для всіх СЦ, на які підписаний клієнт, доступні для реєстрації на протязі завтрашнього дня |
Info |
---|
| ПриміткаПередача в serviceTypeId більше одного значення при значній кількості послуг в організаціях може призвести до відчутного збільшення часу виконання запиту. |
|
Цей запит отримує перелік послуг, які надаються вказаним сервісним центром/центрами.
GetServiceIdByTypeId()
Expand |
---|
|
Цей запит отримує ідентифікатор послуги відповідно до її типу. URL https://{HOST}/api/servicehub/GetServiceIdByTypeId Метод'POST'
Тіло запиту Code Block |
---|
{ "authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceTypeId": 1,
"serviceCenterId": 2
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST "https://{HOST}/api/servicehub/GetServiceIdByTypeId" \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceTypeId": 1,
"serviceCenterId": 2
}' |
Параметри запитуЗапит має включати тіло з чотироьх параметрів: Параметр | Тип | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації | organisationId | int |
| ID організації | serviceTypeId | int |
| ID типу послуги | serviceCenterId | int |
| ID сервісного центру |
Приклад відповіді Успішна відповідь поверне JSON об'єкт зі списком послуг та інформацією про результат виконання. Приклад структури відповіді:
Code Block |
---|
{
"ServiceId": 1,
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
ServiceId | int | ID послуги | ReturnInfo | Об'єкт ReturnInfo | Інформація про результати виконання |
|
Цей запит отримує ідентифікатор послуги відповідно до її типу.
GetServiceTypesByOrgId()
Expand |
---|
|
Цей запит отримує список типів послуг для заданої організації. URL https://{HOST}/api/servicehub/GetServiceTypesByOrgId Метод'POST'
Параметри запитуЗапит має включати тіло з трьох параметрів: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | languageId | int |
| ID мови, якою користувач хоче отримати дані. |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId":"2",
"languageId":"1"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetServiceTypesByOrgId \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": "2",
"languageId": "1"
}' |
Приклад відповіді Успішна відповідь поверне JSON об'єкт зі списком типів послуг та інформацією про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"ServiceTypeList": [
{
"ServiceTypeId": 1,
"Description": "ljhvkgvgv"
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповідіProperty | Data type | Description |
---|
ServiceTypeId | int | ID типу послуги | Description | string | Опис типу послуги | ReturnInfo | Объект ReturnInfo | Інформація про результати виконання |
|
Цей запит отримує список типів послуг для заданої організації.
GetCustomerTypes()
Expand |
---|
|
Цей запит отримує список груп клієнтів для заданої організації та сервісного центру. URL https://{HOST}/api/servicehub/GetCustomerTypes Метод'POST'
Параметри запитуЗапит має включати тіло з трьох параметрів: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| ID мови, якою користувач хоче отримати дані. |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId":"2",
"serviceCenterId":"1"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetCustomerTypes \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": "2",
"serviceCenterId": "1"
}' |
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком груп клієнтів та інформацією про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"CustomerTypeList": [
{
"CustomerTypeId": 1,
"Description": "Відвідувач",
"IdentificationField": ""
},
{
"CustomerTypeId": 2,
"Description": "Відвідувач попередній запис",
"IdentificationField": "preliminary"
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді
Property | Data type | Description |
---|
ServiceTypeId | int | ID типу послуги | Description | string | Опис типу послуги | IdentificationField | string | Ідентифікаційне поле | ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
|
Цей запит отримує список груп клієнтів для заданої організації та сервісного центру.
GetCustomerTypesForOrganisation()
Expand |
---|
|
Цей запит отримує список груп клієнтів для заданої організації. URL https://{HOST}/api/servicehub/GetCustomerTypesForOrganisation Метод'POST'
Параметри запитуЗапит має включати тіло з трьох параметрів: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| ID мови, якою користувач хоче отримати дані. |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId":"2",
"serviceCenterId":"1"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetCustomerTypesForOrganisation \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": "2",
"serviceCenterId": "1"
}' |
Приклад відповіді Успішна відповідь поверне JSON об'єкт зі списком груп клієнтів та інформацією про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"CustomerTypeList": [
{
"CustomerTypeId": 1,
"Description": "Відвідувач",
"IdentificationField": ""
},
{
"CustomerTypeId": 2,
"Description": "Відвідувач попередній запис",
"IdentificationField": "preliminary"
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповідіProperty | Data type | Description |
---|
ServiceTypeId | int | ID типу послуги | Description | string | Опис типу послуги | IdentificationField | string | Ідентифікаційне поле | ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
|
Цей запит отримує список груп клієнтів для заданої організації.
GetDays()
Expand |
---|
|
Цей запит отримує список днів, в які доступна попередня реєстрація для вказаної послуги. URL https://{HOST}/api/servicehub/GetDays Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| IDсервісного центру. | serviceId | int |
| ID послуги. | startDay | datetime |
| Початкова дата. | stopDay | datetime |
| Кінцева дата. |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId": 1,
"serviceCenterId": 1,
"serviceId": 1,
"startDay":"2024-03-17",
"stopDay":"2024-03-18"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetDays \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 1,
"serviceCenterId": 1,
"serviceId": 1,
"startDay": "2024-03-17",
"stopDay": "2024-03-18"
}' |
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком днів та інформацією про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"Days": [
{
"DatePart": "2024-01-27T00:00:00",
"IsAllow": 0,
"Exclude": 0,
"StartTime": "09:00:00",
"StopTime": "17:45:00",
"ScheduleBreak": 0,
"StartBreak": "13:00:00",
"StopBreak": "13:45:00",
"CountJobs": 0,
"CountJobsAllow": 0
},
{
"DatePart": "2024-01-28T00:00:00",
"IsAllow": 0,
"Exclude": 1,
"StartTime": "08:55:00",
"StopTime": "21:00:00",
"ScheduleBreak": 0,
"StartBreak": "00:00:00",
"StopBreak": "00:00:00",
"CountJobs": 0,
"CountJobsAllow": 0
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповідіProperty | Data type | Description |
---|
DatePart | datetime | Дата | IsAllow | int | Признак дозволеної реєстрації | Exclude | int | Признак недоступності дати для реєстрації | StartTime | datetime | Початок дня | StopTime | datetime | Кінець дня | ScheduleBreak | bool | Признак наявності перерви | StartBreak | datetime | Початок перерви | StopBreak | datetime | Кінець перерви | CountJobs | int | Кількість зареєстрованих послуг | CountJobsAllow | int | Кількість доступних реєстрацій | ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
|
Цей запит отримує список днів, в які доступна попередня реєстрація для вказаної послуги.
GetTimeIntervals()
Expand |
---|
|
Цей запит отримує список часових інтервалів для попередньої реєстрації на вказану дату. URL https://{HOST}/api/servicehub/GetTimeIntervals Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| ID сервісного центру. | serviceId | int |
| ID послуги. | date | datetime |
| Дата попередньої реєстрації. |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 870,
"date": "2024-03-30"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetTimeIntervals \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 870,
"date": "2024-03-30"
}' |
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком часових інтервалів та інформацією про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"TimeIntervals": [
{
"StartTime": "09:00:00",
"StopTime": "09:30:00",
"TimeType": 1,
"IsAllow": 1,
"CountJobs": 0,
"CountJobsAllow": 25
},
{
"StartTime": "09:30:00",
"StopTime": "10:00:00",
"TimeType": 1,
"IsAllow": 1,
"CountJobs": 0,
"CountJobsAllow": 25
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
StartTime | datetime | Початок часовго інтервалу | StopTime | datetime | Кінець часовго інтервалу | TimeType | int | Тип часовго інтервалу (не використовується) | IsAllow | int | Признак дозволеної реєстрації | CountJobs | int | Кількість зареєстрованих послуг | CountJobsAllow | int | Кількість доступних реєстрацій | ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
|
Цей запит отримує список часових інтервалів для попередньої реєстрації на вказану дату.
GetDaysAndIntervals()
Expand |
---|
|
Цей запит отримує список днів з часовими інтервалами, в які доступна попередня реєстрація зазначеної послуги. URL https://{HOST}/api/servicehub/GetDaysAndIntervals Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| ID сервісного центру. | serviceId | int |
| ID послуги. | startDay | datetime |
| Початкова дата діапазону днів попередньої реєстрації. | stopDay | datetime |
| Кінцева дата діапазону днів попередньої реєстрації. |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 870,
"startDay": "2024-03-17",
"stopDay": "2024-03-18"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetDaysAndIntervals \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 870,
"startDay": "2024-03-17",
"stopDay": "2024-03-18"
}' |
Приклад відповіді
Успішна відповідь поверне JSON об'єкт зі списком днів та часових інтервалів, а також інформацією про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"DaysAndIntervals": [
{
"DatePart": "2024-01-29T00:00:00",
"IsAllow": 0,
"Exclude": 0,
"StartTime": "09:00:00",
"StopTime": "17:45:00",
"ScheduleBreak": 0,
"StartBreak": "13:00:00",
"StopBreak": "13:45:00",
"CountJobs": 0,
"CountJobsAllow": 0,
"Times": [
{
"StartTime": "09:00:00",
"StopTime": "09:30:00",
"TimeType": 1,
"IsAllow": 0,
"CountJobs": 0,
"CountJobsAllow": 0
},
{
"StartTime": "09:30:00",
"StopTime": "10:00:00",
"TimeType": 1,
"IsAllow": 0,
"CountJobs": 0,
"CountJobsAllow": 0
}
]
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
DatePart | datetime | Дата | IsAllow | int | Признак дозволеної реєстрації | Exclude | int | Признак недоступності дати для реєстрації | StartTime | datetime | Початок дня | StopTime | datetime | Кінець дня | ScheduleBreak | bool | Признак наявності перерви | StartBreak | datetime | Початок перерви | StopBreak | datetime | Кінець перерви | CountJobs | int | Кількість зареєстрованих послуг | CountJobsAllow | int | Кількість доступних реєстрацій | Time.StartTime | datetime | Початок часовго інтервалу | Time.StopTime | datetime | Кінець часовго інтервалу | Time.TimeType | int | Тип часовго інтервалу (не використовується) | Time.IsAllow | int | Признак дозволеної реєстрації | Time.CountJobs | int | Кількість зареєстрованих послуг | Time.CountJobsAllow | int | Кількість доступних реєстрацій | ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
|
Цей запит отримує список днів з часовими інтервалами, в які доступна попередня реєстрація зазначеної послуги.
CustomerPush()
Expand |
---|
|
Цей запит виконує попередню реєстрацію клієнта. URL https://{HOST}/api/servicehub/CustomerPush Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| ID сервісного центру. | serviceId | int |
| ID послуги. | customerTypeId | int |
| ID типу клієнта. | languageId | int |
| ID мови, якою користувач хоче отримати дані. | customerName | string |
| Ім'я клієнта. | customerPhone | string |
| Телефон клієнта. | customerEmail | string |
| Адреса електронної пошти клієнта. | customerInfo | string |
| Додаткова інформація про клієнта. | regTime | datetime |
| regTime (datetime): Дата і час реєстрації. Необхідно вказувати StartTime вибраного часового інтервалу. |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 1,
"customerTypeId": 1,
"languageId": 2,
"customerName": "CustomerName",
"customerPhone": "(654)456-98-48",
"customerEmail": "mail@site.domain",
"customerInfo": "info",
"regTime": "2024-05-26 18:00:00"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/CustomerPush \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 1,
"customerTypeId": 1,
"languageId": 2,
"customerName": "CustomerName",
"customerPhone": "(654)456-98-48",
"customerEmail": "mail@site.domain",
"customerInfo": "info",
"regTime": "2024-05-26 18:00:00"
}' |
Приклад відповіді
Успішна відповідь поверне JSON об'єкт з інформацією про реєстрацію та результат виконання. Приклад структури відповіді: Code Block |
---|
{
"RegistrationInfo": {
"ReceiptNumber": 1,
"ReceiptLetter": "",
"ReceiptMarkup": "<html>\r\n\t<head>\r\n\t\t<meta charset=\"windows-1251\"/>\r\n\t\t\r\n\t\t<title>Receipt</title>\r\n\t\t<style type=\"text/css\">\r\n \t\t\ttd{border-bottom:solid 0px #000; cellspacing:0;}\r\n\t\t</style>\r\n\t</head>\r\n<body>\r\n\t<table align=\"center\" style=\"width:265px;\" cellspacing=\"0\" cellpadding=\"0\">\r\n\t\t<tr style=\"align:center\">\r\n\t\t\t<td colspan=\"2\" align=\"center\">\r\n\t\t\t\t<img width=\"auto\" height=\"70\" src='http://URI/images/81ebe084-0090-481a-beea-2b7566aba338.png'/>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td colspan=\"2\" style=\"font-size:12px;\" align=\"center\">\r\n\t\t\t\t\r\n\t\t\t\t<p><HR size=\"2\" color=\"black\" noshade>\r\n\t\t\r\n\t\t\t\t<p style=\"font-size:16px\"><strong>Центр сучасних технологій</strong></p>\r\n\t\t\r\n\t\t\t\t<HR size=\"2\" color=\"black\" noshade>\r\n\t\r\n\t\t\t</td>\r\n\t</tr>\r\n\t\t\r\n\t<tr align=\"center\" >\r\n\t\t<td colspan=\"2\">\r\n\t\t\t<p style=\"font-size:32px\"><strong>ЧЕК</strong> </p>\r\n\t\t</td>\r\n\t</tr>\r\n\t\t\r\n\t<tr align=\"center\">\r\n\t\t<td colspan=\"2\">\r\n\t\t\t<p style=\"font-size:36px\">1</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr align=\"center\">\r\n\t\t<td colspan=\"2\">\r\n\t\t\t\t<p style=\"font-size:16px\">ТВ + Інтернет - Підключення послуг Компанії</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td colspan=\"2\"><HR size=\"2\" color=\"black\" noshade></td>\r\n\t</tr>\r\n\t<tr style=\"font-size:16px; text-align:left\" >\r\n\t\t<td>\r\n\t\t\t<p>Час реєстрації:</p>\r\n\t\t</td>\r\n\t\t<td>\r\n\t\t\t<p style=\"font-size:16px; text-align:right\">16:22:02</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr style=\"font-size:16px; text-align:left\">\r\n\t\t<td>\r\n\t\t\tОператор:\r\n\t\t</td>\r\n\t\t<td>\r\n\t\t\t<p style=\"font-size:16px; text-align:right\">--</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td colspan=\"2\"><HR size=\"2\" color=\"black\" noshade></td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td style=\"font-size:12px; text-align:center\" colspan=\"2\"><p>Цінуйте Ваш час – вирішуйте питання онлайн!\r\n\r\n Фінансові питання та зміна пакетів: my.volia.com\r\n Поради досвічених користувачів: club.volia.com\r\n\t\t\t\r\n Використайте демо-ПК у у залі!\r\n</p></td>\r\n\t</tr>\t\r\n\t</table>\r\n</body>\r\n</html>",
"OrderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
},
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
ReceiptNumber | int | Номер чека | ReceiptLetter | string | Буква чека (необов'язково) | ReceiptMarkup | string | HTML розмітка чека для друку | OrderGuid | Guid | Унікальний ідентифікатор реєстрації | ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
|
Цей запит виконує попередню реєстрацію клієнта.
CustomerPreReg()
Expand |
---|
|
Цей запит виконує попередню реєстрацію клієнта. URL https://{HOST}/api/servicehub/CustomerPreRegМетод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації | organisationId | int |
| ID організації | serviceCenterId | int |
| ID сервісного центру | serviceId | int |
| ID послуги | customerName | string |
| Ім'я клієнта (необов'язкове) | customerPhone | string |
| Телефон клієнта (необов'язкове) | customerEmail | string |
| Адреса електронної пошти клієнта (необов'язкове) | customerInfo | string |
| Додаткова інформація про клієнта (необов'язкове) | regTime | datetime |
| Дата та час, на який проводиться реєстрація. Під час реєстрації необхідно вказувати StartTime вибраного часового інтервалу |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId":2,
"serviceCenterId":1,
"serviceId":1,
"customerName":"CustomerName",
"customerPhone":"(654)456-98-48",
"customerEmail":"mail@site.domain",
"customerInfo":"info",
"regTime":"2024-05-26 18:00:00"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST "https://{HOST}/api/servicehub/CustomerPreReg" \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 1,
"customerName": "CustomerName",
"customerPhone": "(654)456-98-48",
"customerEmail": "mail@site.domain",
"customerInfo": "info",
"regTime": "2024-05-26 18:00:00"
}' |
Приклад відповідіУспішна відповідь поверне JSON об'єкт з інформацією про реєстрацію та результат виконання. Приклад структури відповіді: Code Block |
---|
{
"RegistrationInfo": {
"ReceiptNumber": 1,
"ReceiptLetter": "",
"ReceiptMarkup": "<html>\r\n\t<head>\r\n\t\t<meta charset=\"windows-1251\"
/>\r\n\t\t\r\n\t\t<title>Receipt</title>\r\n\t\t<style type=\"text/css\">\r\n \t\t\ttd{border-bottom:solid
0px #000; cellspacing:0;}\r\n\t\t</style>\r\n\t</head>\r\n<body>\r\n\t<table align=\"center\"
style=\"width:265px;\" cellspacing=\"0\" cellpadding=\"0\">\r\n\t\t<tr
style=\"align:center\">\r\n\t\t\t<td colspan=\"2\" align=\"center\">\r\n\t\t\t\t<img width=\"auto\"
height=\"70\" src='http://URI/images/81ebe084-0090-481a-beea-2b7566aba338.png'
/>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td colspan=\"2\" style=\"font-size:12px;\"
align=\"center\">\r\n\t\t\t\t\r\n\t\t\t\t<p><HR size=\"2\" color=\"black\" noshade>\r\n\t\t\r\n\t\t\t\t<p
style=\"font-size:16px\"><strong>Центр сучасних технологій</strong></p>\r\n\t\t\r\n\t\t\t\t<HR
size=\"2\" color=\"black\" noshade>\r\n\t\r\n\t\t\t</td>\r\n\t</tr>\r\n\t\t\r\n\t<tr
align=\"center\" >\r\n\t\t<td colspan=\"2\">\r\n\t\t\t<p style=\"font-size:32px\">
<strong>ЧЕК</strong> </p>\r\n\t\t</td>\r\n\t</tr>\r\n\t\t\r\n\t<tr align=\"center\">\r\n\t\t<td
colspan=\"2\">\r\n\t\t\t<p style=\"font-size:36px\">1</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr
align=\"center\">\r\n\t\t<td colspan=\"2\">\r\n\t\t\t\t<p style=\"font-size:16px\">ТВ + Інтернет -
Підключення послуг Компанії</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td colspan=\"2\"><HR
size=\"2\" color=\"black\" noshade></td>\r\n\t</tr>\r\n\t<tr style=\"font-size:16px; text-align:left\" >\r\n\t\t<td>\r\n\t\t\t<p>Час реєстрації:</p>\r\n\t\t</td>\r\n\t\t<td>\r\n\t\t\t<p
style=\"font-size:16px; text-align:right\">16:22:02</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr style=\"font-size:16px; text-align:left\">\r\n\t\t<td>\r\n\t\t\tОператор:\r\n\t\t</td>\r\n\t\t<td>\r\n\t\t\t<p
style=\"font-size:16px; text-align:right\">--</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td
colspan=\"2\"><HR size=\"2\" color=\"black\" noshade></td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td
style=\"font-size:12px; text-align:center\" colspan=\"2\"><p>Цінуйте Ваш час – вирішуйте
питання онлайн!\r\n\r\n Фінансові питання та зміна пакетів: my.volia.com\r\n Поради
досвічених користувачів: club.volia.com\r\n\t\t\t\r\n Використайте демо-ПК у у
залі!\r\n</p></td>\r\n\t</tr>\t\r\n\t</table>\r\n</body>\r\n</html>",
" OrderGuid ": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
},
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповідіПараметр | Тип | Опис |
---|
ReceiptNumber | int | Номер чека | ReceiptLetter | string | Літера чека (необов'язкове) | ReceiptMarkup | string | HTML розмітка чека для друку | OrderGuid | Guid | Унікальний ідентифікатор реєстрації | ReturnInfo | Об'єкт | Інформація про результати виконання |
|
Цей запит виконує попередню реєстрацію клієнта.
BookCustomer()
Expand |
---|
|
Цей запит виконує бронювання реєстрації, яке потребує підтвердження для завершення реєстрації. URL https://{HOST}/api/servicehub/BookCustomer Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен організації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| ID сервісного центру. | serviceId | int |
| ID послуги. | customerTypeId | int |
| ID типу клієнта. | customerId | int |
| ID клієнта. | languageId | int |
| ID мови, якою користувач хоче отримати дані. | customerName | string |
| Ім'я клієнта. | customerPhone | string |
| Телефон клієнта. | customerEmail | string |
| Адреса електронної пошти клієнта. | customerInfo | string |
| Додаткова інформація про клієнта. | regTime | datetime |
| Дата та час, на який здійснюється реєстрація |
Тіло запиту Code Block |
---|
{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 1,
"customerTypeId": 1,
"customerId": 1,
"languageId": 2,
"customerName": "CustomerName",
"customerPhone": "(654)456-98-48",
"customerEmail": "mail@site.domain",
"customerInfo": "info",
"regTime": "2024-05-26 18:00:00"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/BookCustomer \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"serviceId": 1,
"customerTypeId": 1,
"customerId": 1,
"languageId": 2,
"customerName": "CustomerName",
"customerPhone": "(654)456-98-48",
"customerEmail": "mail@site.domain",
"customerInfo": "info",
"regTime": "2024-05-26 18:00:00"
}' |
Приклад відповіді Успішна відповідь поверне JSON об'єкт з інформацією про реєстрацію та результат виконання. Приклад структури відповіді: Code Block |
---|
{
"RegistrationInfo": {
"ReceiptNumber": 1,
"ReceiptLetter": "",
"ReceiptMarkup": "<html>\r\n\t<head>\r\n\t\t<meta charset=\"windows-1251\"/>\r\n\t\t\r\n\t\t<title>Receipt</title>\r\n\t\t<style type=\"text/css\">\r\n \t\t\ttd{border-bottom:solid 0px #000; cellspacing:0;}\r\n\t\t</style>\r\n\t</head>\r\n<body>\r\n\t<table align=\"center\" style=\"width:265px;\" cellspacing=\"0\" cellpadding=\"0\">\r\n\t\t<tr style=\"align:center\">\r\n\t\t\t<td colspan=\"2\" align=\"center\">\r\n\t\t\t\t<img width=\"auto\" height=\"70\" src='http://URI/images/81ebe084-0090-481a-beea-2b7566aba338.png'/>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td colspan=\"2\" style=\"font-size:12px;\" align=\"center\">\r\n\t\t\t\t\r\n\t\t\t\t<p><HR size=\"2\" color=\"black\" noshade>\r\n\t\t\r\n\t\t\t\t<p style=\"font-size:16px\"><strong>Центр сучасних технологій</strong></p>\r\n\t\t\r\n\t\t\t\t<HR size=\"2\" color=\"black\" noshade>\r\n\t\r\n\t\t\t</td>\r\n\t</tr>\r\n\t\t\r\n\t<tr align=\"center\" >\r\n\t\t<td colspan=\"2\">\r\n\t\t\t<p style=\"font-size:32px\"><strong>ЧЕК</strong> </p>\r\n\t\t</td>\r\n\t</tr>\r\n\t\t\r\n\t<tr align=\"center\">\r\n\t\t<td colspan=\"2\">\r\n\t\t\t<p style=\"font-size:36px\">1</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr align=\"center\">\r\n\t\t<td colspan=\"2\">\r\n\t\t\t\t<p style=\"font-size:16px\">ТВ + Інтернет - Підключення послуг Компанії</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td colspan=\"2\"><HR size=\"2\" color=\"black\" noshade></td>\r\n\t</tr>\r\n\t<tr style=\"font-size:16px; text-align:left\" >\r\n\t\t<td>\r\n\t\t\t<p>Час реєстрації:</p>\r\n\t\t</td>\r\n\t\t<td>\r\n\t\t\t<p style=\"font-size:16px; text-align:right\">16:22:02</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr style=\"font-size:16px; text-align:left\">\r\n\t\t<td>\r\n\t\t\tОператор:\r\n\t\t</td>\r\n\t\t<td>\r\n\t\t\t<p style=\"font-size:16px; text-align:right\">--</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td colspan=\"2\"><HR size=\"2\" color=\"black\" noshade></td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td style=\"font-size:12px; text-align:center\" colspan=\"2\"><p>Цінуйте Ваш час – вирішуйте питання онлайн!\r\n\r\n Фінансові питання та зміна пакетів: my.volia.com\r\n Поради досвічених користувачів: club.volia.com\r\n\t\t\t\r\n Використайте демо-ПК у у залі!\r\n</p></td>\r\n\t</tr>\t\r\n\t</table>\r\n</body>\r\n</html>",
"OrderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
},
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
ReceiptNumber | int | Номер чека | ReceiptLetter | string | Буква чека (необов'язково) | ReceiptMarkup | string | HTML розмітка чека для друку | OrderGuid | Guid | Унікальний ідентифікатор реєстрації | ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання |
|
Цей запит виконує бронювання реєстрації, яке потребує підтвердження для завершення реєстрації.
ConfirmRegistration()
Expand |
---|
|
Цей запит підтверджує бронювання реєстрації, яке було виконано за допомогою методу BookCustomer() . URL https://{HOST}/api/servicehub/ConfirmRegistration Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | orderGuid | Guid |
| Унікальний ідентифікатор підтверджуваної реєстрації. |
Тіло запиту Code Block |
---|
{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"orderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/ConfirmRegistration \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"orderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
}' |
Приклад відповіді
Успішна відповідь поверне JSON об'єкт з інформацією про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
} |
Опис полів відповіді Property | Data type | Description |
---|
ReturnCode | int | Код результату | ReturnSubcode | int | Підкод результату | ReturnMessage | string | Повідомлення про результат |
|
Цей запит підтверджує бронювання реєстрації, яке було виконано за допомогою методу BookCustomer()
.
GetReceipt()
Expand |
---|
|
Цей запит отримує HTML розмітку чека для зазначеної реєстрації. URL https://{HOST}/api/servicehub/GetReceipt Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| ID сервісного центру. | orderGuid | Guid |
| Унікальний ідентифікатор реєстрації. |
Тіло запиту Code Block |
---|
{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"orderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetReceipt \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"serviceCenterId": 1,
"orderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
}' |
Приклад відповіді
Успішна відповідь поверне HTML розмітку чека та інформацію про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"ReceiptMarkup": "<html>\r\n\t<head>\r\n\t\t<meta charset=\"windows-1251\" />\r\n\t\t\r\n\t\t<title>Receipt</title>\r\n\t\t<style type=\"text/css\">\r\n \t\t\ttd{border-bottom:solid 0px #000; cellspacing:0;}\r\n\t\t</style>\r\n\t</head>\r\n<body>\r\n\t<table align=\"center\" style=\"width:265px;\" cellspacing=\"0\" cellpadding=\"0\">\r\n\t\t<tr style=\"align:center\">\r\n\t\t\t<td colspan=\"2\" align=\"center\">\r\n\t\t\t\t<img width=\"auto\" height=\"70\" src='http://URI/images/81ebe084-0090-481a-beea-2b7566aba338.png' />\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td colspan=\"2\" style=\"font-size:12px;\" align=\"center\">\r\n\t\t\t\t\r\n\t\t\t\t<p><HR size=\"2\" color=\"black\" noshade>\r\n\t\t\t\t<p style=\"font-size:16px\"><strong>Центр сучасних технологій</strong></p>\r\n\t\t\t\t<HR size=\"2\" color=\"black\" noshade>\r\n\t\r\n\t\t\t</td>\r\n\t</tr>\r\n\t\t\r\n\t<tr align=\"center\" >\r\n\t\t<td colspan=\"2\">\r\n\t\t\t<p style=\"font-size:32px\"><strong>ЧЕК</strong> </p>\r\n\t\t</td>\r\n\t</tr>\r\n\t\t\r\n\t<tr align=\"center\">\r\n\t\t<td colspan=\"2\">\r\n\t\t\t\t<p style=\"font-size:36px\">1</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr align=\"center\">\r\n\t\t<td colspan=\"2\">\r\n\t\t\t\t<p style=\"font-size:16px\">ТВ + Інтернет - Підключення послуг Компанії</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td colspan=\"2\"><HR size=\"2\" color=\"black\" noshade></td>\r\n\t</tr>\r\n\t<tr style=\"font-size:16px; text-align:left\" >\r\n\t\t<td>\r\n\t\t\t<p>Час реєстрації:</p>\r\n\t\t</td>\r\n\t\t<td>\r\n\t\t\t<p style=\"font-size:16px; text-align:right\">16:22:02</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr style=\"font-size:16px; text-align:left\">\r\n\t\t<td>\r\n\t\t\tОператор:\r\n\t\t</td>\r\n\t\t<td>\r\n\t\t\t<p style=\"font-size:16px; text-align:right\">--</p>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td colspan=\"2\"><HR size=\"2\" color=\"black\" noshade></td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td style=\"font-size:12px; text-align:center\" colspan=\"2\"><p>Цінуйте Ваш час – вирішуйте питання онлайн!\r\n\r\n Фінансові питання та зміна пакетів: my.volia.com\r\n Поради досвічених користувачів: club.volia.com\r\n\t\t\t\r\n Використайте демо-ПК у у залі!\r\n</p></td>\r\n\t</tr>\t\r\n\t</table>\r\n</body>\r\n</html>",
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
ReceiptMarkup | string | HTML розмітка чека для друку | ReturnInfo | об'єкт ReturnInfo | Інформація про результат виконання |
|
Цей запит отримує HTML розмітку чека для зазначеної реєстрації.
GetOrderHistory()
Expand |
---|
|
Цей запит повертає історію дій, пов'язаних з життєвим циклом реєстрації. URL https://{HOST}/api/servicehub/GetOrderHistory Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | orderGuid | Guid |
| Унікальний ідентифікатор реєстрації. |
Тіло запиту Code Block |
---|
{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"orderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
} |
Приклад запиту з використанням curl
Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetOrderHistory \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"orderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
}' |
Приклад відповіді Успішна відповідь поверне історію дій для вказаної реєстрації разом з інформацією про результат виконання. Приклад структури відповіді: Code Block |
---|
{
"Waypoints": [
{
"OrderName": "",
"StatusId": 1,
"StatusDescription": "",
"SetJobTime": "2024-05-26 18:00:00",
"CallTime": "2024-05-26 18:00:00",
"BeginTime": "2024-05-26 18:00:00",
"CompleteTime": "2024-05-26 18:00:00",
"EventTime": "2024-05-26 18:00:00",
"CustomerEventID": 20,
"CustomerEventDescription": "",
"ServiceName": "",
"WorkPlaceDescription": "",
"EmployeeName": "",
"ToServiceName": "",
"ToWorkplaceDescription": "",
"ToEmployeeName": ""
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповідіProperty | Data type | Description |
---|
OrderName | string | Назва реєстрації | StatusId | int | Ідентифікатор статусу реєстрації | StatusDescription | string | Опис статусу реєстрації | SetJobTime | datetime | Дата і час реєстрації | CallTime | datetime | Дата і час виклику клієнта | BeginTime | datetime | Дата і час початку обслуговування | CompleteTime | datetime | Дата і час завершення обслуговування | EventTime | datetime | Дата і час події | CustomerEventId | int | Ідентифікатор події | CustomerEventDescription | string | Опис події | ServiceName | string | Назва послуги | WorkPlaceDescription | string | Опис робочого місця | EmployeeName | string | Ім'я співробітника | ToServiceName | string | Назва нової послуги у випадку зміни | ToWorkplaceDescription | string | Опис робочого місця, на яке перенаправляється клієнт | ToEmployeeName | string | Ім'я співробітника, до якого перенаправляється клієнт | ReturnInfo | об'єкт ReturnInfo | Інформація про результат виконання |
|
Цей запит повертає історію дій, пов'язаних з життєвим циклом реєстрації.
DropOrder()
Expand |
---|
|
Цей запит видаляє реєстрацію за вказаним унікальним ідентифікатором. URL https://{HOST}/api/servicehub/DropOrder Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації | organisationId | int |
| ID організації. | orderGuid | Guid |
| Унікальний ідентифікатор реєстрації, яку потрібно видалити. |
Тіло запиту Code Block |
---|
{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"orderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/DropOrder \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 2,
"orderGuid": "49834bc9-fa04-4886-994b-02c9a8ccd9f4"
}' |
Приклад відповіді Успішна відповідь підтверджує видалення реєстрації. Приклад структури відповіді: Code Block |
---|
{
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
ReturnInfo | об'єкт ReturnInfo | Інформація про результат виконання |
|
Цей запит видаляє реєстрацію за вказаним унікальним ідентифікатором.
GetActivatedOrderInfo()
Expand |
---|
|
Цей запит повертає інформацію про активовану реєстрацію, таку як очікуваний час до виклику, кількість клієнтів на робочому місці та список активних робочих місць. URL https://{HOST}/api/servicehub/GetActivatedOrderInfo Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | serviceCenterId | int |
| ID сервісного центру. | orderGuid | Guid |
| Унікальний ідентифікатор реєстрації. |
Тіло запиту Code Block |
---|
{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 4,
"serviceCenterId": 2,
"orderGuid": "9bf9e892-c5bd-4bc6-a59c-598389b7c4fc"
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetActivatedOrderInfo \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 4,
"serviceCenterId": 2,
"orderGuid": "9bf9e892-c5bd-4bc6-a59c-598389b7c4fc"
}' |
Приклад відповіді
Відповідь містить інформацію про активовану реєстрацію: Code Block |
---|
{
"EstimateTime": "2.16:51:00",
"CustomersPerWorkplace": 0,
"WorkplaceCount": 5,
"WorkplaceList": "1, 3, 4, 7, 9",
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
EstimateTime | datetime | Час, що залишився до виклику | CustomersPerWorkplace | int | Кількість клієнтів на робоче місце | WorkplaceCount | int | Кількість активних робочих місць | WorkplaceList | string | Перелік робочих місць, розділений комами | ReturnInfo | об'єкт ReturnInfo | Інформація про результат виконання |
|
Цей запит повертає інформацію про активовану реєстрацію, таку як очікуваний час до виклику, кількість клієнтів на робочому місці та список активних робочих місць.
SetAssessment()
Expand |
---|
|
Цей запит дозволяє встановити оцінку якості наданої послуги для конкретної реєстрації. URL https://{HOST}/api/servicehub/SetAssessment Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. | orderGuid | Guid |
| Унікальний ідентифікатор реєстрації. | assessment | int |
| Оцінка якості наданої послуги. |
Тіло запиту Code Block |
---|
{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 1,
"orderGuid": "11111111-abcd-dead-beef-0123456789",
"assessment": 5
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/SetAssessment \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 1,
"orderGuid": "11111111-abcd-dead-beef-0123456789",
"assessment": 5
}' |
Приклад відповіді Відповідь підтверджує успішне виконання запиту: Code Block |
---|
{
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
ReturnInfo | об'єкт ReturnInfo | Інформація про результат виконання |
|
Цей запит дозволяє встановити оцінку якості наданої послуги для конкретної реєстрації.
GetOrganisationInfo()
Expand |
---|
|
Цей запит повертає інформацію про підрозділи організації, включаючи деталі про сервісні центри, їхнє місцезнаходження, кількість оброблених та очікуючих реєстрацій тощо. URL https://{HOST}/api/servicehub/GetOrganisationInfo Метод'POST'
Параметри запитуЗапит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. |
authToken (Guid): Токен авторизації.organisationId (int): Ідентифікатор організації.
Тіло запиту Code Block |
---|
{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 1
} |
Приклад запиту з використанням curl
Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetOrganisationInfo \
-H "Content-Type: application/json" \
-d '{
"authToken": "11111111-abcd-dead-beef-0123456789",
"organisationId": 1
}' |
Приклад відповіді
Відповідь містить деталі про сервісні центри організації: Code Block |
---|
{
"ServiceCenters": [
{
"BranchId": 1,
"BranchName": "Дніпровська набережна, 19 Б",
"ServiceCenterId": 1,
"ServiceCenterName": "ЦНАП м. Києва",
"LocationId": 1,
"LocationName": "Київ",
"ExecutedJobsCount": 127,
"DeletedJobsCount": 31,
"WaitJobsCount": 6,
"WaitJobsCountOther": 5,
"WaitJobsCountSMS": 1,
"WorkplacesInWork": 18,
"WorkplacesOutOfWork": 50,
"AvgWaitTime": 29668,
"AvgProcTime": 1032,
"WorkplacesInWorkOther": 15,
"WorkplacesInWorkSMS": 3,
"IsActive": 1,
"CustTotal": 116,
"ExtCenterId": 0
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді
Property | Data type | Description |
---|
BranchId | int | Ідентифікатор гілки | BranchName | string | Назва гілки | ServiceCenterId | int | Ідентифікатор сервісного центру | ServiceCenterName | string | Назва сервісного центру | LocationId | int | Ідентифікатор локації | LocationName | string | Назва локації | ExecutedJobsCount | int | Кількість завершених реєстрацій | DeletedJobsCount | int | Кількість видалених реєстрацій | WaitJobsCount | int | Кількість очікуючих реєстрацій | WaitJobsCountOther | int | Кількість очікуючих реєстрацій (інші) | WaitJobsCountSMS | int | Кількість очікуючих реєстрацій (SMS) | WorkplacesInWork | int | Кількість активних робочих місць | WorkplacesOutOfWork | int | Кількість неактивних робочих місць | AvgWaitTime | int | Середній час очікування (в секундах) | AvgProcTime | int | Середній час обробки (в секундах) | WorkplacesInWorkOther | int | Кількість активних робочих місць (інші) | WorkplacesInWorkSMS | int | Кількість активних робочих місць (SMS) | IsActive | int | Признак активності сервісного центру (1 – активний) | CustTotal | int | Загальна кількість клієнтів | ExtCenterId | int | Внешній ID сервісного центру | ReturnInfo | об'єкт ReturnInfo | Інформація про результат виконання |
|
Цей запит повертає інформацію про підрозділи організації, включаючи деталі про сервісні центри, їхнє місцезнаходження, кількість оброблених та очікуючих реєстрацій тощо.
Expand |
---|
|
Метод повертає параметри сервісних центрів. Метод не призначений для використання клієнтами. URL: https://{HOST}/api/servicehub/GetServiceCentersSettings
Метод 'POST'
Параметри запиту Запит має включати тіло з наступними параметрами: Параметр | Тип даних | Обов'язковість | Опис |
---|
authToken | Guid |
| Токен авторизації. | organisationId | int |
| ID організації. |
Тіло запиту Code Block |
---|
{
"authToken":"11111111-abcd-dead-beef-0123456789",
"organisationId":1
} |
Приклад запиту з використанням curl Code Block |
---|
curl -X POST https://{HOST}/api/servicehub/GetServiceCentersSettings \
-H "Content-Type: application/json" \
-d '{
"authToken":"11111111-abcd-dead-beef-0123456789",
"languageId":1
}' |
Приклад відповіді Code Block |
---|
{
"SettingsList": [
{
"ServiceCenterId": 1,
"ServiceCenterGuid": "5fc70ec7-d9ed-495b-a91c-21a802d6b5dc",
"Sop": "2024-01-26T00:00:00+02:00",
"PQLimitDays": 60
}
],
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Опис полів відповіді Property | Data type | Description |
---|
ServiceCenterId | int | ID сервісного центру. | ServiceCenterGuid | Guid | Унікальний ідентифікатор сервісного центру. | Sop | datetime | Дата, з якої дозволена попередня реєстрація. | PQLimitDays | int | Кількість днів, протягом яких дозволена попередня реєстрація. | ReturnInfo | об'єкт ReturnInfo | Інформація про результати виконання. |
|
Метод повертає параметри сервісних центрів. Метод не призначений для використання клієнтами.
ReturnInfo
Expand |
---|
title | Опис об'єкта ReturnInfo |
---|
|
Об'єкт ReturnInfo надає інформацію про результат виконання запиту. Залежно від результату виконання запиту, об'єкт ReturnInfo може містити різні коди помилок та повідомлення. Поля об'єкту ReturnInfo - ReturnCode (int): Код помилки.
- ReturnSubcode (int): Код помилки сервера черги.
- ReturnMessage (string): Повідомлення про результат виконання.
Можливі результати виконання запитівУспішне виконання Code Block |
---|
{
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Помилка ServiceHub Code Block |
---|
{
"ReturnInfo": {
"ReturnCode": 0,
"ReturnSubcode": 0,
"ReturnMessage": "OK"
}
} |
Помилка на стороні сервера черги Code Block |
---|
{
"ReturnInfo": {
"ReturnCode": 2101,
"ReturnSubcode": 70001,
"ReturnMessage": "SQL server message"
}
} |
Коди помилок ServiceHubКод помилки | Опис |
---|
1001...1019 | Відповідний параметр не вказано, має неприпустиме значення або неправильний формат | 2001 | Неіснуючий токен авторизації | 2002 | Токен авторизації не активовано | 2003 | Час доступності токена авторизації закінчився | 2004 | Переданий токен авторизації не допускає запити з поточної ip-адреси або імені сервера клієнта | 2006 | Організація із зазначеним ID не знайдена | 2017 | Не вказано унікального ідентифікатора організації | 2018 | Унікальний ідентифікатор організації | 2019 | Організація із зазначеним GUID не знайдена | 2025 | Ip-адреса або ім'я сервера клієнта змінилися з моменту останнього входу | 2026 | Помилка підключення до БД | 2032 | Організація із зазначеним ID на даний момент недоступна | 2033 | Сервісний центр із зазначеним ID на даний момент недоступний | 2034 | Інтервал між реєстраціями занадто малий | 2100 | Помилка при запиті сервісу нижче | 2101 | Повідомлення від сервера черги |
|