The goal is to retrieve all open Pull Requests at the end of the day to notify users on slack.
There is this API to GET all pull requests within a repository.
https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/pullrequests
By default, it only shows open pull requests so you don't have to do any filtering, however, if you wanted to, here are some capabilities of the Bitbucket API:
/2.0/repositories/bitbucket/bitbucket/pullrequests?q=state%3D"MERGED"%20or%20state%3D"OPEN"%20or%20state%3D"DECLINED"&fields=values.state,values.title&pagelen=50
You can filter with the q parameter. After URL-decoding the value you see we are passing ing 'state="MERGED" or state="OPEN" or state="DECLINED"' as our filtering criteria. Here's more information on how it works. https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering (again, the default shows status=OPEN so you don't need this parameter.
The next parameter is `fields`. This let's you include/exclude/explicitly declare fields you'd like returned. Here I'm only returning the PR title and status for demonstration.
The final parameter, `pagelen` returns 50 results instead of the maximum of 10.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.