Skip to content

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/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: frontend

Questo header identifica il client che effettua la richiesta.

Gestione Sessione ​

La sessione viene mantenuta tramite cookie. Assicurati che il tuo client HTTP:

  1. Conservi i cookie tra le richieste
  2. 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/erp_auth/company/
Content-Type: application/json

{
  "id": 2
}

Logout ​

Per terminare la sessione:

http
DELETE /erp/erp_auth/login

Esempio con cURL ​

bash
# Login
curl -X POST https://api.local.daisy/erp/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

Documentazione interna Elerama