kolirt / checkbox.in.ua-sdk
sdk for checkbox.in.ua
0.0.6
2023-07-27 14:18 UTC
Requires
- guzzlehttp/guzzle: > 6.0.0
This package is auto-updated.
Last update: 2024-04-27 15:53:11 UTC
README
create checkbox object
$checkbox = new Checkbox([ 'production' => false, 'license_key' => 'as1c9e4s8618d6d4fb5c22a0' ]);
signin
$checkbox->singInCashier('login', 'password');
signout
$checkbox->signOutCashier();
create shift
$checkbox->createShift();
close shift
$checkbox->closeShift();
create receipt
$receipt = new Receipt; // create good $good = new ReceiptGood; $good->setCode('pizza-1'); $good->setName('Піца Гавайська'); $good->setQuantity(1 * 1000); $good->setPrice(114 * 100); $receipt->adGood($good); // create discount $discount = new ReceiptDiscount; $discount->setType(ReceiptDiscount::TYPE_DISCOUNT); $discount->setMode(ReceiptDiscount::MODE_VALUE); $discount->setValue(4 * 100); $receipt->addDiscount($discount); // create payment $payment = new ReceiptPayment; $payment->setType(ReceiptPayment::TYPE_CASHLESS); $payment->setValue((114 - 4) * 100); $receipt->addPayment($payment); $receiptResponse = $checkbox->createReceipt($receipt);
get receipt as html
$response = $checkbox->getReceiptHtml('16b03682-11bc-20fb-17fa-43749b4a3c5s');
get receipt as pdf
$response = $checkbox->getReceiptPdf('16b03682-11bc-20fb-17fa-43749b4a3c5s');
get receipt as text
$response = $checkbox->getReceiptText('16b03682-11bc-20fb-17fa-43749b4a3c5s');
get receipt as qrcode
$response = $checkbox->getReceiptQrcode('16b03682-11bc-20fb-17fa-43749b4a3c5s');