tdev-agency / checkbox-ua
Checkbox.ua SDK
0.0.1
2022-07-15 07:57 UTC
Requires
- php: ^7.4|^8
- ext-json: *
- guzzlehttp/guzzle: ^7
- illuminate/collections: ^7|^8|^9
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.8
- fakerphp/faker: ^1.19
- friendsofphp/php-cs-fixer: ^3.6
- phpstan/phpstan: ^1.7
- phpunit/phpunit: *
- squizlabs/php_codesniffer: ^3.6
README
Checkbox.ua 的 PHP SDK
安装
推荐通过 Composer 安装 Guzzle。
composer require tdev-agency/checkbox-ua
用法
创建 SignIn 实体
- 使用登录名和密码进行登录
$entity = \TDevAgency\CheckboxUa\Entities\Requests\SignInRequestEntity::create([ 'login' => 'login', 'password' => 'password', 'license_key' => 'license_key' ]);
- 使用 PIN 码进行登录
$entity = \TDevAgency\CheckboxUa\Entities\Requests\SignInRequestEntity::create([ 'pin_code' => 'pin_code', 'license_key' => 'license_key' ]);
初始化 checkbox.ua 实例
// For pin code sign in $client = new CheckboxUa(CheckboxUa::DRIVER_SIGNIN_PIN_CODE, $entity); // For sign in with login and password $client = new CheckboxUa(CheckboxUa::DRIVER_SIGNIN, $entity);
API 端点标签
基于 checkbox.ua 的官方文档的标签
调用所需标签有两种方式。
例如: $cashier = $client->getCashier();
或使用辅助方法 $cashier = $client->make(\TDevAgency\CheckboxUa\Tags\Cashier::class);
收银员
使用当前访问令牌完成收银员会话
$client->getCashier()->signOut()
获取当前用户(收银员)的信息
$client->getCashier()->me()
接收关于活动用户(收银员)更改的信息
$client->getCashier()->shift()
检查签名
$client->getCashier()->checkSignature()
组织
获取当前组织的收据设置
$client->make(\TDevAgency\CheckboxUa\Tags\Organization::class)->receiptConfig()
获取当前组织的标志
$client->make(\TDevAgency\CheckboxUa\Tags\Organization::class)->logoPng()
获取当前组织的文本标志
$client->make(\TDevAgency\CheckboxUa\Tags\Organization::class)->textLogoPng()
班次
通过用户(收银员)创建 Z-报告并关闭当前班次
$client->make(\TDevAgency\CheckboxUa\Tags\Shifts::class)->closeShift()
可选地,可以在客户端生成 Z-报告并将其作为此请求的正文传递
$entity = \TDevAgency\CheckboxUa\Entities\Requests\ShiftCloseRequestEntity::create($data) $client->make(\TDevAgency\CheckboxUa\Tags\Shifts::class)->closeShift($entity)
$data
值
收银员打开新班次
$client->make(\TDevAgency\CheckboxUa\Tags\Shifts::class)->createShift($id, $fiscal_code, $fiscal_date)
获取当前收银员班次
$client->make(\TDevAgency\CheckboxUa\Tags\Shifts::class)->getShifts($statuses, $limit, $offset, $desc)
接收当前班次信息
$client->make(\TDevAgency\CheckboxUa\Tags\Shifts::class)->getShift($id, $options)
收据
获取当前班次内或根据筛选参数的检查列表
$entity = \TDevAgency\CheckboxUa\Entities\Requests\ReceiptQueryRequestEntity::create($data) $client->getReceipts()->index($requestEntity)
$data
参数用于 ReceiptQueryRequestEntity