Перейти к содержимому

API Reference

Uply предоставляет REST API для интеграции с вашими системами.

Базовый URL

ОкружениеURL
Productionhttps://api.getuply.io
Developmenthttps://dev-api.getuply.io

Swagger UI

Интерактивная документация доступна:

Аутентификация

API использует JWT токены. Получите токен через:

  • POST /api/auth/login — логин по email/пароль
  • Консоль → Настройки аккаунта → API токены

Использование токена

Окно терминала
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://api.getuply.io/api/projects

Refresh токен

Токены истекают через 24 часа. Обновите через:

Окно терминала
curl -X POST https://api.getuply.io/api/auth/refresh-token \
-H "Content-Type: application/json" \
-d '{"refresh_token": "YOUR_REFRESH_TOKEN"}'

Основные endpoints

Аутентификация

МетодEndpointОписание
POST/api/auth/registerРегистрация
POST/api/auth/loginВход
POST/api/auth/logoutВыход
POST/api/auth/refresh-tokenОбновление токена

Проекты

МетодEndpointОписание
GET/api/projectsСписок проектов
POST/api/projectsСоздать проект
GET/api/project/{id}Получить проект
PUT/api/projects/{id}Обновить проект
DELETE/api/projects/{id}Удалить проект

Приложения

МетодEndpointОписание
GET/api/projects/{id}/applicationsСписок приложений
POST/api/projects/{id}/applicationsСоздать приложение
GET/api/projects/{id}/applications/{appId}Получить приложение
PUT/api/projects/{id}/applications/{appId}Обновить
DELETE/api/projects/{id}/applications/{appId}Удалить

Билды

МетодEndpointОписание
GET/api/app-distribution/{projectId}/{appId}/buildsСписок билдов
POST/api/app-distribution/{projectId}/{appId}/builds/upload-linkПолучить URL загрузки
POST/api/app-distribution/{projectId}/{appId}/builds/verifyПодтвердить загрузку
DELETE/api/app-distribution/{projectId}/{appId}/builds/{buildId}Удалить билд

Коды ошибок

HTTP кодОписание
400Неверный запрос
401Не авторизован
403Доступ запрещён
404Не найдено
413Файл слишком большой
422Ошибка валидации
429Превышен лимит запросов
500Внутренняя ошибка сервера

Rate Limits

ТарифЛимит
Free100 запросов/минуту
Pro1000 запросов/минуту
EnterpriseБез ограничений

Примеры

Получение списка проектов

Окно терминала
curl -X GET "https://api.getuply.io/api/projects" \
-H "Authorization: Bearer $TOKEN"

Ответ:

{
"projects": [
{
"id": "proj_abc123",
"name": "My Project",
"applicationsCount": 2,
"createdAt": "2024-01-01T00:00:00Z"
}
]
}

Создание проекта

Окно терминала
curl -X POST "https://api.getuply.io/api/projects" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "New Project"}'