Devices
apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
Success. Writes without read permission return an ID and revision only.
application/json- response
devices*array<>curl -X GET 'https://app.italic.com/api/v2/devices'{
"devices": [
{
"id": "string",
"name": "string",
"model": "string"
}
]
}apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
Idempotency-Key?stringReuse the same key and body when retrying; the retry returns the first result with replayed: true. Keys are kept for 24 hours.
1 <= length <= 128application/json- body
name*stringWhat the apps call the device, such as Kitchen recorder. The person can rename it in the apps.
1 <= length <= 80Success. Writes without read permission return an ID and revision only.
application/json- response
device*replayed?booleancurl -X POST 'https://app.italic.com/api/v2/devices' \
-H 'Content-Type: application/json' \
-d '{
"name": "string"
}'{
"device": {
"id": "string",
"name": "string",
"model": "string"
},
"replayed": true
}apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
id*string^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256Success. Writes without read permission return an ID and revision only.
application/json- response
settings*curl -X GET 'https://app.italic.com/api/v2/devices/string/settings'{
"settings": {
"inputs": {
"hold": "clip",
"doubleTap": "clip",
"tripleTap": "clip",
"recordButton": "clip",
"pushToTalk": "clip",
"appRecord": "clip"
}
}
}apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
id*string^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256If-Match*stringETag from the last GET response. Prevents overwriting a newer edit.
0 <= length <= 100application/json- body
inputs*Success. Writes without read permission return an ID and revision only.
application/json- response
settings*curl -X PATCH 'https://app.italic.com/api/v2/devices/string/settings' \
-H 'If-Match: string' \
-H 'Content-Type: application/json' \
-d '{
"inputs": {}
}'{
"settings": {
"inputs": {
"hold": "clip",
"doubleTap": "clip",
"tripleTap": "clip",
"recordButton": "clip",
"pushToTalk": "clip",
"appRecord": "clip"
}
}
}