{ "V1": { "GET": { "/healthy": { "statusCode": 200, "body": {}, "text": "OK" }, "/healthy [2]": { "statusCode": 500, "body": {}, "text": "Unhealthy" }, "/apps/2": { "statusCode": 200, "body": { "appId": 2, "containerId": "abc123", "commit": "4e380136c2cf56cd64197d51a1ab263a", "env": {}, "releaseId": 77777 } }, "/apps/2 [Multiple containers running]": { "statusCode": 400, "body": { "appId": 2, "containerId": "abc123", "commit": "4e380136c2cf56cd64197d51a1ab263a", "env": {}, "releaseId": 77777 } }, "/apps/2/stop": { "statusCode": 200, "body": { "containerId": "abc123" } }, "/apps/2/stop [Multiple containers running]": { "statusCode": 400, "body": { "containerId": "abc123" } }, "/device/host-config [Hostname only]": { "statusCode": 200, "body": { "network": { "hostname": "foobardevice" } } }, "/device/host-config [Hostname and proxy]": { "statusCode": 200, "body": { "network": { "hostname": "foobardevice", "proxy": { "ip": "example.org", "noProxy": ["152.10.30.4", "253.1.1.0/16"], "port": 1080, "type": "socks5", "login": "foo", "password": "bar" } } } } }, "POST": { "/restart": { "statusCode": 200, "body": {}, "text": "OK" }, "/restart [Invalid Body]": { "statusCode": 400, "body": {}, "text": "Missing app id" }, "/update [204 Response]": { "statusCode": 204, "body": {}, "text": "OK" }, "/update [202 Response]": { "statusCode": 202, "body": {}, "text": "OK" }, "/blink": { "statusCode": 200, "body": {}, "text": "OK" }, "/regenerate-api-key": { "statusCode": 200, "body": {} }, "/purge [200]": { "statusCode": 200, "body": { "Data": "OK", "Error": "" } }, "/purge [400 Invalid/missing appId]": { "statusCode": 400, "text": "Invalid or missing appId" }, "/purge [401 Out of scope]": { "statusCode": 401, "body": { "status": "failed", "message": "Application is not available" } } }, "PATCH": { "/host/device-config": { "statusCode": 200, "body": {}, "text": "OK" } } }, "V2": { "GET": { "/device/vpn": { "statusCode": 200, "body": { "status": "success", "vpn": { "enabled": true, "connected": false } } }, "/applications/1/state": { "statusCode": 200, "body": { "local": { "1": { "services": { "1111": { "status": "Running", "releaseId": 99999, "download_progress": null }, "2222": { "status": "Running", "releaseId": 99999, "download_progress": null } } } }, "dependent": {}, "commit": "7fc9c5bea8e361acd49886fe6cc1e1cd" } }, "/applications/9000/state": { "statusCode": 409, "body": { "status": "failed", "message": "Application ID does not exist: 9000" } }, "/applications/123invalid/state": { "statusCode": 400, "body": { "status": "failed", "message": "Invalid application ID: 123invalid" } }, "/state/status?desc=single_application": { "statusCode": 200, "body": { "status": "success", "appState": "applied", "overallDownloadProgress": null, "containers": [ { "appId": 1658654, "status": "Running", "serviceName": "main", "imageId": 2885946, "serviceId": 640681, "containerId": "f93d386599d1b36e71272d46ad69770cff333842db04e2e4c64dda7b54da07c6", "createdAt": "2020-11-13T20:29:44.143Z" } ], "images": [ { "name": "registry2.balena-cloud.com/v2/e2bf6410ffc30850e96f5071cdd1dca8@sha256:e2e87a8139b8fc14510095b210ad652d7d5badcc64fdc686cbf749d399fba15e", "appId": 1658654, "serviceName": "main", "imageId": 2885946, "dockerImageId": "sha256:4502983d72e2c72bc292effad1b15b49576da3801356f47fd275ba274d409c1a", "status": "Downloaded", "downloadProgress": null } ] } }, "/state/status?desc=no_applications": { "statusCode": 200, "body": { "status": "success", "appState": "applied", "overallDownloadProgress": null, "containers": [], "images": [] } } }, "POST": {} } }