Autenticazione
Le API Elerama ERP utilizzano un sistema di autenticazione basato su sessioni.
Login
Per autenticarsi, invia una richiesta POST all'endpoint di login:
http
POST /erp_auth/login
Content-Type: application/json
{
"username": "your_username",
"password": "your_password"
}Risposta di successo
json
{
"success": true,
"message": null,
"context": "auth",
"status": "login",
"data": {
"user_id": 123,
"username": "your_username",
"companies": [
{
"id": 1,
"name": "Azienda Demo"
}
]
}
}Header Daisy-Erp
Tutte le richieste successive devono includere l'header:
http
Daisy-Erp: frontendQuesto header identifica il client che effettua la richiesta.
Gestione Sessione
La sessione viene mantenuta tramite cookie. Assicurati che il tuo client HTTP:
- Conservi i cookie tra le richieste
- Invii i cookie ad ogni richiesta successiva
Scadenza Sessione
Le sessioni scadono dopo un periodo di inattivita. In caso di risposta 401 Unauthorized, effettua nuovamente il login.
Cambio Azienda
Per cambiare l'azienda attiva nella sessione:
http
POST /erp_auth/switch_company
Content-Type: application/json
{
"company_id": 2
}Logout
Per terminare la sessione:
http
POST /erp_auth/logoutEsempio con cURL
bash
# Login
curl -X POST https://api.local.daisy/erp_auth/login \
-H "Content-Type: application/json" \
-H "Daisy-Erp: frontend" \
-c cookies.txt \
-d '{"username":"user","password":"pass"}'
# Richiesta autenticata
curl https://api.local.daisy/erp/brands \
-H "Daisy-Erp: frontend" \
-b cookies.txt