Issue Summary
The API Endpoint specified for creating PR in Bitbucket 8+ releases does not seem to be functioning correctly.
This is reproducible on Data Center: (yes) / (no) Yes
Steps to Reproduce
- Use any Bibucket 8+ release
- Try to create a PR using this rest endpoint
Expected Results
The API should create a PR
Actual Results
It fails with the following result.
"toRef.repository.project must be supplied for this request","exceptionName":null
curl -u admin:myPassword --request POST \
--url 'http://10.224.215.190:7990/rest/api/latest/projects/test/repos/myrepo/pull-requests' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"title": "Talking Nerdy",
"description": "Its a kludge, but put the tuple from the database in the cache.",
"state": "OPEN",
"open": true,
"closed": false,
"fromRef": {
"id": "refs/heads/testbranch",
"repository": {
"slug": "myrepo",
"name": null
}
},
"toRef": {
"id": "refs/heads/master",
"repository": {
"slug": "myrepo",
"name": null
}
},
"locked": false,
"reviewers": [
{
"user": {
"name": "admin"
}
}
]
}'
{"errors":[{"context":null,"message":"toRef.repository.project must be supplied for this request","exceptionName":null}]}%
Workaround
Utilize the REST API from the 7.x release, specifically the one found in version 7.13 (https://docs.atlassian.com/bitbucket-server/rest/7.13.0/bitbucket-rest.html#idp291). It's important to note that the newer API example does not mention the need to include "toRef.repository.project" in the payload, which causes the API call to fail.