BookPersonCardItem: відмінності між версіями

Матеріал з SERVIO
Перейти до навігації Перейти до пошуку
(Створена сторінка: =='''Функція дозволяє забронювати послугу в шахматці.'''== Розділ містить методи, необхідні бронювання послуги в шахматці. <br> {| cellspacing="3" cellpadding="0" style="width:100%; clear:both; margin:0.5em auto; background-color:#eaecf0; border:1px solid #c8ccd1;" |- ! style="background:#cdf; padding:0.5em; text-align:left; width:15%" id="fileinfotpl_desc" |...)
 
Немає опису редагування
Рядок 48: Рядок 48:
"CardItemID":  5199908, // Обов'язкове поле, якщо послуга вже є в кошику, інакше ні
"CardItemID":  5199908, // Обов'язкове поле, якщо послуга вже є в кошику, інакше ні
"TarifItemID":12576, // Обов'язкове поле, якщо послуги немає в кошику, інакше ні
"TarifItemID":12576, // Обов'язкове поле, якщо послуги немає в кошику, інакше ні
"GroupAssignID": 272706,
// Необов'язкові поля
// Необов'язкові поля
"ExecutionID": null,  
"ExecutionID": null,  
Рядок 103: Рядок 104:
| Int
| Int
| ID тарифної позиції що доступна на цій точці метод </span>[https://wiki.servio.support/index.php?title=GetServicePointAvailability  GetServicePointAvailability  ]</span>.  '''Обов'язкове поле, якщо послуги немає в кошику''', якщо ні використовується параметр CardItemID
| ID тарифної позиції що доступна на цій точці метод </span>[https://wiki.servio.support/index.php?title=GetServicePointAvailability  GetServicePointAvailability  ]</span>.  '''Обов'язкове поле, якщо послуги немає в кошику''', якщо ні використовується параметр CardItemID
|-
|
| GroupAssignID<span style="color:#ff0000"><sup>1</sup></span>
| Int
| ID групового заняття з методу </span>https://wiki.servio.support/index.php?title=GetAssigns  GetAssigns  ]</span>.  з списку "GroupAssigns"
|-
|-
|  
|  
Рядок 137: Рядок 143:
! style="background:#cdf; padding:0.5em; text-align:left; width:15%" id="fileinfotpl_desc" | Додатковий опис вихідних параметрів
! style="background:#cdf; padding:0.5em; text-align:left; width:15%" id="fileinfotpl_desc" | Додатковий опис вихідних параметрів
| style="background:#fff; padding:0.5em;" |  
| style="background:#fff; padding:0.5em;" |  
1. GroupAssignID<br>
:1.1 '''Є право на додання в корзину без оплати.''' В данному випадку ігноруються обовязкові поля такі параметри як:<br>
- PointID;<br>
- ExecutorID;<br>
- Start;<br>
- Finish;<br>
- CardItemID;<br>
-TarifItemID;<br>
<br>
:1.2 '''Відсутне право на додання в корзину без оплати.'''<br>
тут спочатку '''потрібно створити та оплатити рахунок''':<br>
- </span>[https://wiki.servio.support/index.php?title=SetPersonCardItems  SetPersonCardItems  ]</span>&nbsp; - Додати товари (послуги) до кошика<br>
- </span>[https://wiki.servio.support/index.php?title=CreatebillPersonCardItems  CreatebillPersonCardItems  ]</span>&nbsp; - Додати позицію до рахунку<br>
- </span>[https://wiki.servio.support/index.php?title=Bill_PaymentExt  Bill_PaymentExt  ]</span>&nbsp; Сплатити рахунок<br>
й лише '''після цих кроків''' в методі </span>[https://wiki.servio.support/index.php?title=BookPersonCardItem  BookPersonCardItem  ]&nbsp; - '''викоистати 3 обовязкові параметри''':<br>
- CardID з методу </span>[https://wiki.servio.support/index.php?title=GetDiscountCardInfo  GetDiscountCardInfo ]</span> &nbsp; параметр PersonDiscountID <br>
- CardItemID з методу позиції кошика </span>[https://wiki.servio.support/index.php?title=GetPersonCardItems  GetPersonCardItems  ]</span><br>
- GroupAssignID з методу </span>https://wiki.servio.support/index.php?title=GetAssigns  GetAssigns  ]</span>.  з списку "GroupAssigns"<br>
|}
|}



Версія за 08:55, 1 серпня 2024

Функція дозволяє забронювати послугу в шахматці.

Розділ містить методи, необхідні бронювання послуги в шахматці.


Опис Дозволяє забронювати послугу в шахматці
Метод POST
URL /POSExternal/BookPersonCardItem



Request Headers
KEY VALUE
Content-Type application/json
AccessToken



Body raw (json)
{

// Обов'язкові поля
"CardID": 216795,
"PointID": 4323,
"ExecutorID":4333,
"Start": "2024-07-26 20:20:00",
"Finish": "2024-07-26 20:30:00",
"CardItemID":  5199908, // Обов'язкове поле, якщо послуга вже є в кошику, інакше ні
"TarifItemID":12576, // Обов'язкове поле, якщо послуги немає в кошику, інакше ні
"GroupAssignID": 272706,
// Необов'язкові поля
"ExecutionID": null, 
"Description": "Test",
"IsUnpaid": true,
"CompanyID": 190,
"CheckMode": false

}



Типи даних Body
* Параметр Тип Опис
  * CardID Int ID дисконтної карти з методу GetDiscountCardInfo   параметр PersonDiscountID
  * PointID Int ID точки надання послуги з методу GetServicePoints
  * ExecutorID Int ID виконавця послуг з методу GetExecutors   або з списку доступних по цій точці GetServicePointAvailability
  * Start DateTime Дата та час початку броні в форматі 2024-07-26 20:20:00
  * Finish DateTime Дата та час завершення броні в форматі 2024-07-26 20:20:00
CardItemID Int ID що є в кошику. Обов'язкове поле, якщо послуга вже є в кошику (позиції кошика GetPersonCardItems ) , якщо ні тоді обовязковий параметр TarifItemID
TarifItemID Int ID тарифної позиції що доступна на цій точці метод GetServicePointAvailability . Обов'язкове поле, якщо послуги немає в кошику, якщо ні використовується параметр CardItemID
GroupAssignID1 Int ID групового заняття з методу https://wiki.servio.support/index.php?title=GetAssigns GetAssigns ]. з списку "GroupAssigns"
ExecutionID Int не використовується
Description String Коментар до бронювання
IsUnpaid Bool Сплачений рахунок чи ні.
true - сплачений;
false - не сплачений;
CompanyID Int ID компанії що доступна на цій точці метод GetServicePointAvailability
CheckMode Bool Перевірка можливості бронювання.
true - перевіряє чи можливе бронювання без самого бронювання;
false - бронює;
* Позначення обов’язкового параметру
Додатковий опис вихідних параметрів

1. GroupAssignID

1.1 Є право на додання в корзину без оплати. В данному випадку ігноруються обовязкові поля такі параметри як:

- PointID;
- ExecutorID;
- Start;
- Finish;
- CardItemID;
-TarifItemID;

1.2 Відсутне право на додання в корзину без оплати.

тут спочатку потрібно створити та оплатити рахунок:
- SetPersonCardItems   - Додати товари (послуги) до кошика
- CreatebillPersonCardItems   - Додати позицію до рахунку
- Bill_PaymentExt   Сплатити рахунок
й лише після цих кроків в методі BookPersonCardItem   - викоистати 3 обовязкові параметри:
- CardID з методу GetDiscountCardInfo   параметр PersonDiscountID
- CardItemID з методу позиції кошика GetPersonCardItems
- GroupAssignID з методу https://wiki.servio.support/index.php?title=GetAssigns GetAssigns ]. з списку "GroupAssigns"



Response (json)
{
    "Error": "",
    "ErrorCode": 0,
    "Success": true,
    "ServiceAssignID": 0
}



Типи даних Response
Параметр Тип Опис
Error String Опис помилки, що виникла
ErrorCode String Код помилки, що виникла
Success Bool Успіх виконання запиту
ServiceAssignID Int ID заброньованої послуги
Додатковий опис вхідних параметрів