tjlytle / qclient
API client for the Das Keyboard Q
dev-master
2017-01-02 20:07 UTC
Requires
- guzzlehttp/guzzle: ^6.2
- psr/http-message: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-12-26 06:24:29 UTC
README
Currently work in progress. See example for usage.
Installation
composer require tjlytle/qclient
Client Setup
$token = 'oauth 2 token';
$client = new \QClient\Client($token);
API Support
Currently the client provides access to collections by providing iterable objects. The items are simple containers for the API response providing array access to the data:
foreach($client->device_descriptions as $description){
echo $description['name'];
}
foreach($client->devices as $device):
foreach($client->signals as $signal):
To create a signal, use the collection and the method, as well as a Signal
object:
$signal = new Signal();
$signal->setName('Sent from PHP Client');
$signal->setPid('DK5QPID');
$signal->setZone('KEY_A');
$signal->setColor('#008000');
$client->signals->post($signal);
To update, use the patch method:
$client->signals->patch($signal);