Manage API Keys using the Harness API
To integrate Harness with some third-party apps, you need to register Harness with the app and then supply a Harness API key. The API key is a simple encrypted string that other applications can use to access Harness without a private Harness account.
This topic lists sample queries that create, update, and delete Harness API keys using the Harness API. For steps to create, edit, and delete API keys from Harness UI, see Harness API Keys.
Before You Begin
- Review the Harness API
- Harness API Keys
Create an API Key
Harness API key uniquely identifies your Harness account and authorizes access to your account data.
For steps to create API Key from Harness UI, see Create an API Key.
Request
You can create a Harness API Key using the mutation createApiKey
.
It has the following syntax:
mutation ($input: CreateApiKeyInput!) {
createApiKey(input: $input) {
name
clientMutationId
uuid
}
}
Query Variables
Use the following query variables to create an API Key. The accountId
parameter specifies the account where you are creating the API Key.
{
"input": {
"accountId": "rIeFDjoySXqrDQcIZ9ltDA",
"clientMutationId": "gafs",
"name": "example",
"userGroupIds": ["QkV4F3RRRiCIU-MgXaK2ZQ"]
}
}
This will give you an output with the UUID for the newly created API key which you can use for updating or deleting this API Key.
{
"data": {
"createApiKey": {
"name": "example1",
"clientMutationId": "example",
"uuid": "4L2X2JLSQe2DnjOwBXj0TQ"
}
}
}
Update an API Key
You can update an existing API key to add or remove User Groups from which it inherits the permissions.
For steps to edit an API key from Harness UI, see Edit an API Key.
Request
You can update a Harness API Key using the mutation updateApiKey
.
It has the following syntax:
mutation($input: UpdateApiKeyInput!){
updateApiKey(input: $input){
clientMutationId
name
uuid
}
}
Query Variables
Use these query variables to create an API Key. The uuid
specifies the id of the API Key you want to update. For steps to get the UUID for the API Key, See Create an API Key.
{
"input": {
"uuid": "k-dLWJuFQ9izcC70jRZBpA",
"accountId": "rIeFDjoySXqrDQcIZ9ltDA",
"name": "doc_example_update",
"clientMutationId": "gafs",
"userGroupIds": ["QkV4F3RRRiCIU-MgXaK2ZQ"]
}
}
Delete an API Key
You can delete an existing API key at any point in time.
For steps to delete an API key from Harness UI see API Keys.
Request
You can delete a Harness API Key using the mutation deleteApiKey
.
It has the following syntax:
mutation ($input: DeleteApiKeyInput!) {
deleteApiKey(input: $input) {
clientMutationId
}
}
Query Variables
Use these query variables to create an API Key. The uuid
specifies the id of the API Key you want to delete. For steps to get the UUID for the API Key, See Create an API Key.
{
"input": {
"uuid": "k-dLWJuFQ9izcC70jRZBpA",
"accountId": "rIeFDjoySXqrDQcIZ9ltDA"
}
}