プロジェクト

全般

プロフィール

Vote #71767

未完了

Request multiple distinct values including issue id, parent_id, root_id

Admin Redmine さんがほぼ4年前に追加. ほぼ4年前に更新.

ステータス:
New
優先度:
通常
担当者:
-
カテゴリ:
REST API_32
対象バージョン:
-
開始日:
2022/05/09
期日:
進捗率:

0%

予定工数:
category_id:
32
version_id:
0
issue_org_id:
10828
author_id:
35207
assigned_to_id:
1
comments:
9
status_id:
1
tracker_id:
2
plus1:
2
affected_version:
closed_on:
affected_version_id:
ステータス-->[New]

説明

Patch is intended to reduce the need for multiple issues requests and provide granular issue tree lookups (parent_id / root_id)

For example, instead of three requests:

/issues.xml?tracker_id=2
/issues.xml?tracker_id=6
/issues.xml?tracker_id=7

You can do:

/issues.xml?tracker_id=2|6|7

Changes

Query Model:

  • Extends integer equality, converts array of values to 'IN' sql.

Issues Controller:

  • Support 'id', 'root_id', 'parent_id' params.

journals

--------------------------------------------------------------------------------
Is this patch going to become part of an official release of redmine?

I assume, with this patch, the following GET will work? http://demo.redmine.org/issues.xml?id=2521|4456

To be consistent with the rest of the API you might want to change the seperator from "|" to ",". That's how the redmine API works for @?inculde=journals,changesets@

Related use case: http://www.redmine.org/issues/10259

--------------------------------------------------------------------------------
Please consider to add the patch to a release.
--------------------------------------------------------------------------------
+1

and would resolve #10763
--------------------------------------------------------------------------------
+1
It resolves the Feature #6118 with the API
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Markus M wrote:
> To be consistent with the rest of the API you might want to change the seperator from "|" to ",". That's how the redmine API works for @?inculde=journals,changesets@

I'd argue this is slightly different and the vertical bar is correct here: it follows similar functionality to the existing API query for _Assignee_, which would be something like: @issues.json?assigned_to_id=6|7@

I'm not sure the attachment:restapi-issues-id-param.patch patch is quite appropriate though, it updates the main @issues_controller.rb@ to add in the additional filter parameters whereas all other filtering is done in the @issue_query.rb@.

I'm not up to speed on ruby myself but I'll try to take a look and see if it can be implemented there in the same way as the @assigned_to_id@ parameter does.
--------------------------------------------------------------------------------


related_issues

relates,Closed,6118,Filter by parent task or subtasks
relates,Closed,10259,Allow getting a list of issues by ID through the API
relates,Closed,10763,REST-API: Please add "parent_issue_id" as filter for requests to filter out subtickets

Admin Redmine さんがほぼ4年前に更新

  • カテゴリREST API_32 にセット

他の形式にエクスポート: Atom PDF

いいね!0
いいね!0