Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Admin API ​

Admin API предоставляет полный доступ ко всем административным операциям. Требует токен с правами admin.

Продукты ​

Список продуктов ​

GET /admin/api/products
bash
curl https://dist.example.com/admin/api/products \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

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

POST /admin/api/products
bash
curl -X POST https://dist.example.com/admin/api/products \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "My App", "slug": "my-app", "description": "My application"}'

Обновление продукта ​

PUT /admin/api/products/{id}
bash
curl -X PUT https://dist.example.com/admin/api/products/1 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "My App v2", "description": "Updated description"}'

Удаление продукта ​

DELETE /admin/api/products/{id}
bash
curl -X DELETE https://dist.example.com/admin/api/products/1 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Варианты ​

Список вариантов продукта ​

GET /admin/api/products/{product_id}/variants

Создание варианта ​

POST /admin/api/products/{product_id}/variants
bash
curl -X POST https://dist.example.com/admin/api/products/1/variants \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"platform": "ios", "name": "iOS", "description": "iPhone and iPad"}'

Обновление варианта ​

PUT /admin/api/products/{product_id}/variants/{variant_id}

Удаление варианта ​

DELETE /admin/api/products/{product_id}/variants/{variant_id}

Релизы ​

Список релизов варианта ​

GET /admin/api/variants/{variant_id}/releases
bash
curl https://dist.example.com/admin/api/variants/1/releases \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Обновление релиза ​

PUT /admin/api/releases/{id}
bash
# Активировать/деактивировать или обновить changelog
curl -X PUT https://dist.example.com/admin/api/releases/5 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"active": false, "changelog": "Updated release notes"}'

Удаление релиза ​

DELETE /admin/api/releases/{id}

События ​

Просмотр событий скачивания для релиза:

GET /admin/api/releases/{release_id}/events
bash
curl https://dist.example.com/admin/api/releases/5/events \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

iOS устройства ​

Список зарегистрированных устройств ​

GET /admin/api/ios/devices
bash
curl https://dist.example.com/admin/api/ios/devices \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Синхронизация с Apple Developer API ​

POST /admin/api/ios/sync
bash
curl -X POST https://dist.example.com/admin/api/ios/sync \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Регистрирует все сохранённые UDID в Apple Developer Portal. Требует настроенного Apple Developer API (Key ID, Issuer ID, Private Key).

Настройки ​

Получить настройки ​

GET /admin/api/settings

Обновить настройки ​

PUT /admin/api/settings
bash
curl -X PUT https://dist.example.com/admin/api/settings \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "apple_key_id": "ABC123DEF",
    "apple_issuer_id": "12345678-1234-1234-1234-123456789012",
    "apple_private_key": "-----BEGIN EC PRIVATE KEY-----\n..."
  }'

Экспорт данных ​

Экспорт всех данных для резервного копирования или миграции:

GET /admin/api/export
bash
curl https://dist.example.com/admin/api/export \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -o fenfa-export.json

Следующие шаги ​

Released under the Apache-2.0 License.