notes.md 17,1 КБ
Newer Older
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
1
# Notes API
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
2

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
3
4
5
6
7
Notes are comments on:

- Snippets
- Issues
- Merge requests
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
8
- Epics **(ULTIMATE)**
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
9

Victor Wu's avatar
Victor Wu включено в состав коммита
10
11
This includes system notes, which are notes about changes to the object (for example, when a milestone changes, there will be a corresponding system note). Label notes are not part of this API, but recorded as separate events in [resource label events](resource_label_events.md).

James Ramsay's avatar
James Ramsay включено в состав коммита
12
13
14
15
16
17
18
## Notes pagination

By default, `GET` requests return 20 results at a time because the API results
are paginated.

Read more on [pagination](README.md#pagination).

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
19
20
21
22
## Issues

### List project issue notes

Valery Sizov's avatar
Valery Sizov включено в состав коммита
23
Gets a list of all notes for a single issue.
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
24
25

```
Toon Claes's avatar
Toon Claes включено в состав коммита
26
GET /projects/:id/issues/:issue_iid/notes
haseeb's avatar
haseeb включено в состав коммита
27
GET /projects/:id/issues/:issue_iid/notes?sort=asc&order_by=updated_at
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
28
29
```

haseeb's avatar
haseeb включено в состав коммита
30
31
| Attribute           | Type             | Required   | Description                                                                                                                                         |
| ------------------- | ---------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
32
| `id`                | integer/string   | yes        | The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
haseeb's avatar
haseeb включено в состав коммита
33
34
35
| `issue_iid`         | integer          | yes        | The IID of an issue
| `sort`              | string           | no         | Return issue notes sorted in `asc` or `desc` order. Default is `desc`
| `order_by`          | string           | no         | Return issue notes ordered by `created_at` or `updated_at` fields. Default is `created_at`
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
36

Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
37
38
39
```json
[
  {
Johannes Schleifenbaum's avatar
Johannes Schleifenbaum включено в состав коммита
40
    "id": 302,
Douwe Maan's avatar
Douwe Maan включено в состав коммита
41
    "body": "closed",
Johannes Schleifenbaum's avatar
Johannes Schleifenbaum включено в состав коммита
42
43
44
45
46
47
48
49
    "attachment": null,
    "author": {
      "id": 1,
      "username": "pipin",
      "email": "admin@example.com",
      "name": "Pip",
      "state": "active",
      "created_at": "2013-09-30T13:46:01Z"
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
50
    },
Ben Boeckel's avatar
Ben Boeckel включено в состав коммита
51
    "created_at": "2013-10-02T09:22:45Z",
Robert Schilling's avatar
Robert Schilling включено в состав коммита
52
    "updated_at": "2013-10-02T10:22:45Z",
Robert Schilling's avatar
Robert Schilling включено в состав коммита
53
    "system": true,
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
54
    "noteable_id": 377,
sue445's avatar
sue445 включено в состав коммита
55
    "noteable_type": "Issue",
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
56
57
    "noteable_iid": 377,
    "resolvable": false
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
58
59
  },
  {
Johannes Schleifenbaum's avatar
Johannes Schleifenbaum включено в состав коммита
60
61
62
63
64
65
66
67
68
69
    "id": 305,
    "body": "Text of the comment\r\n",
    "attachment": null,
    "author": {
      "id": 1,
      "username": "pipin",
      "email": "admin@example.com",
      "name": "Pip",
      "state": "active",
      "created_at": "2013-09-30T13:46:01Z"
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
70
    },
Ben Boeckel's avatar
Ben Boeckel включено в состав коммита
71
    "created_at": "2013-10-02T09:56:03Z",
Robert Schilling's avatar
Robert Schilling включено в состав коммита
72
    "updated_at": "2013-10-02T09:56:03Z",
Robert Schilling's avatar
Robert Schilling включено в состав коммита
73
    "system": true,
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
74
    "noteable_id": 121,
sue445's avatar
sue445 включено в состав коммита
75
    "noteable_type": "Issue",
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
76
77
    "noteable_iid": 121,
    "resolvable": false
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
78
79
80
  }
]
```
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
81

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
82
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
83
curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/issues/11/notes
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
84
85
```

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
86
87
88
### Get single issue note

Returns a single note for a specific project issue
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
89
90

```
Toon Claes's avatar
Toon Claes включено в состав коммита
91
GET /projects/:id/issues/:issue_iid/notes/:note_id
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
92
93
94
95
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
96
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
Toon Claes's avatar
Toon Claes включено в состав коммита
97
- `issue_iid` (required) - The IID of a project issue
Ciro Santilli's avatar
Ciro Santilli включено в состав коммита
98
- `note_id` (required) - The ID of an issue note
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
99

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
100
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
101
curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/issues/11/notes/1
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
102
103
```

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
104
### Create new issue note
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
105

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
106
Creates a new note to a single project issue.
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
107
108

```
Toon Claes's avatar
Toon Claes включено в состав коммита
109
POST /projects/:id/issues/:issue_iid/notes
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
110
111
112
113
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
114
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
Artur Pomadowski's avatar
Artur Pomadowski включено в состав коммита
115
- `issue_iid` (required) - The IID of an issue
Thomas Randolph's avatar
Thomas Randolph включено в состав коммита
116
- `body` (required) - The content of a note. Limited to 1 000 000 characters.
Florent Dubois's avatar
Florent Dubois включено в состав коммита
117
- `created_at` (optional) - Date time string, ISO 8601 formatted, e.g. 2016-03-11T03:45:40Z (requires admin or project/group owner rights)
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
118

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
119
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
120
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/issues/11/notes?body=note
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
121
122
```

uran's avatar
uran включено в состав коммита
123
124
125
126
127
### Modify existing issue note

Modify existing note of an issue.

```
Toon Claes's avatar
Toon Claes включено в состав коммита
128
PUT /projects/:id/issues/:issue_iid/notes/:note_id
uran's avatar
uran включено в состав коммита
129
130
131
132
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
133
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
Toon Claes's avatar
Toon Claes включено в состав коммита
134
- `issue_iid` (required) - The IID of an issue
uran's avatar
uran включено в состав коммита
135
- `note_id` (required) - The ID of a note
Thomas Randolph's avatar
Thomas Randolph включено в состав коммита
136
- `body` (required) - The content of a note. Limited to 1 000 000 characters.
uran's avatar
uran включено в состав коммита
137

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
138
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
139
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/issues/11/notes?body=note
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
140
141
```

Robert Schilling's avatar
Robert Schilling включено в состав коммита
142
### Delete an issue note
Robert Schilling's avatar
Robert Schilling включено в состав коммита
143

Luis Alonso Chavez Armendariz's avatar
Luis Alonso Chavez Armendariz включено в состав коммита
144
Deletes an existing note of an issue.
Robert Schilling's avatar
Robert Schilling включено в состав коммита
145
146

```
Toon Claes's avatar
Toon Claes включено в состав коммита
147
DELETE /projects/:id/issues/:issue_iid/notes/:note_id
Robert Schilling's avatar
Robert Schilling включено в состав коммита
148
149
150
151
```

Parameters:

Robert Schilling's avatar
Robert Schilling включено в состав коммита
152
153
| Attribute | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
154
| `id` | integer/string | yes | The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding) |
Toon Claes's avatar
Toon Claes включено в состав коммита
155
| `issue_iid` | integer | yes | The IID of an issue |
Robert Schilling's avatar
Robert Schilling включено в состав коммита
156
157
158
| `note_id` | integer | yes | The ID of a note |

```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
159
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/issues/11/notes/636
Robert Schilling's avatar
Robert Schilling включено в состав коммита
160
161
```

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
162
163
164
165
166
## Snippets

### List all snippet notes

Gets a list of all notes for a single snippet. Snippet notes are comments users can post to a snippet.
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
167
168

```
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
169
GET /projects/:id/snippets/:snippet_id/notes
haseeb's avatar
haseeb включено в состав коммита
170
GET /projects/:id/snippets/:snippet_id/notes?sort=asc&order_by=updated_at
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
171
172
```

haseeb's avatar
haseeb включено в состав коммита
173
174
| Attribute           | Type             | Required   | Description                                                                                                                                         |
| ------------------- | ---------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
175
| `id`                | integer/string   | yes        | The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
haseeb's avatar
haseeb включено в состав коммита
176
177
178
| `snippet_id`        | integer          | yes        | The ID of a project snippet
| `sort`              | string           | no         | Return snippet notes sorted in `asc` or `desc` order. Default is `desc`
| `order_by`          | string           | no         | Return snippet notes ordered by `created_at` or `updated_at` fields. Default is `created_at`
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
179

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
180
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
181
curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/snippets/11/notes
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
182
183
```

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
184
### Get single snippet note
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
185

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
186
Returns a single note for a given snippet.
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
187
188

```
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
189
GET /projects/:id/snippets/:snippet_id/notes/:note_id
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
190
191
192
193
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
194
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
Ciro Santilli's avatar
Ciro Santilli включено в состав коммита
195
- `snippet_id` (required) - The ID of a project snippet
Ville Skyttä's avatar
Ville Skyttä включено в состав коммита
196
- `note_id` (required) - The ID of a snippet note
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
197

Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
198
199
```json
{
Johannes Schleifenbaum's avatar
Johannes Schleifenbaum включено в состав коммита
200
201
202
203
204
205
206
207
208
209
  "id": 52,
  "title": "Snippet",
  "file_name": "snippet.rb",
  "author": {
    "id": 1,
    "username": "pipin",
    "email": "admin@example.com",
    "name": "Pip",
    "state": "active",
    "created_at": "2013-09-30T13:46:01Z"
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
210
  },
Robert Speicher's avatar
Robert Speicher включено в состав коммита
211
  "expires_at": null,
Johannes Schleifenbaum's avatar
Johannes Schleifenbaum включено в состав коммита
212
213
  "updated_at": "2013-10-02T07:34:20Z",
  "created_at": "2013-10-02T07:34:20Z"
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
214
215
}
```
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
216

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
217
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
218
curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/snippets/11/notes/11
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
219
220
```

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
221
222
223
### Create new snippet note

Creates a new note for a single snippet. Snippet notes are comments users can post to a snippet.
Z.J. van de Weg's avatar
Z.J. van de Weg включено в состав коммита
224
If you create a note where the body only contains an Award Emoji, you'll receive this object back.
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
225
226

```
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
227
POST /projects/:id/snippets/:snippet_id/notes
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
228
229
230
231
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
232
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
uran's avatar
uran включено в состав коммита
233
- `snippet_id` (required) - The ID of a snippet
Thomas Randolph's avatar
Thomas Randolph включено в состав коммита
234
- `body` (required) - The content of a note. Limited to 1 000 000 characters.
Kia Mei Somabes's avatar
Kia Mei Somabes включено в состав коммита
235
- `created_at` (optional) - Date time string, ISO 8601 formatted, e.g. 2016-03-11T03:45:40Z
uran's avatar
uran включено в состав коммита
236

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
237
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
238
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/snippet/11/notes?body=note
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
239
240
```

uran's avatar
uran включено в состав коммита
241
242
243
244
245
246
247
248
249
250
### Modify existing snippet note

Modify existing note of a snippet.

```
PUT /projects/:id/snippets/:snippet_id/notes/:note_id
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
251
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
uran's avatar
uran включено в состав коммита
252
253
- `snippet_id` (required) - The ID of a snippet
- `note_id` (required) - The ID of a note
Thomas Randolph's avatar
Thomas Randolph включено в состав коммита
254
- `body` (required) - The content of a note. Limited to 1 000 000 characters.
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
255

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
256
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
257
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/snippets/11/notes?body=note
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
258
259
```

Robert Schilling's avatar
Robert Schilling включено в состав коммита
260
### Delete a snippet note
Robert Schilling's avatar
Robert Schilling включено в состав коммита
261

Luis Alonso Chavez Armendariz's avatar
Luis Alonso Chavez Armendariz включено в состав коммита
262
Deletes an existing note of a snippet.
Robert Schilling's avatar
Robert Schilling включено в состав коммита
263
264
265
266
267
268
269

```
DELETE /projects/:id/snippets/:snippet_id/notes/:note_id
```

Parameters:

Robert Schilling's avatar
Robert Schilling включено в состав коммита
270
271
| Attribute | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
272
| `id` | integer/string | yes | The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding) |
Robert Schilling's avatar
Robert Schilling включено в состав коммита
273
274
275
276
| `snippet_id` | integer | yes | The ID of a snippet |
| `note_id` | integer | yes | The ID of a note |

