L’API xMenu supporta tre metodi di autenticazione, ciascuno progettato per diversi casi d’uso e requisiti di sicurezza.Documentation Index
Fetch the complete documentation index at: https://api-doc.xmenu.it/llms.txt
Use this file to discover all available pages before exploring further.
API Key
Metodo di autenticazione che fornisce accesso alle funzionalità principali dell’API.Come ottenerla
Puoi trovare la tua API Key nel pannello ristorante alla voce Strumenti > Accesso API.Utilizzo
Includi l’API Key nell’header HTTP delle tue richieste:API Client
Autenticazione avanzata che consente l’accesso completo a tutte le funzionalità dell’API, incluse Importazione Menu e Inserimento Ordini.Come ottenerle
Contatta il nostro staff di supporto per richiedere le tue credenziali API Client (Client ID e Client Secret).
Utilizzo
Includi entrambe le credenziali negli header HTTP delle tue richieste:API Client + OAuth 2.0
Autenticazione avanzata tramite credenziali API Client con lo standard di sicurezza OAuth 2.0 (RFC 6749). Questo metodo implementa il grant type Client Credentials, progettato per l’autenticazione server-to-server dove il client agisce per proprio conto.Flusso di autenticazione
1. Richiedi un access token Effettua una richiesta POST all’endpoint token con le tue credenziali API Client:Authorization di tutte le richieste successive:
Risposte di errore con OAuth
Quando si utilizza l’autenticazione OAuth 2.0 con Bearer token, tutte le risposte di errore con stato HTTP 400, 401 o 403 vengono restituite in formato conforme a OAuth secondo RFC 6749 (OAuth 2.0) e RFC 6750 (Bearer Token Usage).Formato risposta errore OAuth
Gli errori OAuth utilizzano una struttura standardizzata:Codici errore OAuth standard
HTTP 401 - L’access token non è valido, è scaduto o è stato revocato
HTTP 403 - L’access token non ha i permessi richiesti. L’header
WWW-Authenticate include gli scope mancantiHTTP 400 - La richiesta manca di parametri obbligatori, contiene valori non validi o è malformata
HTTP 400 - Il codice di autorizzazione o il refresh token non è valido o è scaduto (usato nell’endpoint token OAuth)
HTTP 401 - Autenticazione client fallita (credenziali non valide nell’endpoint token OAuth)
HTTP 400 - Il grant type non è supportato dal server di autorizzazione (usato nell’endpoint token OAuth)