Bill PaymentExt: відмінності між версіями
Перейти до навігації
Перейти до пошуку
(Створена сторінка: =='''Функція оплачує рахунок і закриває його'''== Розділ містить методи, необхідні для оплати рахунку за номером <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" | Опис | style=...) |
Немає опису редагування |
||
Рядок 13: | Рядок 13: | ||
|- | |- | ||
! style="background:#cdf; padding:0.5em; text-align:left;" id="fileinfotpl_date" | URL | ! style="background:#cdf; padding:0.5em; text-align:left;" id="fileinfotpl_date" | URL | ||
| style="background:#fff; padding:0.5em;" | /POSExternal/ | | style="background:#fff; padding:0.5em;" | /POSExternal/Bill_PaymentExt | ||
|} | |} | ||
<br> | <br> | ||
Рядок 38: | Рядок 38: | ||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
{ | { | ||
"BillID": " | "AccountID": 0, | ||
"BillID": 17572, | |||
" | "Deposit": 0.0, | ||
"DepositID": 0, | |||
"Description": "", | |||
"DontClose": false, | |||
"id": 828411040, | |||
"PaySubType": 0, | |||
"PaymentID": 2441, | |||
"ReturnResult": false, | |||
"Summ": 22000.0, | |||
"SystemCode": "4503" | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Рядок 65: | Рядок 74: | ||
|- | |- | ||
| | | | ||
| | | PaymentID | ||
| Int | | Int | ||
| | | ID оплати | ||
|- | |- | ||
| | | | ||
| | | CardCode | ||
| | | String | ||
| | | Код карти для типу оплаты картою (в інших ігнорується) | ||
|- | |||
| | |||
| Summ | |||
| Int | |||
| Cума оплати в копійках | |||
|- | |||
| | |||
| Description | |||
| String [500] | |||
| Подробиці оплати (бажано додавати зміну за якої була проведена оплата, RRN, код карти, номер розрахункового рахунку, і т.д.) | |||
|- | |||
| | |||
| BonusSum | |||
| Decimal | |||
| Cума бонусів | |||
|- | |||
| | |||
| ReturnResult | |||
| Bool | |||
| Повернення файлів для друку на Bluetooth принтер | |||
|- | |||
|Параметри що використовуються для закриття на номер. Для отримання параметрів використовувати функцію GetHMSGuests. | |||
|- | |- | ||
| | | | ||
| | | AccountID | ||
| | | Int | ||
| | | ID аккаунту (вик. тільки для закриття на номер) | ||
|- | |||
| | |||
| DepositID | |||
| Int | |||
| ID депозиту (вик. тільки для закриття на номер) | |||
|- | |||
| | |||
| Deposit | |||
| Decimal | |||
| Депозит (вик. тільки для закриття на номер) | |||
|- | |||
| | |||
| PaySubType | |||
| Int | |||
| Tип закриття (вик. тільки для закриття на номер) | |||
|- | |||
| | |||
| DontClose | |||
| Bool | |||
| Hе закривати рахунок після оплати (за замовчуванням рахунок буде закрито) (необов'язковий параметр) | |||
|- | |- | ||
!style="width:50%; background:#accae4;" scope="row" colspan="4"| * Позначення обов’язкового параметру | !style="width:50%; background:#accae4;" scope="row" colspan="4"| * Позначення обов’язкового параметру | ||
Рядок 98: | Рядок 149: | ||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
{ | { | ||
"Error": "", | "Error": "", | ||
"Success": true, | "Success": true, | ||
" | "Files": [] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Версія за 11:05, 20 липня 2022
Функція оплачує рахунок і закриває його
Розділ містить методи, необхідні для оплати рахунку за номером
Опис | Оплата рахунку. |
---|---|
Метод | POST |
URL | /POSExternal/Bill_PaymentExt |
Request Headers | |
---|---|
KEY | VALUE |
Content-Type | application/json |
AccessToken |
Body raw (json) |
---|
{
"AccountID": 0,
"BillID": 17572,
"Deposit": 0.0,
"DepositID": 0,
"Description": "",
"DontClose": false,
"id": 828411040,
"PaySubType": 0,
"PaymentID": 2441,
"ReturnResult": false,
"Summ": 22000.0,
"SystemCode": "4503"
}
Типи даних Body | |||
---|---|---|---|
* | Параметр | Тип | Опис |
SystemCode | String [32] | Код системи | |
BillID | Int | ID рахунку | |
PaymentID | Int | ID оплати | |
CardCode | String | Код карти для типу оплаты картою (в інших ігнорується) | |
Summ | Int | Cума оплати в копійках | |
Description | String [500] | Подробиці оплати (бажано додавати зміну за якої була проведена оплата, RRN, код карти, номер розрахункового рахунку, і т.д.) | |
BonusSum | Decimal | Cума бонусів | |
ReturnResult | Bool | Повернення файлів для друку на Bluetooth принтер | |
Параметри що використовуються для закриття на номер. Для отримання параметрів використовувати функцію GetHMSGuests. | |||
AccountID | Int | ID аккаунту (вик. тільки для закриття на номер) | |
DepositID | Int | ID депозиту (вик. тільки для закриття на номер) | |
Deposit | Decimal | Депозит (вик. тільки для закриття на номер) | |
PaySubType | Int | Tип закриття (вик. тільки для закриття на номер) | |
DontClose | Bool | Hе закривати рахунок після оплати (за замовчуванням рахунок буде закрито) (необов'язковий параметр) | |
* Позначення обов’язкового параметру |
Додатковий опис вихідних параметрів |
---|
Response (json) |
---|
{
"Error": "",
"Success": true,
"Files": []
}
Типи даних Response | |||
---|---|---|---|
* | Параметр | Тип | Опис |
Error | String [] | Опис помилки, що виникла | |
Success | Bool | Успіх виконання запиту | |
BillType | Int | Тип рахунку: 1 – звичайний рахунок; | |
FirstDate | Datetime | Дата початку надання послуг. Для рахунків бронювання обов”язковий параметр, для інших ігнорується | |
BillID | Int | ID рахунку | |
LastDate | Datetime | Дата закінчення надання послуг. Для рахунків бронювання обов”язковий параметр, для інших ігнорується | |
UserName | String [64] | Користувач що створив рахунок | |
PlaceCode | String [32] | Код місця надання послуги для рахунків бронювання, допустиме значення NULL для інших | |
EventName | String [32] | Назва заходу для рахунків бронювання, допустиме значення NULL для інших | |
CompanyCode | String [32] | Код компанії, допустиме значення NULL | |
CompanyName | String [32] | Назва компанії, допустиме значення NULL | |
Description | String [500] | Опис рахунку, допустиме значення NULL | |
ShortComment | String [255] | Короткий коментар до рахунку | |
Total | Decimal | Сума по рахунку | |
SubTotal | Decimal | Сума по рахунку без знижки | |
IsPrepared | Boolean | Ознака підготовки рахунку до закриття (встановлюється перед сплатою рахунку і його закриттям) | |
Printed | Datetime | Дата друку рахунку | |
Closed | Datetime | Дата закриття рахунку | |
Locked | Datetime | Дата блокування | |
IsPaid | Boolean | Рахунок сплачений | |
IsUseCard | Boolean | Чи додана до рахунку картка | |
NumType | Int | Вид рахунку (Null якщо немає) | |
GuestCount | Int | Кількість гостей | |
NumName | String | Назва виду рахунку (Null якщо немає) | |
DeliveryComment | String | Коментар до рахунку доставки | |
DeliveryAddressComment | String | Коментар до адреси доставки | |
DeliveryPersonComment | String | Коментар до персони | |
idTemp | Int | Тимчасовий код рахунку | |
ChangeDate | Datetime | Дата зміни | |
WaitedFrom | Datetime | Дата доставки замовлення (з) | |
WaitedFor | Datetime | Дата доставки замовлення (до) | |
Items | BillList [] | Массив опису номенклатури. Елементи масиву з наступними полями: | |
| BillItemID | Int | ID позиції рахунку | |
| ParentID | Int | ID-вказівник батьківської/базової позиції рахунку | |
| TarifItemID | Int | ID номенклатури | |
| ModifierID | Int | ID модифікатора стану (для режиму авторизації) | |
| Name | String [128] | Назва номенклатури | |
| ShortName | String [32] | Коротка назва номенклатури | |
| Description | String [500] | Опис номенклатури | |
| Comment | String [1024] | Kоментар до позиції | |
| Quantity | Decimal | Кількість номенклатури | |
| Price | Decimal | Ціна за одиницю номенклатури | |
| SectionID | Int | ID відділу | |
| Total | Decimal | Ціна позиції (після знижки или вручну тільки за авторизацією) | |
| ItemType | String [32] | Тип суб-позиції | |
| PhotoUrl | String [128] | Url вказівник на картинку в інтернеті | |
| ComplexID | Int | ID комплексу | |
| SubItemName | String | Назва номенклатури інгридієнту комплексу за замовчуванням | |
| Ordered | Datetime | Дата замовлення позиції рахунку | |
| Status | Int | Статус блюда: 0 – не замовлено, | |
| IsManualPrice | Int | Можливість застосування ручної ціни (для режиму авторизації) | |
| Seat | Int | Номер клієнта | |
| Pos | Int | Порядок виносу | |
| BillItemTempID | Int | Тимчасовий код | |
| TimeOut | Int | Через скільки хвилин винос | |
| EnterpriseTaxCode | String | Код зведення (відповідає поєднанню підприємства і податку) | |
| TypeID | Int | Тип номенклатури (для режиму авторизації) 0 - Надбавка | |
| ExciseStamps | String [] | Масив акцизних марок | |
Discounts | DiscountList [] | Масив знижок по рахунку з наступними полями (тільки після авторизації) | |
| DiscountID | Int | ID дисконту | |
| BillID | Int | ID рахунку | |
| DiscountType | Int | Тип знижки: 1 - картка, | |
| Applied | String [128] | Час застосування | |
| OwnerID | Int | ID персони | |
| OwnerName | String [500] | Iм'я персони | |
| OwnerCode | String [1024] | Kод персони | |
| Discount | Decimal | Дисконт (% або сума, залежить від DiscountType) | |
| CardID | Int | ID дисконтної картки | |
IdTemps | IdTemp [] | Масив id Temp | |
| idTemp | Int | Тимчасовий ID позиції при створенні в рахунку | |
CodeGUID | String | GUID-код | |
AdvancePay | Decimal | Сума передплати | |
BlockedUserName | String | Iм'я користувача що заблокував рахунок | |
BlockedStationCode | String | Код станції з якої заблокували рахунок | |
* Позначення обов’язкового параметру |
Додатковий опис вхідних параметрів |
---|