Rela AIRela AI Docs
Riferimento API

Riferimento API — Panoramica

URL base, autenticazione JWT, rate limit per piano, formato errori, codici di stato e versioning.

URL Base

Tutte le richieste sono dirette a:

https://api.relaai.com/api/v1/

Le richieste interne tra microservizi utilizzano:

http://internal-api:8000/api/v1/

Autenticazione

L'API utilizza JSON Web Token (JWT) emessi al momento del login. Includi il token nell'header Authorization:

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
Campo JWTDescrizione
subID dell'utente
tenant_idID del tenant
roleRuolo dell'utente
permissionsLista dei permessi
expScadenza (15 minuti per impostazione predefinita)

I token vengono aggiornati tramite POST /api/v1/auth/refresh con il refresh token.

Rate Limit per Piano

PianoRichieste/minBurst massimo
Free3010
Starter12030
Professional600100
Enterprise3.000500

Header di risposta inclusi in ogni richiesta:

  • X-RateLimit-Limit — Limite totale della finestra
  • X-RateLimit-Remaining — Richieste rimanenti
  • X-RateLimit-Reset — Timestamp di reset (Unix epoch)

Formato degli Errori

Tutti gli errori seguono un formato consistente:

{
  "detail": "Resource not found",
  "error_code": "NOT_FOUND",
  "request_id": "req_abc123"
}

Codici di Stato

CodiceSignificato
200Operazione riuscita
201Risorsa creata
204Eliminato, nessun contenuto
400Richiesta non valida
401Non autenticato
403Nessun permesso o limite del piano
404Risorsa non trovata
409Conflitto (duplicato)
422Errore di validazione
429Rate limit superato
500Errore interno del server

Paginazione

Gli endpoint di elenco supportano la paginazione con skip e limit:

GET /api/v1/agents?skip=0&limit=20

La risposta include metadati di paginazione nel corpo.

Mappa dei router

L'API live espone ~20 router sotto /api/v1/. Le pagine di questa sezione coprono i gruppi più usati (agents, assets, maintenance, data, admin). Questa tabella è la fonte unica di verità per l'elenco completo:

PrefissoScopoDocs
/api/v1/whatsapp/agentsAgenti WhatsAppwhatsapp-agents/create
/api/v1/whatsapp/numbersNumeri Evolution APIwhatsapp-agents/numbers
/api/v1/emailAgenti emailemail-agents/create
/api/v1/email/accountsAccount email Postmarkemail-agents/accounts
/api/v1/toolsTool di agentitools/overview
/api/v1/promptsGemini prompt optimizerfeatures/prompt-optimizer
/api/v1/collectionsCollezioni di datidata/collections
/api/v1/extraction-templatesTemplate di estrazionedata/extractions
/api/v1/extractionsEstrazione IA + CRUD recorddata/extractions
/api/v1/filesUpload multipart a GCSfeatures/file-uploads
/api/v1/machineGateway eventi industrialimachine-agents/create
/api/v1/dashboardKPI della dashboard operativafeatures/operational-dashboard
/api/v1/assetsAsset industrialiassets-api
/api/v1/predictive-configConfig del motore predittivomaintenance/predictive-config
/api/v1/reportsReport PDF/Excel on-demanddata/reports
/api/v1/scheduled-reportsReport programmatidata/scheduled-reports
/api/v1/brandingsPreset di brandingadmin/brandings
/api/v1/auditAudit trail immutabileadmin/audit
/api/v1/csatSondaggi CSATfeatures/csat

Tutti gli endpoint sono REST JSON, autenticati con JWT e rate-limited secondo il piano del tenant. L'architettura del pipeline vive in architecture.

Versioning

La versione corrente e v1. Quando una nuova versione sara disponibile, gli header di deprecazione indicheranno il percorso di migrazione:

Deprecation: true
Sunset: Sat, 01 Jan 2027 00:00:00 GMT
Link: </api/v2/resource>; rel="successor-version"

Endpoint Interni

Alcuni endpoint sono riservati alla comunicazione tra servizi:

EndpointUtilizzo
POST /internal/eventsIngestione interna di eventi
POST /internal/notificationsCoda delle notifiche
GET /internal/healthHealth check del servizio

Questi endpoint richiedono un token di servizio interno e non sono esposti nell'API pubblica.

In questa pagina