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_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_auth/switch_company
Content-Type: application/json

{
  "company_id": 2
}

Logout

Per terminare la sessione:

http
POST /erp_auth/logout

Esempio 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

Documentazione interna Elerama