```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
277
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/snippets/52/notes/1659
Robert Schilling's avatar
Robert Schilling включено в состав коммита
278
279
```

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
280
281
282
283
284
## Merge Requests

### List all merge request notes

Gets a list of all notes for a single merge request.
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
285
286

```
Toon Claes's avatar
Toon Claes включено в состав коммита
287
GET /projects/:id/merge_requests/:merge_request_iid/notes
haseeb's avatar
haseeb включено в состав коммита
288
GET /projects/:id/merge_requests/:merge_request_iid/notes?sort=asc&order_by=updated_at
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
289
290
```

haseeb's avatar
haseeb включено в состав коммита
291
292
| Attribute           | Type             | Required   | Description                                                                                                                                         |
| ------------------- | ---------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
293
| `id`                | integer/string   | yes        | The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
haseeb's avatar
haseeb включено в состав коммита
294
295
296
| `merge_request_iid` | integer          | yes        | The IID of a project merge request
| `sort`              | string           | no         | Return merge request notes sorted in `asc` or `desc` order. Default is `desc`
| `order_by`          | string           | no         | Return merge request notes ordered by `created_at` or `updated_at` fields. Default is `created_at`
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
297

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
298
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
299
curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
300
301
```

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
302
303
304
### Get single merge request note

Returns a single note for a given merge request.
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
305
306

```
Toon Claes's avatar
Toon Claes включено в состав коммита
307
GET /projects/:id/merge_requests/:merge_request_iid/notes/:note_id
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
308
309
310
311
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
312
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
Toon Claes's avatar
Toon Claes включено в состав коммита
313
- `merge_request_iid` (required) - The IID of a project merge request
Ciro Santilli's avatar
Ciro Santilli включено в состав коммита
314
- `note_id` (required) - The ID of a merge request note
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
315

Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
316
317
```json
{
Johannes Schleifenbaum's avatar
Johannes Schleifenbaum включено в состав коммита
318
319
320
321
322
323
324
325
326
327
  "id": 301,
  "body": "Comment for MR",
  "attachment": null,
  "author": {
    "id": 1,
    "username": "pipin",
    "email": "admin@example.com",
    "name": "Pip",
    "state": "active",
    "created_at": "2013-09-30T13:46:01Z"
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
328
  },
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
329
  "created_at": "2013-10-02T08:57:14Z",
Robert Schilling's avatar
Robert Schilling включено в состав коммита
330
  "updated_at": "2013-10-02T08:57:14Z",
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
331
332
  "system": false,
  "noteable_id": 2,
sue445's avatar
sue445 включено в состав коммита
333
  "noteable_type": "MergeRequest",
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
334
335
  "noteable_iid": 2,
  "resolvable": false
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
336
337
}
```
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
338

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
339
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
340
curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes/1
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
341
342
```

Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
343
344
345
### Create new merge request note

Creates a new note for a single merge request.
Z.J. van de Weg's avatar
Z.J. van de Weg включено в состав коммита
346
347
If you create a note where the body only contains an Award Emoji, you'll receive
this object back.
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
348
349

```
Toon Claes's avatar
Toon Claes включено в состав коммита
350
POST /projects/:id/merge_requests/:merge_request_iid/notes
Sebastian Ziebell's avatar
Sebastian Ziebell включено в состав коммита
351
352
353
354
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
355
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
Toon Claes's avatar
Toon Claes включено в состав коммита
356
- `merge_request_iid` (required) - The IID of a merge request
Thomas Randolph's avatar
Thomas Randolph включено в состав коммита
357
- `body` (required) - The content of a note. Limited to 1 000 000 characters.
Kia Mei Somabes's avatar
Kia Mei Somabes включено в состав коммита
358
- `created_at` (optional) - Date time string, ISO 8601 formatted, e.g. 2016-03-11T03:45:40Z
uran's avatar
uran включено в состав коммита
359
360
361
362
363
364

