Manage the various API keys for a User account and Apps.
List User or App API keys.
{
"type": "user"
}
{
"type": "app",
"appId": "<app_instance_id>"
}
{
"status": "ok",
"list": [{
"label": "<user_friendly_id>",
"keyType": "<key_type>",
"key": "<public_api_key>",
"keyReference": "<reference_id>",
// e.g. user/app id
"secret": "<api_secret_key>",
// only for 'admin' group
"revoked": "<revoked_timestamp>",
"revokedBy": "<revoked_by_ref_id>",
// e.g. user id
"revokedEmail": "<revoked_by_user_email>"
},
/* ... */]
}
{
"status": "error",
"message": "<error_message>"
}
Create a new User or App API key. While users can have multiple api keys associated with them, Apps can only have one active api key at any time - when an app api key is created, any pre-existing keys for that app will be automatically revoked.
{
"type": "user",
"label": "<user_friendly_id>"
}
{
"type": "app",
"label": "<user_friendly_id>",
"appId": "<app_instance_id>"
}
{
"status": "ok",
"apiKey": {
"label": "<user_friendly_id>",
"keyType": "<key_type>",
"key": "<public_api_key>",
"keyReference": "<reference_id>",
// e.g. user/app id
"secret": "<api_secret_key>",
// only for 'admin' group
"revoked": "<revoked_timestamp>",
"revokedBy": "<revoked_by_ref_id>",
// e.g. user id
"revokedEmail": "<revoked_by_user_email>"
}
}
{
"status": "error",
"message": "<error_message>"
}
Revoke existing User or App API keys
{
"key": "<public_api_key>"
}
{
"status": "ok",
"apiKey": {
"label": "<user_friendly_id>",
"keyType": "<key_type>",
"key": "<public_api_key>",
"keyReference": "<reference_id>",
// e.g. user/app id
"secret": "<api_secret_key>",
// only for 'admin' group
"revoked": "<revoked_timestamp>",
"revokedBy": "<revoked_by_ref_id>",
// e.g. user id
"revokedEmail": "<revoked_by_user_email>"
}
}
{
"status": "error",
"message": "<error_message>"
}
Permanently delete an existing User or App API key
{
"key": "<public_api_key>"
}
{
"status": "ok",
"apiKey": {
"label": "<user_friendly_id>",
"keyType": "<key_type>",
"key": "<public_api_key>",
"keyReference": "<reference_id>",
// e.g. user/app id
"secret": "<api_secret_key>",
// only for 'admin' group
"revoked": "<revoked_timestamp>",
"revokedBy": "<revoked_by_ref_id>",
// e.g. user id
"revokedEmail": "<revoked_by_user_email>"
}
}
{
"status": "error",
"message": "<error_message>"
}
Update an existing App or User API Key
{
"key": "<public_api_key>",
"fields": {
"label": "<new_user_friendly_id>"
}
}
{
"status": "ok",
"apiKey": {
"label": "<user_friendly_id>",
"keyType": "<key_type>",
"key": "<public_api_key>",
"keyReference": "<reference_id>",
// e.g. user/app id
"secret": "<api_secret_key>",
// only for 'admin' group
"revoked": "<revoked_timestamp>",
"revokedBy": "<revoked_by_ref_id>",
// e.g. user id
"revokedEmail": "<revoked_by_user_email>"
}
}
{
"status": "error",
"message": "<error_message>"
}
Check if an API key is valid
{
"type": "<key_type>"
"key": "<key_value>",
}
{
"status": "ok",
"valid": true | false
}
{
"status": "error",
"message": "<error_message>"
}