diff options
| author | xengineering <me@xengineering.eu> | 2025-07-26 23:16:34 +0200 | 
|---|---|---|
| committer | xengineering <me@xengineering.eu> | 2025-07-26 23:16:34 +0200 | 
| commit | 05579afdc2fd425b697b2ac77ba9e82eaaac9719 (patch) | |
| tree | 58f8c85bac53fbb7b85852ec63d36b3068ffc2a6 /doc/api | |
| parent | 325f029c35422267c4b3267838b9a46b4baf39e2 (diff) | |
| download | iot-contact-05579afdc2fd425b697b2ac77ba9e82eaaac9719.tar iot-contact-05579afdc2fd425b697b2ac77ba9e82eaaac9719.tar.zst iot-contact-05579afdc2fd425b697b2ac77ba9e82eaaac9719.zip  | |
doc: api: future: Introduce device info concept
This reduces the HTTP endpoints and overhead.
Diffstat (limited to 'doc/api')
| -rw-r--r-- | doc/api/future.md | 27 | 
1 files changed, 22 insertions, 5 deletions
diff --git a/doc/api/future.md b/doc/api/future.md index 4cf0d40..7530704 100644 --- a/doc/api/future.md +++ b/doc/api/future.md @@ -22,15 +22,32 @@ accessed directly with its link-local address.  # HTTP Server -- `GET    /device/type` `text/plain` -- `GET    /device/type/uuid` `text/plain` -- `GET    /device/hardware/version` `text/plain` -- `GET    /device/firmware/version` `text/plain` -- `GET    /device/mac-address/eui-48` `text/plain` +- `GET /` `application/json` (returns device info, see below)  - `GET    /settings` `application/json`  - `PUT    /settings` `application/json` +# Device Info + +``` +{ +    "hostname": "mydevice", +    "type": { +        "text": "iot-contact", +        "uuid": "eeb58c52-8e25-489c-9a1a-c4662fc9318a" +    }, +    "version": { +        "hardware": "v1.2.3", +        "firmware": "v4.5.6" +    }, +    "address": { +        "mac": { +            "eui-48": "00:00:5e:00:53:01" +        } +    } +} +``` +  # Settings  ```  | 
