18. GET /repos/{owner}/{repo}/issues/{index}/timeline β ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ
ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π·Π°Π΄Π°ΡΠΈ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ Π²ΡΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π·Π°Π΄Π°ΡΠ΅ΠΉ (issue) ΠΈΠ»ΠΈ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ (pr), Π²ΠΊΠ»ΡΡΠ°Ρ:
- ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ;
- ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ (ΠΎΡΠΊΡΡΡΠ°/Π·Π°ΠΊΡΡΡΠ°);
- Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅ΠΉ;
- Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠΊ ΠΈ Π²Π΅Ρ ;
- ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΌΠΈΡΠ°Ρ ;
- ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°;
- ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ Π·Π°Π΄Π°ΡΠ°ΠΌ ΠΈ Ρ.Π΄.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ² Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ (pr). ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄Π»Ρ Π·Π°Π΄Π°Ρ (issues) Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ·ΠΆΠ΅.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ URL
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
owner | ΠΠ° | ΠΠ»Π°Π΄Π΅Π»Π΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ) |
repo | ΠΠ° | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (Π±Π΅Π· ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ .git) |
index | ΠΠ° | ΠΠ½Π΄Π΅ΠΊΡ Π·Π°Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ (ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ) |
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
page | integer | ΠΠ΅Ρ | ΠΠΎΠΌΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 1) |
per_page | integer | ΠΠ΅Ρ | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ: 50, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 30) |
since | string | ΠΠ΅Ρ | Π’ΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°ΡΡ (Π² ΡΠΎΡΠΌΠ°ΡΠ΅ RFC3339, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: 2025-01-01T00:00:00Z) |
before | string | ΠΠ΅Ρ | Π’ΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°ΡΡ (Π² ΡΠΎΡΠΌΠ°ΡΠ΅ RFC3339) |
β οΈ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
sinceΠΈbeforeΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ΅Π»Π° Π·Π°ΠΏΡΠΎΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ°
curl -X GET "https://api.gitverse.ru/repos/gitverse-team/core-api/issues/42/timeline?since=2025-10-01T00:00:00Z&per_page=20" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=1"ΠΡΠ²Π΅Ρ (200 OK)
ΠΡΠΈΠΌΠ΅Ρ JSON-ΠΎΡΠ²Π΅ΡΠ°:
[
{
"id": 1001,
"type": "commented",
"user": {
"login": "developer1",
"id": 789,
"avatar_url": "https://gitverse.ru/avatars/789.png",
"html_url": "https://gitverse.ru/developer1"
},
"created_at": "2025-10-01T14:30:00Z",
"body": "Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅! ΠΡΠΏΡΠ°Π²ΠΈΠΌ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌ ΡΠ΅Π»ΠΈΠ·Π΅.",
"html_url": "https://gitverse.ru/gitverse-team/core-api/issues/42#issuecomment-1001"
},
{
"id": 1002,
"type": "labeled",
"user": {
"login": "maintainer",
"id": 456,
"avatar_url": "https://gitverse.ru/avatars/456.png",
"html_url": "https://gitverse.ru/maintainer"
},
"created_at": "2025-10-01T14:35:00Z",
"label": {
"name": "bug",
"color": "d73a4a"
}
},
{
"id": 1003,
"type": "closed",
"user": {
"login": "maintainer",
"id": 456
},
"created_at": "2025-10-02T09:00:00Z"
}
]π‘ Π’ΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉ (
type) Π²ΠΊΠ»ΡΡΠ°ΡΡ:commented,labeled,unlabeled,assigned,unassigned,closed,reopened,renamed,merged,referenced,milestoned,demilestonedΠΈ Π΄Ρ.
Π€ΠΎΡΠΌΠ°Ρ ΠΎΡΠ²Π΅ΡΠ°
application/vnd.gitverse.object+json;version=1
ΠΠΎΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ
| ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
id | integer | Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠ±ΡΡΠΈΡ |
type | string | Π’ΠΈΠΏ ΡΠΎΠ±ΡΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, commented, labeled, closed) |
user | object | ΠΠ²ΡΠΎΡ ΡΠΎΠ±ΡΡΠΈΡ |
created_at | string | ΠΠ°ΡΠ° ΡΠΎΠ±ΡΡΠΈΡ (RFC3339) |
body | string | Π’Π΅ΠΊΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ type: commented) |
label | object | ΠΠ΅ΡΠΊΠ° (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ labeled/unlabeled) |
assignee | object | ΠΠ°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ assigned/unassigned) |
old_title / new_title | string | Π‘ΡΠ°ΡΡΠΉ ΠΈ Π½ΠΎΠ²ΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (Π΄Π»Ρ renamed) |
html_url | string | Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅ Π² Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ (Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ) |
π ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅ΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΠΏΠ° ΡΠΎΠ±ΡΡΠΈΡ. ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»Ρ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ Π² ΠΎΡΠ²Π΅ΡΠ΅.
ΠΠΎΠ΄Ρ ΠΎΡΠ²Π΅ΡΠ°
| ΠΠΎΠ΄ | Π‘ΡΠ°ΡΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
| 200 | OK | Π₯ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° |
| 400 | Bad Request | ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π²Π΅ΡΠ½Π°Ρ Π΄Π°ΡΠ°) |
| 401 | Unauthorized | ΠΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΠΈΠ»ΠΈ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΡΠΎΠΊΠ΅Π½ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ |
| 403 | Forbidden | ΠΠ΅Ρ ΠΏΡΠ°Π² Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ |
| 404 | Not Found | Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΠ»ΠΈ Π·Π°Π΄Π°ΡΠ° Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ |
| 500 | Internal Server Error | ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° |