This directory contains classes for device-specific functionality that is access-controlled via API key. Such devices
may need to obtain limited information about all plates, for example, which would normally need administrator access.

Given that the API key will need to be stored on the device, and may be available to anyone with read access to the
device, allowing devices full admin access via API key (or via username/password) is not an option.

We therefore provide a device- and potentially task-specific class for each device needing access.

Each API Key is restricted to one such class, and can (and should) be further restricted by IP address.

Access
------

Make a POST to http(s)//your.icebear/api/device/CLASSNAME/METHODNAME, with the API key in one of:
 - an Authorization header
 - an Authorization: Bearer header
 - an X-IceBear-API-Key HTTP header
 - the URL: https(s)//your.icebear/api/device/CLASSNAME/METHODNAME/API_KEY

Request headers are preferred, because they are far less likely to be logged somewhere.