Project

General

Profile

Rest Issues » History » Version 64

Valerio Di Biasi, 2018-10-10 17:48

1 1 Jean-Philippe Lang
h1. Issues
2
3 28 Jean-Philippe Lang
{{>toc}}
4
5 1 Jean-Philippe Lang
h2. Listing issues
6
7 45 Jean-Philippe Lang
  GET /issues.[format]
8 1 Jean-Philippe Lang
9 2 Jean-Philippe Lang
Returns a paginated list of issues. By default, it returns open issues only.
10 1 Jean-Philippe Lang
11
+Parameters+:
12 26 Etienne Massip
13 21 Alex Last
* @offset@: skip this number of issues in response (optional)
14
* @limit@: number of issues per page (optional)
15 36 Emmanuel Bourgerie
* @sort@: column to sort with. Append @:desc@ to invert the order.
16 62 Bubi =
* @include@: fetch associated data (optional, use comma to fetch multiple associations). Some possible values (for full list see below):
17 58 Go MAEDA
18
  * @attachments@ - Since 3.4.0
19
  * @relations@
20 61 Bubi =
  * @journals@
21 64 Valerio Di Biasi
  * @children@
22 23 Alex Last
23 2 Jean-Philippe Lang
Optional filters:
24
25 56 Rafael Dantas
* @issue_id@: get issue with the given id or multiple issues by id using ',' to separate id.
26 55 Go MAEDA
* @project_id@: get issues from the project with the given id (a numeric value, not a project identifier).
27 40 Matthias Lamoureux
* @subproject_id@: get issues from the subproject with the given id. You can use @project_id=XXX&subproject_id=!*@ to get only the issues of a given project and none of its subprojects.
28 2 Jean-Philippe Lang
* @tracker_id@: get issues from the tracker with the given id
29 33 Ilya Kulakov
* @status_id@: get issues with the given status id only. Possible values: @open@, @closed@, @*@ to get open and closed issues, status id
30 52 davi vidal
* @assigned_to_id@: get issues which are assigned to the given user id. @me@ can be used instead an ID to fetch all issues from the logged in user (via API key or HTTP auth)
31 57 Go MAEDA
* @parent_id@: get issues whose parent issue is given id.
32 25 John Manktelow
* @cf_x@: get issues with the given value for custom field with an ID of @x@. (Custom field must have 'used as a filter' checked.)
33 2 Jean-Philippe Lang
* ...
34
35 47 Jean-Baptiste Barth
NB: operators containing ">", "<" or "=" should be hex-encoded so they're parsed correctly. Most evolved API clients will do that for you by default, but for the sake of clarity the following examples have been written with no such magic feature in mind.
36
37 2 Jean-Philippe Lang
+Examples+:
38
39
<pre>
40
GET /issues.xml
41 63 Go MAEDA
GET /issues.xml?issue_id=1
42
GET /issues.xml?issue_id=1,2
43 2 Jean-Philippe Lang
GET /issues.xml?project_id=2
44 1 Jean-Philippe Lang
GET /issues.xml?project_id=2&tracker_id=1
45
GET /issues.xml?assigned_to_id=6
46 52 davi vidal
GET /issues.xml?assigned_to_id=me
47 12 Robert Palmer
GET /issues.xml?status_id=closed
48 1 Jean-Philippe Lang
GET /issues.xml?status_id=*
49 25 John Manktelow
GET /issues.xml?cf_1=abcdef
50 48 Filou Centrinov
GET /issues.xml?sort=category:desc,updated_on
51 56 Rafael Dantas
52 21 Alex Last
53
Paging example:
54 45 Jean-Philippe Lang
GET /issues.xml?offset=0&limit=100
55 1 Jean-Philippe Lang
GET /issues.xml?offset=100&limit=100
56
57 47 Jean-Baptiste Barth
To fetch issues for a date range (uncrypted filter is "><2012-03-01|2012-03-07") :
58
GET /issues.xml?created_on=%3E%3C2012-03-01|2012-03-07
59
60
To fetch issues created after a certain date (uncrypted filter is ">=2012-03-01") :
61
GET /issues.xml?created_on=%3E%3D2012-03-01
62
63
Or before a certain date (uncrypted filter is "<= 2012-03-07") :
64
GET /issues.xml?created_on=%3C%3D2012-03-07
65 51 Jean-Philippe Lang
66
To fetch issues created after a certain timestamp (uncrypted filter is ">=2014-01-02T08:12:32Z") :
67
GET /issues.xml?created_on=%3E%3D2014-01-02T08:12:32Z
68
69
To fetch issues updated after a certain timestamp (uncrypted filter is ">=2014-01-02T08:12:32Z") :
70
GET /issues.xml?updated_on=%3E%3D2014-01-02T08:12:32Z
71 12 Robert Palmer
</pre>
72 1 Jean-Philippe Lang
73
+Response+:
74
75 59 Toshi MARUYAMA
<pre><code class="xml">
76 1 Jean-Philippe Lang
<?xml version="1.0" encoding="UTF-8"?>
77
<issues type="array" count="1640">
78 3 Christoph Witzany
  <issue>