### Modify existing merge request note

Modify existing note of a merge request.

```
Toon Claes's avatar
Toon Claes включено в состав коммита
365
PUT /projects/:id/merge_requests/:merge_request_iid/notes/:note_id
uran's avatar
uran включено в состав коммита
366
367
368
369
```

Parameters:

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
370
- `id` (required) - The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding)
Toon Claes's avatar
Toon Claes включено в состав коммита
371
- `merge_request_iid` (required) - The IID of a merge request
uran's avatar
uran включено в состав коммита
372
- `note_id` (required) - The ID of a note
Thomas Randolph's avatar
Thomas Randolph включено в состав коммита
373
- `body` (required) - The content of a note. Limited to 1 000 000 characters.
Robert Schilling's avatar
Robert Schilling включено в состав коммита
374

Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
375
```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
376
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes?body=note
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
377
378
```

Robert Schilling's avatar
Robert Schilling включено в состав коммита
379
### Delete a merge request note
Robert Schilling's avatar
Robert Schilling включено в состав коммита
380

Luis Alonso Chavez Armendariz's avatar
Luis Alonso Chavez Armendariz включено в состав коммита
381
Deletes an existing note of a merge request.
Robert Schilling's avatar
Robert Schilling включено в состав коммита
382
383

```
Toon Claes's avatar
Toon Claes включено в состав коммита
384
DELETE /projects/:id/merge_requests/:merge_request_iid/notes/:note_id
Robert Schilling's avatar
Robert Schilling включено в состав коммита
385
386
387
388
```

Parameters:

Robert Schilling's avatar
Robert Schilling включено в состав коммита
389
390
| Attribute | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
Jan Provaznik's avatar
Jan Provaznik включено в состав коммита
391
| `id` | integer/string | yes | The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding) |
Toon Claes's avatar
Toon Claes включено в состав коммита
392
| `merge_request_iid` | integer | yes | The IID of a merge request |
Robert Schilling's avatar
Robert Schilling включено в состав коммита
393
394
395
| `note_id` | integer | yes | The ID of a note |

```bash
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
396
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/merge_requests/7/notes/1602
Robert Schilling's avatar
Robert Schilling включено в состав коммита
397
```
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
398

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
399
## Epics **(ULTIMATE)**
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474

### List all epic notes

Gets a list of all notes for a single epic. Epic notes are comments users can post to an epic.

```
GET /groups/:id/epics/:epic_id/notes
GET /groups/:id/epics/:epic_id/notes?sort=asc&order_by=updated_at
```

| Attribute           | Type             | Required   | Description |
| ------------------- | ---------------- | ---------- | ----------- |
| `id`                | integer/string   | yes        | The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) |
| `epic_id`           | integer          | yes        | The ID of a group epic |
| `sort`              | string           | no         | Return epic notes sorted in `asc` or `desc` order. Default is `desc` |
| `order_by`          | string           | no         | Return epic notes ordered by `created_at` or `updated_at` fields. Default is `created_at` |

