BookPersonCardItem

Матеріал з SERVIO
Перейти до навігації Перейти до пошуку

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

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


Опис Дозволяє забронювати послугу в шахматці
Метод 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 групового заняття з методу 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 заброньованої послуги
Додатковий опис вхідних параметрів