79
    <id>4326</id>
80 1 Jean-Philippe Lang
    <project name="Redmine" id="1"/>
81
    <tracker name="Feature" id="2"/>
82
    <status name="New" id="1"/>
83
    <priority name="Normal" id="4"/>
84
    <author name="John Smith" id="10106"/>
85
    <category name="Email notifications" id="9"/>
86
    <subject>
87
      Aggregate Multiple Issue Changes for Email Notifications
88
    </subject>
89
    <description>
90
      This is not to be confused with another useful proposed feature that
91
      would do digest emails for notifications.
92
    </description>
93
    <start_date>2009-12-03</start_date>
94
    <due_date></due_date>
95
    <done_ratio>0</done_ratio>
96
    <estimated_hours></estimated_hours>
97
    <custom_fields>
98
      <custom_field name="Resolution" id="2">Duplicate</custom_field>
99
      <custom_field name="Texte" id="5">Test</custom_field>
100
      <custom_field name="Boolean" id="6">1</custom_field>
101
      <custom_field name="Date" id="7">2010-01-12</custom_field>
102
    </custom_fields>
103
    <created_on>Thu Dec 03 15:02:12 +0100 2009</created_on>
104
    <updated_on>Sun Jan 03 12:08:41 +0100 2010</updated_on>
105
  </issue>
106 3 Christoph Witzany
  <issue>
107
    <id>4325</id>
108 1 Jean-Philippe Lang
    ...
109
  </issue>
110
</issues>
111 59 Toshi MARUYAMA
</code></pre>
112 1 Jean-Philippe Lang
113
h2. Showing an issue
114
115 31 Ilya Kulakov
<pre>
116 43 Jean-Philippe Lang
GET /issues/[id].[format]
117 31 Ilya Kulakov
</pre>
118
119 43 Jean-Philippe Lang
+Parameters+:
120 1 Jean-Philippe Lang
121 43 Jean-Philippe Lang
* @include@: fetch associated data (optional, use comma to fetch multiple associations). Possible values:
122 1 Jean-Philippe Lang
123 43 Jean-Philippe Lang
  * @children@
124
  * @attachments@
125
  * @relations@
126
  * @changesets@
127
  * @journals@ - See [[Rest_IssueJournals|Issue journals]] for more information.
128
  * @watchers@ - Since 2.3.0
129 1 Jean-Philippe Lang
130 43 Jean-Philippe Lang
+Examples+:
131
132
<pre>
133
GET /issues/2.xml
134
GET /issues/2.json
135
136
GET /issues/2.xml
137
GET /issues/2.xml?include=attachments
138 1 Jean-Philippe Lang
GET /issues/2.xml?include=attachments,journals
139 43 Jean-Philippe Lang
</pre>
140
141 1 Jean-Philippe Lang
h2. Creating an issue
142
143 45 Jean-Philippe Lang
  POST /issues.[format]
144 1 Jean-Philippe Lang
145 45 Jean-Philippe Lang
+Parameters+:
146 1 Jean-Philippe Lang
147 45 Jean-Philippe Lang
* @issue@ - A hash of the issue attributes:
148 1 Jean-Philippe Lang
149 45 Jean-Philippe Lang
  * @project_id@
150
  * @tracker_id@
151
  * @status_id@
152 50 redmineservices .
  * @priority_id@
153 45 Jean-Philippe Lang
  * @subject@
154
  * @description@
155
  * @category_id@
156 49 Maarten Verwijs
  * @fixed_version_id@ - ID of the Target Versions (previously called 'Fixed Version' and still referred to as such in the API)
