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:
            10 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: