tjlytle/qclient

API client for the Das Keyboard Q

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 1

Forks: 1

Open Issues: 0

pkg:composer/tjlytle/qclient

dev-master 2017-01-02 20:07 UTC

This package is auto-updated.

Last update: 2025-09-26 08:03:49 UTC


README

Build Status

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);