Docs / API v1 · Fatti indicizzare dalle AI
API Reference
Documentazione tecnica degli endpoint /api/v1/* usati dal plugin.
Autenticazione
Tutti gli endpoint (eccetto GET /api/v1/health) richiedono Authorization: Bearer GC22-XXXX-XXXX-XXXX. La license key viene hashata (SHA-256) e confrontata con licenses.key_hash.
| Method | Endpoint | Tier | Scopo |
|---|---|---|---|
| GET | /api/v1/health | pubblico | Health check / versione API |
| POST | /api/v1/license/validate | tutti | Valida license key + ritorna tier info |
| POST | /api/v1/license/refresh | tutti | Refresh stato licenza (cron plugin 12h) |
| GET | /api/v1/credits/balance | Premium | Saldo crediti correnti |
| POST | /api/v1/credits/consume | Premium | Consumo crediti (idempotent) |
| POST | /api/v1/ai/generate | Premium | Proxy AI managed (idempotent) |
Error codes
Errori standardizzati via campo error.code:
LICENSE_NOT_FOUNDLICENSE_SUSPENDEDLICENSE_EXPIREDLICENSE_REVOKEDTIER_NOT_ALLOWEDSITE_LIMIT_EXCEEDEDINSUFFICIENT_CREDITSIDEMPOTENCY_CONFLICTAI_PROVIDERS_UNAVAILABLEAI_TOOL_USE_MALFORMEDPAYLOAD_TOO_LARGERATE_LIMIT_EXCEEDED
Rate limiting
Rate limit per license key. In caso di superamento: HTTP 429 con header Retry-After. Dettaglio quote e strategie di backoff esposti in fase 5a della roadmap webapp.
API v1 in stabilizzazione