{{ health ? 'API Online' : 'API Offline' }}
api.tslc.ovh — Tilean Dominion Central API
Uptime
{{ uptimeFormatted }}
Depuis le dernier restart
Personnages
{{ health ? health.characters : 0 }}
Comptes EVE
Endpoints
{{ endpoints.length }}
Routes actives
Auth
JWT + SSO
EVE SSO OAuth2
Database
SQLite
WAL mode
Ecosysteme TSLC
| Application | Sous-domaine | Port | Status |
|---|---|---|---|
| {{ a.name }} | {{ a.domain }} | {{ a.port }} | {{ a.status }} |
| Chargement... | |||
Personnages lies
Aucun personnage. Connectez-vous via EVE SSO.
| Nom | Corp ID | Alliance ID | Actions | |
|---|---|---|---|---|
| {{ c.name }} MAIN ALT | {{ c.corp_id }} | {{ c.alliance_id || '—' }} |
API Endpoints
{{ endpoints.length }} routes
{{ cat }}
{{ ep.method }}
{{ ep.path }}
{{ ep.auth ? 'JWT' : 'public' }}
{{ ep.desc }}
Authentification
L'API utilise EVE SSO OAuth2 pour l'authentification. Un token JWT est pose sur le domaine .tslc.ovh (SSO cross-domain). Toutes les apps partagent la meme session.
Flux d'authentification
1. GET /auth/login?return=https://mining.tslc.ovh/callback
2. Redirect vers EVE SSO (login.eveonline.com)
3. EVE SSO callback vers /auth/callback
4. API pose le cookie tslc_jwt sur .tslc.ovh
5. Redirect vers l'app d'origine avec ?token=...&charId=...
6. Toutes les apps lisent le cookie automatiquement
Exemple de requete
curl -H "Authorization: Bearer <token>" https://api.tslc.ovh/api/characters
# Ou avec le cookie (navigateur)
fetch('/api/characters', { credentials: 'include' })
Cache & Database
| Donnee | Cache | Fallback |
|---|---|---|
| Types | 7 jours | SQLite |
| Corporations | 1 heure | SQLite |
| Skills | Persistant | DB si ESI down |
| Mining Ledger | Merge | Historique DB |
| Prix marche | 30 min | null si expire |
| Tokens ESI | Auto-refresh | 401 |
Securite
Alliance Only
Seuls les membres du Tilean Dominion [TD] peuvent s'authentifier
ESI Scopes
{{ s }}
Ecosysteme TSLC
L'API centrale sert 4 applications qui passent a 100% par cette API pour les appels ESI.
| App | URL | Stack | Endpoints utilises |
|---|---|---|---|
| Mining | mining.tslc.ovh | Vue 3 SPA | /auth/*, /api/char/*/skills, /api/char/*/mining, /api/char/*/assets, /api/universe/types/*, /api/corporations/* |
| Industry | industry.tslc.ovh | Vue 3 SPA | /auth/*, /api/char/*/blueprints, /api/corp/*/blueprints, /api/corp/*/assets, /api/esi/*/planets/*, /api/market/prices, /api/universe/* |
| Logistics | logistics.tslc.ovh | Vue 3 SPA | /auth/*, /api/corp/*/contracts, /api/universe/names, /api/universe/stations/*, /api/route/*/* |
| API Dashboard | api.tslc.ovh | Vue 3 SPA | /auth/*, /api/characters, /health, /api/status |