This commit is contained in:
Frank Harris 2026-07-02 18:11:32 -05:00
parent a49371c3dd
commit 251af10faf
1190 changed files with 12636 additions and 12476 deletions

View file

@ -8,7 +8,7 @@ This file documents the externally reachable API and webhook surfaces discovered
Primary files:
- `Panel/ogp_api.php`
- `Panel/gsp_api.php`
- `Panel/status_api.php`
- `Website/api/create_order.php`
- `Website/api/capture_order.php`
@ -20,7 +20,7 @@ Primary files:
Main endpoint:
- `Panel/ogp_api.php`
- `Panel/gsp_api.php`
Transport:
@ -44,8 +44,8 @@ Important notes:
| Endpoint | Auth | Purpose | Parameters | Returns |
|---|---|---|---|---|
| `ogp_api.php?token/create` | panel username/password | issue API token | `user`, `password` | JSON token payload |
| `ogp_api.php?token/test` | token | verify token | `token` | role/status |
| `gsp_api.php?token/create` | panel username/password | issue API token | `user`, `password` | JSON token payload |
| `gsp_api.php?token/test` | token | verify token | `token` | role/status |
### User-Visible Game Server Actions
@ -116,10 +116,10 @@ Returns:
The scheduler does not call agents directly at runtime. It stores cron lines on the agent that usually call back into:
- `Panel/ogp_api.php?gamemanager/*`
- `Panel/ogp_api.php?server_content/run_scheduled_action`
- `Panel/gsp_api.php?gamemanager/*`
- `Panel/gsp_api.php?server_content/run_scheduled_action`
This makes `ogp_api.php` part of the internal scheduler runtime contract.
This makes `gsp_api.php` part of the internal scheduler runtime contract.
## Website API Endpoints
@ -159,15 +159,15 @@ Security note:
| Control | Where |
|---|---|
| token auth | `Panel/ogp_api.php` |
| token auth | `Panel/gsp_api.php` |
| host allowlist | `api_authorized.hosts`, `api_authorized.fwd_hosts`, `settings/api_hosts.php` |
| role / ownership checks | inside `api_*` handlers in `ogp_api.php` |
| role / ownership checks | inside `api_*` handlers in `gsp_api.php` |
| webhook signature verification | `Website/webhook.php` |
## Search Coverage Used For This Document
- `rg -n "^function api_" Panel/ogp_api.php`
- `sed -n '1,240p' Panel/ogp_api.php`
- `rg -n "^function api_" Panel/gsp_api.php`
- `sed -n '1,240p' Panel/gsp_api.php`
- `sed -n '1,240p' Panel/status_api.php`
- `find Website/api -maxdepth 1 -type f`
- `sed -n '1,220p' Website/webhook.php`