157 45 Jean-Philippe Lang
  * @assigned_to_id@ - ID of the user to assign the issue to (currently no mechanism to assign by name)
158
  * @parent_issue_id@ - ID of the parent issue
159
  * @custom_fields@ - See [[Rest_api#Working-with-custom-fields|Custom fields]]
160
  * @watcher_user_ids@ - Array of user ids to add as watchers (since 2.3.0)
161 53 Matt Wiseley
  * @is_private@ - Use true or false to indicate whether the issue is private or not
162
  * @estimated_hours@ - Number of hours estimated for issue
163 45 Jean-Philippe Lang
164 1 Jean-Philippe Lang
Attachments can be added when you create an issue, see [[Rest_api#Attaching-files|Attaching files]].
165
166 45 Jean-Philippe Lang
+Examples+:
167 1 Jean-Philippe Lang
168 59 Toshi MARUYAMA
<pre><code class="xml">
169 45 Jean-Philippe Lang
POST /issues.xml
170
<?xml version="1.0"?>
171
<issue>
172
  <project_id>1</project_id>
173 1 Jean-Philippe Lang
  <subject>Example</subject>
174
  <priority_id>4</priority_id>
175 45 Jean-Philippe Lang
</issue>
176 59 Toshi MARUYAMA
</code></pre>
177 1 Jean-Philippe Lang
<pre>
178
POST /issues.json
179 59 Toshi MARUYAMA
</pre>
180
<pre><code class="json">
181 45 Jean-Philippe Lang
{
182
  "issue": {
183
    "project_id": 1,
184
    "subject": "Example",
185
    "priority_id": 4
186
  }
187
}
188 59 Toshi MARUYAMA
</code></pre>
189 45 Jean-Philippe Lang
190 38 Jean-Philippe Lang
h2. Updating an issue
191 5 Damien Churchill
192 45 Jean-Philippe Lang
  PUT /issues/[id].[format]
193 5 Damien Churchill
194 45 Jean-Philippe Lang
+Parameters+:
195 5 Damien Churchill
196 45 Jean-Philippe Lang
* @issue@ - A hash of the issue attributes
197 27 Stéphane Schoorens
198 45 Jean-Philippe Lang
  * @project_id@
199
  * @tracker_id@
200
  * @status_id@
201
  * @subject@
202
  * ...
203
  * @notes@ - Comments about the update
204 54 Matt Wiseley
  * @private_notes@ - true if notes are private
205 1 Jean-Philippe Lang
206
Attachments can be added when you update an issue, see [[Rest_api#Attaching-files|Attaching files]].
207
208
+Examples+:
209
210 45 Jean-Philippe Lang
<pre>
211
PUT /issues/[id].xml
212 59 Toshi MARUYAMA
</pre>
213
214
<pre>
215
<code class="xml">
216 45 Jean-Philippe Lang
<?xml version="1.0"?>
217 1 Jean-Philippe Lang
<issue>
218
  <subject>Subject changed</subject>
219
  <notes>The subject was changed</notes>
220 45 Jean-Philippe Lang
</issue>
221 59 Toshi MARUYAMA
</code></pre>
222 45 Jean-Philippe Lang
223
<pre>
224
PUT /issues/[id].json
225 59 Toshi MARUYAMA
</pre>
226
227
<pre><code class="json">
228 45 Jean-Philippe Lang
{
229
  "issue": {
230
    "subject": "Subject changed",
231
    "notes": "The subject was changed"
232
  }
233 1 Jean-Philippe Lang
}
234 45 Jean-Philippe Lang
</pre>
235 44 Jean-Philippe Lang
236
h2. Deleting an issue
237
238 45 Jean-Philippe Lang
  DELETE /issues/[id].[format]
239 44 Jean-Philippe Lang
240 46 Jean-Philippe Lang
h2. Adding a watcher 
241 1 Jean-Philippe Lang
242 46 Jean-Philippe Lang
_Added in 2.3.0_
243
244 44 Jean-Philippe Lang
  POST /issues/[id]/watchers.[format]
245
246
+Parameters+:
247
248
* @user_id@ (required): id of the user to add as a watcher
249
250 1 Jean-Philippe Lang
h2. Removing a watcher
251 46 Jean-Philippe Lang
252
_Added in 2.3.0_
253 1 Jean-Philippe Lang
254
  DELETE /issues/[id]/watchers/[user_id].[format]
255
256
+Parameters+: _none_