Тип Sale

{
    "cashier": String,
    "itemList": [SaleItem],
    "currency": Currency = "BYN",

    "cash": BigDecimal,
    "cashless": BigDecimal,
    "certificate": BigDecimal,
    "oplati": BigDecimal,
    
    "isPercentDiscount": Boolean = false,
    "chequeDiscount": BigDecimal?,

    "payment_method": CashlessType?,
    "bank_package_name": String?,
    "merchantId": Int?,

    "address": String?,
    "phone_number": String?,
    "name_of_outlet": String?,
    "advertising_text": String?,
    "printCheque": Boolean = true
}
  • cashier
    • Имя кассира.
      • Хотя бы 1 символ. Все что больше 16 символов, отбрасывается.
  • itemList
    • Список товаров типа SaleItem
  • currency - Не обязательное поле. Стандартное значение BYN.
  • cash
    • Сумма наличными
  • cashless
    • Сумма безналичными
  • certificate
    • Сумма другими способами
  • oplati
    • Сумма способом QR
  • isPercentDiscount - Необязательное поле. Стандартное значение = false.
    • Показатель типа скидки.
      • Если true - добавляет скидку в процентах.
      • Если false - добавляет ценовую скидку.
  • chequeDiscount - Необязательное поле.
    • Если значение отрицательное, то применяется надбавка.
    • Процентная
      • Максимальное значение 100. 2 Знака после запятой.
    • Ценовая
      • Максимальное значение 99999999999.99.
  • payment_method CashlessType
    • Необязательное поле если cashless = 0.
    • Необязательное поле если в настройках включен только один способ оплаты.
  • bank_package_name
    • Передается только в случае если payment_method = PAY_IKASSA
    • Необязательный в случае если есть только один способ оплаты через iKassa Pay
  • merchantId - Необязательное поле.
    • Номер торговца
  • address - Необязательное поле.
    • Кастомный текст для поля адреса на чеке.
  • phone_number
    • Кастомный текст для поля номера телефона на чеке.
  • name_of_outlet
    • Кастомный текст для поля название тороговой точки на чеке.
  • advertising_text
    • Кастомный текст для поля рекламного текста на чеке.
  • printCheque - Необязательное поле. Стандартное значение = true.
    • Флаг определяющий будет ли печататься чек.