Получить статус миграции репозитория

GET /repos/{username}/{reponame}/migration/status

Описание

Возвращает текущий статус миграции репозитория.

Токен

Требуется токен с правами на Чтение для Репозитория.

Заголовки

ПараметрОбязательныйОписание
acceptНетТип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest

Параметры пути

ПараметрОбязательныйОписание
usernameДаВладелец репозитория — пользователь или организация
reponameДаИмя репозитория

Параметры запроса

Данный метод не принимает параметров в строке запроса.

Тело запроса

Не требуется.

Пример запроса

curl -X GET "https://api.gitverse.ru/repos/acme/platform-api/migration/status" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=latest"

Ответ (200 OK)

{
  "repository": {
    "id": 12345,
    "name": "platform-api",
    "full_name": "acme/platform-api"
  },
  "status": "running",
  "status_url": "https://api.gitverse.ru/repos/acme/platform-api/migration/status"
}

Формат ответа

application/vnd.gitverse.object+json;version=latest

Поля ответа

ПолеТипОписание
repositoryobjectИнформация о созданном репозитории
repository.idintegerИдентификатор созданного репозитория
repository.namestringИмя созданного репозитория
repository.full_namestringПолное имя репозитория в формате owner/name
statusstringТекущий статус задачи: queued, running, finished, failed, stopped или unknown
status_urlstringURL метода проверки статуса миграции

Коды ответа

КодСтатусОписание
200OKВозвращен текущий статус миграции
401UnauthorizedПользователь не авторизован
404Not FoundРепозиторий или задача миграции не найдены
500Internal Server ErrorВнутренняя ошибка сервера

Пример тела ошибки

При ответе 401 тело ответа имеет следующий вид:

{
  "error": {
    "code": "UNAUTHORIZED",
    "documentation_url": "https://gitverse.ru/docs/developers/public-api/",
    "message": "Authorization is required",
    "status": 401
  }
}

Примечания

Для отслеживания задачи повторяйте запрос к этому методу и проверяйте значение поля status.