Download OpenAPI specification:Download
The Boppo tablet runs its own HTTPS server with multiple endpoints documented here.
Boppo uses mDNS and its hostname is boppo-<SERIAL_NUMBER>.local.
The serial number is printed on the bottom of the Boppo tablet.
Each Boppo device uses a certificate signed by a Boppo Device CA. For simplicity the curl examples
below use the -k flag to bypass certificate verification but you can also provide --cacert BoppoDeviceCA.crt.
You can download the Boppo Device CA cert
Most endpoints require authentication. The authentication is a Bearer token which is an auto-generated password. You can retrieve the password using the /get-password endpoint which will prompt for user permission.
curl -k -X POST https://boppo-<SERIAL_NUMBER>.local/get-password?requestid=1234356789
An example curl command using a bearer token:
curl -k -H "Authorization: Bearer <PASSWORD>" https://boppo-<SERIAL_NUMBER>.local/get-info
Uploads a file to the device. The path query parameter specifies the destination.
Requires developer mode for paths outside of /sd/{activities,config}/user/.
| path required | string The full path where the file should be stored. |
Used for pairing the device. This endpoint is not authenticated.
The client provides a requestid and polls this endpoint.
The user on the device approves the request, and the password is returned.
| requestid required | integer A unique ID for the pairing request. |
{- "status": "success",
- "password": "your-device-password"
}Executes a command on the device.
Some commands like start, top_buttons_wakeup, and auto_update are always available.
Other commands require developer mode to be enabled.
See the command reference for available commands.