Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

How to add agent capability using REST API

moephyu April 15, 2021

Hi, 

I am trying to add capabilities for remote agent using this REST API, /agent/{agentId}/capability/{capabilityKey : (.+)?} but kept getting 400 bad request. 
Here is a variation of the end point I tried to curl 

curl -X PUT -H "Content-Type: application/json" -u username -d '{"capability": {"key": "TestKey", "value": "true"}}'  http://localhost:8085/bamboo/rest/api/latest/agent/<agentID>/capability/

Any help would be appreciated 

1 answer

1 accepted

2 votes
Answer accepted
Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
April 15, 2021

PUT type is used for edit. Which means capability key should be part of URL. For your case try 

curl -X PUT -H "Content-Type: application/json" -u username -d '{"key": "TestKey", "value": "true"}'  http://localhost:8085/bamboo/rest/api/latest/agent/<agentID>/capability/TestKey
moephyu April 15, 2021

Thanks so much for responding. Is there a way to add capabilities for remote agents using REST API instead of just updating capabilities?

Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
April 15, 2021

Yes, use POST request type with payload from previous answer: https://docs.atlassian.com/atlassian-bamboo/REST/7.1.1/#d2e847

moephyu April 15, 2021

POST is not an allowed operation for the request above. I used /agent/{agentId}/capability?includeShared to create an agent capability successfully. Thanks for your help 

Like Steffen Opel _Utoolity_ likes this

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events