```bash
curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/groups/5/epics/11/notes
```

### Get single epic note

Returns a single note for a given epic.

```
GET /groups/:id/epics/:epic_id/notes/:note_id
```

Parameters:

| Attribute | Type           | Required | Description |
| --------- | -------------- | -------- | ----------- |
| `id`      | integer/string | yes | The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) |
| `epic_id` | integer | yes  | The ID of an epic |
| `note_id` | integer | yes  | The ID of a note |

```json
{
  "id": 52,
  "title": "Epic",
  "file_name": "epic.rb",
  "author": {
    "id": 1,
    "username": "pipin",
    "email": "admin@example.com",
    "name": "Pip",
    "state": "active",
    "created_at": "2013-09-30T13:46:01Z"
  },
  "expires_at": null,
  "updated_at": "2013-10-02T07:34:20Z",
  "created_at": "2013-10-02T07:34:20Z"
}
```

```bash
curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/groups/5/epics/11/notes/1
```

### Create new epic note

Creates a new note for a single epic. Epic notes are comments users can post to an epic.
If you create a note where the body only contains an Award Emoji, you'll receive this object back.

```
POST /groups/:id/epics/:epic_id/notes
```

Parameters:

| Attribute | Type           | Required | Description |
| --------- | -------------- | -------- | ----------- |
| `id`      | integer/string | yes | The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) |
| `epic_id` | integer | yes  | The ID of an epic |
Alexandru Croitor's avatar
Alexandru Croitor включено в состав коммита
475
| `body`    | string  | yes  | The content of a note. Limited to 1 000 000 characters. |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495

```bash
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/snippet/11/notes?body=note
```

### Modify existing epic note

Modify existing note of an epic.

```
PUT /groups/:id/epics/:epic_id/notes/:note_id
```

Parameters:

| Attribute | Type           | Required | Description |
| --------- | -------------- | -------- | ----------- |
| `id`      | integer/string | yes | The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) |
| `epic_id` | integer | yes  | The ID of an epic |
| `note_id` | integer | yes  | The ID of a note |
Alexandru Croitor's avatar
Alexandru Croitor включено в состав коммита
496
| `body`    | string  | yes  | The content of a note. Limited to 1 000 000 characters. |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520

```bash
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/snippet/11/notes?body=note
```

### Delete an epic note

Deletes an existing note of an epic.

```
DELETE /groups/:id/epics/:epic_id/notes/:note_id
```

Parameters:

| Attribute | Type           | Required | Description |
| --------- | -------------- | -------- | ----------- |
| `id`      | integer/string | yes | The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) |
| `epic_id` | integer | yes  | The ID of an epic |
| `note_id` | integer | yes  | The ID of a note |

```bash
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/groups/5/epics/52/notes/1659
```