Support filtering by closed_on field on pull requests API

XMLWordPrintable

      Problem Definition

      The pullrequests API endpoint returns the field closed_on when the parameter

      fields=*.*

      is used, e.g.

      https://api.bitbucket.org/2.0/repositories/<workspace-id>/<repo>/pullrequests?fields=*.*&q=state+%3D+%22MERGED%22

      It is not possible at the moment to filter pull requests based on this field. Using a URL like the following

      https://api.bitbucket.org/2.0/repositories/<workspace-id>/<repo>/pullrequests?fields=*.*&q=state+%3D+%22MERGED%22+AND+closed_on+%3E+2023-06-05T14%3A00%3A00-07%3A00

      will return a 500 code:

      {
        "type": "error",
        "error": {
          "message": "Something went wrong",
          "id": "5058bb101ed24efd8c9cd1138ba03630"
        }

      Using a URL like the following

      https://api.bitbucket.org/2.0/repositories/<workspace-id>/<repo>/pullrequests?fields=*.*&q=state+%3D+%22MERGED%22+AND+values.closed_on+%3E+2023-06-05T14%3A00%3A00-07%3A00

      returns

      {
        "type": "error",
        "error": {
          "message": "Field \".values.closed_on\" does not support filtering"
        }
      }

      Suggested Solution

      Support filtering by the closed_on field in the pullrequests API endpoint.

      Workaround

      Filtering could be done on the client side with a tool that filters JSON data.

              Assignee:
              Unassigned
              Reporter:
              Theodora Boudale (Inactive)
              Votes:
              11 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: