mirror of
https://github.com/mleem97/gregWiki.git
synced 2026-04-11 03:29:19 +02:00
Revised multiple documentation files to replace instances of "FrikaMF" with "gregCore," reflecting the updated naming conventions and project structure. This change enhances consistency and clarity across the documentation, ensuring that users and contributors have accurate information regarding the framework and its components.
1.0 KiB
1.0 KiB
DevServer API — beta channels (gregframework.eu)
This document defines the intended client contract for the gregCore WorkshopUploader “Betas” panel. The server may be implemented separately; keep URLs and tokens configurable.
Base URL
- Default:
https://gregframework.eu - Override: user settings file next to the app (not committed to git).
Endpoints (proposed)
| Method | Path | Purpose |
|---|---|---|
GET |
/api/v1/betas |
List available beta channels (id, name, description). |
POST |
/api/v1/betas/{id}/subscribe |
Enroll the current user (body: Steam ID or bearer token from OAuth). |
POST |
/api/v1/betas/{id}/unsubscribe |
Leave a channel. |
Authentication
- Preferred: Short-lived JWT after browser OAuth to
gregframework.eu, stored in user settings. - Alternative: Steam ID from Steamworks session in the WorkshopUploader process, plus server-side verification.
Rate limiting and errors
Clients should show HTTP status and response body on failure; retry with backoff.