Skip to main content

Рассчитать чек

POST /checks/getProcessedCheck#

POST /checks/getProcessedCheck
Описание#

Метод getProcessedCheck предназначен для применения скидочного и бонусного процессинга к чеку, пробиваемому на кассе магазина. Данный метод необходимо вызывать перед фискализацией чека для получения информации о возможных вариантах этой фискализации и для озвучивания этих вариантов покупателю. В ответ метод возвращает на кассу чек с примененными к нему скидками по доступным акциям и программам поощрений. Также, в ответе приходит баланс бонусов, доступный для списания, и баланс бонусов, который будет начислен на счет покупателя после совершения покупки

Параметры#
ТипИмяОписаниеСхема
QueryapiKey
обязательно
Апи ключ кассыstring
Queryretailer
обязательно
Код торговой сетиstring
Bodybody
обязательно
Кассовый чек в формате JSONCheckJson
Ответы#
HTTP кодОписаниеСхема
200successful operationCheckJson
801Неизвестный код торговой сетиБез содержимого
810Дисконтная карта клиента не найдена по номеруБез содержимого
Возвращает#
  • application/json

Определения#

CheckJson#

ИмяОписаниеСхема
purchases
обязательно
Описание чекаPurchases

Purchases#

ИмяОписаниеСхема
count
обязательно
Количество чеков в документеinteger (int64)
purchase
обязательно
Список чеков< PurchaseType > array

PurchaseType#

ИмяОписаниеСхема
amount
обязательно
Сумма чекаnumber (double)
begintime
обязательно
Дата пробития чекаstring (date-time)
cardList
необязательно
Список дисконтных карт< CardType > array
cash
необязательно
Код Кассы. Если отсутствует, то это документ реализацииstring
discountAmount
необязательно
Сумма скидкиnumber (double)
number
обязательно
Номер Чекаstring
operationType
обязательно
Тип операции. True - документ оплаты чека/реализации. False - документ возврата чека/реализацииboolean
paymentList
обязательно
Платежи< PaymentType > array
shift
обязательно
Номер сменыinteger (int64)
shop
обязательно
Код магазинаstring
tabNumber
необязательно
Табельный номер кассираstring
userName
необязательно
Имя специалистаstring

CardType#

ИмяОписаниеСхема
number
обязательно
Номер картыstring
type
обязательно
Тип картыenum (INTERNAL, EXTERNAL, PRESENT, BONUS, COUPON_CARD, COUPON_RECEIPT, COUPON_PROCESSING, COUPON_UNIQUE, UNKNOWN)

PaymentType#

ИмяОписаниеСхема
type
обязательно
Тип платежа. Произвольное значение, например Cash или Cardstring