jtl / vouchers-api-sdk
JTL-Vouchers API SDK
0.12.4
2022-02-11 14:08 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^6.5|^7.2
- izzle/model: ^0.10.2
- izzle/support: ^0.2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- phpunit/phpunit: ^9.3.8
README
Simple Vouchers API SDK
Installation
Using npm:
$ composer require jtl/vouchers-api-sdk
Usage
use Jtl\Vouchers\Api\Sdk\Client as VoucherClient;
use Jtl\Vouchers\Api\Sdk\Service as VoucherService;
use Jtl\Vouchers\Api\Sdk\Models\Voucher\Voucher;
use Jtl\Vouchers\Api\Sdk\Models\Query;
// Init Voucher SDK Client
$client = new VoucherClient([
'base_uri' => 'https://api.somehost.test/v1/', // RFC 3986
'token' => 'some_jwt', // Only if needed
]);
// Init Voucher SDK Service
$voucherService = VoucherService::boot($client);
$pagination = $voucherService->voucher()->all(
(new Query())->setLimit(25)
);
/** @var Voucher $voucher */
foreach ($pagination->getData() as $voucher) {
echo sprintf(
'%s: %s %s',
$voucher->getId(),
$voucher->getAmount(),
$voucher->getCurrency()
);
}
License
Copyright (c) 2020-present JTL-Software-GmbH