{{tag>atlassian bitbucket api}} ====== Bitbucket Cloud API steps ====== ===== Get oauth token ===== curl -X POST -u "email:password" \ https://bitbucket.org/site/oauth2/access_token \ -d grant_type=client_credentials curl -sX POST -u "AUTHOKEN" https://bitbucket.org/site/oauth2/access_token -d grant_type=client_credentials {"access_token": "YOUR_LONG_ACCESS_TOKEN", "scopes": "pullrequest:write project:write account:write issue:write pipeline:variable snippet:write team:write webhook reposi... ==== Include above token in request on different endpoints ==== curl -s --header "Authorization: Bearer YOUR_LONG_ACCESS_TOKEN" https://api.bitbucket.org/2.0/repositories | jq . ==== List repos ==== curl -s --header "Authorization: Bearer YOUR_LONG_ACCESS_TOKEN" https://api.bitbucket.org/2.0/repositories/YOUR_USERNAME | jq . ==== Create new project (Mars example) ==== body=$(cat << EOF { "name": "Mars Project", "key": "MARS", "description": "Software for colonizing mars.", "is_private": false } EOF ) curl -s --header "Authorization: Bearer YOUR_LONG_ACCESS_TOKEN" --header "Content-Type: application/json" -X POST -d "$body" https://api.bitbucket.org/2.0/teams/YOUR_TEAM/projects/ | jq . ====== Tested on ====== ====== See also ====== [[wiki:atlassian_server_rest_api_examples|Atlassian Bamboo API]] ====== References ====== https://developer.atlassian.com/bitbucket/api/2/reference/