https://api.livesignage.io), con i dati veri dei clienti.
Le letture (GET) partono subito; ogni POST, PUT, PATCH e DELETE chiede una conferma prima di partire e non si annulla.
X-Customer-Id non serve). Dura un'ora e resta solo in questa pagina.Le API v3 usano Cognito con client credentials (niente utente, niente refresh token: quando scade, dopo un'ora, se ne chiede un altro). Il token si chiede da un terminale, non da qui: il client secret non va mai nel browser.
POOL=… # pool delle API (stack platform prod, eu-west-1) CLIENT_ID=… # app client M2M: quello del backoffice (AdminApiV3ClientId) o di un cliente CLIENT_SECRET=$(aws cognito-idp describe-user-pool-client --region eu-west-1 \ --user-pool-id "$POOL" --client-id "$CLIENT_ID" --query UserPoolClient.ClientSecret --output text) curl -s -X POST https://livesignage-admin-prod.auth.eu-west-1.amazoncognito.com/oauth2/token \ -u "$CLIENT_ID:$CLIENT_SECRET" -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'grant_type=client_credentials&scope=livesignage/displays:read livesignage/tenant:admin' | jq -r .access_token
Chi sceglie il cliente. Con lo scope tenant:admin (il client del backoffice) si opera per qualsiasi cliente e va indicato con X-Customer-Id, altrimenti 400. Il client di un cliente esterno non ha quello scope: il cliente viene dal suo client_id (tabella api_clients) e l'header non serve.
Codici. 401 = token assente o non valido (lo ferma l'authorizer, prima del codice); 403 = scope mancante o client senza cliente; 404 = risorsa che non c'è o di un altro cliente.
Uso delle API v3 in produzione, letto dai log con CloudWatch Logs Insights: ogni lettura costa meno di un centesimo (circa 0,001 $ su 7 giorni) e il risultato resta un minuto nella cache. I tempi di risposta ci sono dal rilascio del 30/10/2026; le chiamate respinte dall'authorizer (token assente o non valido) contano come 4xx ma non hanno client.
| Rotta | Chiamate | Errori | Mediana | p95 | Max |
|---|
| Client | Cliente | Chiamate | Errori |
|---|
| Quando | Percorso | Stato | Codice | Client / cliente | Tempo |
|---|