ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ APIΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ18. GET /repos/{owner}/{repo}/issues/{index}/timeline β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…Ρ€ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ событий Π·Π°Π΄Π°Ρ‡ΠΈ

18. GET /repos/{owner}/{repo}/issues/{index}/timeline β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…Ρ€ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ событий Π·Π°Π΄Π°Ρ‡ΠΈ

ОписаниС

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ…Ρ€ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ всСх событий ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², связанных с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ (issue) ΠΈΠ»ΠΈ с запросом Π½Π° слияниС (pr), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ:

  • ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ;
  • ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π°/Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°);
  • Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ исполнитСлСй;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ Π²Π΅Ρ…;
  • упоминания Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ…;
  • измСнСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°;
  • привязку ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ ΠΈ Ρ‚.Π΄.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ пагинация ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ хронология событий доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для запросв Π½Π° слияниС (pr). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° для Π·Π°Π΄Π°Ρ‡ (issues) Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ·ΠΆΠ΅.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ URL

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
ownerΠ”Π°Π’Π»Π°Π΄Π΅Π»Π΅Ρ† рСпозитория (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ организация)
repoДаНазваниС рСпозитория (Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ .git)
indexΠ”Π°Π˜Π½Π΄Π΅ΠΊΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ»ΠΈ ΠΏΡƒΠ»-рСквСста Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ (Ρ†Π΅Π»ΠΎΠ΅ число)

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π’ΠΈΠΏΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
pageintegerНСтНомСр страницы (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 1)
per_pageintegerΠΠ΅Ρ‚ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов Π½Π° страницС (максимум: 50, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 30)
sincestringΠΠ΅Ρ‚Π’ΠΎΠ»ΡŒΠΊΠΎ события, созданныС послС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ RFC3339, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 2025-01-01T00:00:00Z)
beforestringΠΠ΅Ρ‚Π’ΠΎΠ»ΡŒΠΊΠΎ события, созданныС Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ 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

Поля ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ события

ПолСВипОписаниС
idintegerΠ£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ события
typestringΠ’ΠΈΠΏ события (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, commented, labeled, closed)
userobjectАвтор события
created_atstringΠ”Π°Ρ‚Π° события (RFC3339)
bodystringВСкст коммСнтария (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для type: commented)
labelobjectΠœΠ΅Ρ‚ΠΊΠ° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для labeled/unlabeled)
assigneeobjectНазначСнный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для assigned/unassigned)
old_title / new_titlestringΠ‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (для renamed)
html_urlstringБсылка Π½Π° событиС Π² Π²Π΅Π±-интСрфСйсС (Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ)

πŸ“Œ ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΠΎΠ»Π΅ΠΉ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° события. ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ поля ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅.

ΠšΠΎΠ΄Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π°

ΠšΠΎΠ΄Π‘Ρ‚Π°Ρ‚ΡƒΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
200OKΠ₯ронология ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°
400Bad RequestНСкоррСктный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСвСрная Π΄Π°Ρ‚Π°)
401UnauthorizedНС ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠΈΠ»ΠΈ нСдСйствитСлСн Ρ‚ΠΎΠΊΠ΅Π½ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
403ForbiddenНСт ΠΏΡ€Π°Π² Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ рСпозитория
404Not FoundΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡Π° с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ индСксом Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹
500Internal Server ErrorВнутрСнняя ошибка сСрвСра

Π’Ρ‹ нашли Ρ‡Ρ‚ΠΎ искали?