Keys
Get list of all keys
Returns a list of all keys in the organization.
Method | Path |
---|---|
GET | /v1/organizations/{organizationId}/keys |
Request
Path Params
Name | Type | Description |
---|---|---|
organizationId | uuid | ID of the requested organization. |
Response
Response Schema
Name | Type | Description |
---|---|---|
id | uuid | Unique API key ID. |
name | string | Name of the key |
state | string | State of the key: 'enabled', 'disabled'. |
roles | array | List of roles assigned to the key. Contains at least 1 element. |
keySuffix | string | Last 4 letters of the key. |
createdAt | date-time | Timestamp the key was created. ISO-8601. |
expireAt | date-time | Timestamp the key expires. If not present or is empty the key never expires. ISO-8601. |
usedAt | date-time | Timestamp the key was used last time. If not present the key was never used. ISO-8601. |
Sample response
{
"id": "uuid",
"name": "string",
"state": "string",
"roles": "Array",
"keySuffix": "string",
"createdAt": "date-time",
"expireAt": "date-time",
"usedAt": "date-time"
}
Create key
Creates new API key.
Method | Path |
---|---|
POST | /v1/organizations/{organizationId}/keys |
Request
Path Params
Name | Type | Description |
---|---|---|
organizationId | uuid | ID of the organization that will own the key. |
Body Params
Name | Type | Description |
---|---|---|
name | string | Name of the key. |
expireAt | string | Timestamp the key expires. If not present or is empty the key never expires. ISO-8601. |
state | string | Initial state of the key: 'enabled', 'disabled'. If not provided the new key will be 'enabled'. |
hashData | ||
roles | array | List of roles assigned to the key. Contains at least 1 element. |
Response
Response Schema
Name | Type | Description |
---|---|---|
key | ||
keyId | string | Generated key ID. Provided only if there was no 'hashData' in the request. |
keySecret | string | Generated key secret. Provided only if there was no 'hashData' in the request. |
Sample response
{
"keyId": "string",
"keySecret": "string"
}
Get key details
Returns a single key details.
Method | Path |
---|---|
GET | /v1/organizations/{organizationId}/keys/{keyId} |
Request
Path Params
Name | Type | Description |
---|---|---|
organizationId | uuid | ID of the requested organization. |
keyId | uuid | ID of the requested key. |
Response
Response Schema
Name | Type | Description |
---|---|---|
id | uuid | Unique API key ID. |
name | string | Name of the key |
state | string | State of the key: 'enabled', 'disabled'. |
roles | array | List of roles assigned to the key. Contains at least 1 element. |
keySuffix | string | Last 4 letters of the key. |
createdAt | date-time | Timestamp the key was created. ISO-8601. |
expireAt | date-time | Timestamp the key expires. If not present or is empty the key never expires. ISO-8601. |
usedAt | date-time | Timestamp the key was used last time. If not present the key was never used. ISO-8601. |
Sample response
{
"id": "uuid",
"name": "string",
"state": "string",
"roles": "Array",
"keySuffix": "string",
"createdAt": "date-time",
"expireAt": "date-time",
"usedAt": "date-time"
}
Update key
Updates API key properties.
Method | Path |
---|---|
PATCH | /v1/organizations/{organizationId}/keys/{keyId} |
Request
Path Params
Name | Type | Description |
---|---|---|
organizationId | uuid | ID of the organization that owns the key. |
keyId | uuid | ID of the key to update. |
Body Params
Name | Type | Description |
---|---|---|
name | string | Name of the key |
roles | array | List of roles assigned to the key. Contains at least 1 element. |
expireAt | string | Timestamp the key expires. If not present or is empty the key never expires. ISO-8601. |
state | string | State of the key: 'enabled', 'disabled'. |
Response
Response Schema
Name | Type | Description |
---|---|---|
id | uuid | Unique API key ID. |
name | string | Name of the key |
state | string | State of the key: 'enabled', 'disabled'. |
roles | array | List of roles assigned to the key. Contains at least 1 element. |
keySuffix | string | Last 4 letters of the key. |
createdAt | date-time | Timestamp the key was created. ISO-8601. |
expireAt | date-time | Timestamp the key expires. If not present or is empty the key never expires. ISO-8601. |
usedAt | date-time | Timestamp the key was used last time. If not present the key was never used. ISO-8601. |
Sample response
{
"id": "uuid",
"name": "string",
"state": "string",
"roles": "Array",
"keySuffix": "string",
"createdAt": "date-time",
"expireAt": "date-time",
"usedAt": "date-time"
}
Delete key
Deletes API key. Only a key not used to authenticate the active request can be deleted.
Method | Path |
---|---|
DELETE | /v1/organizations/{organizationId}/keys/{keyId} |
Request
Path Params
Name | Type | Description |
---|---|---|
organizationId | uuid | ID of the organization that owns the key. |
keyId | uuid | ID of the key to delete. |