OpenAPI YAMLOpenAPI JSONproblemi YAMLPanoramica dell’API
Questo gruppo ha 22 operazioni, generate da api/openapi.yaml. Filtra per percorso, azione o autenticazione. Ogni endpoint elenca i suoi input; espandilo per vedere un modello di richiesta e i codici di risposta. I modelli richiedono i tuoi valori e un corpo valido secondo lo schema.
Sostituisci i segnaposto maiuscoli con i tuoi valori. Per una richiesta JSON, salva un corpo che corrisponde allo schema in request.json. Gli esempi di cookie usano un cookie jar locale da una sessione autenticata.
Dati scheda per schede integrate
Elenca tipi di carta
Scopri le schede integrate dal catalogo pubblicato di questo ambiente, unito al floor fornito. Aggiornamenti e verifica dello schema avvengono in background; questa rotta non chiama mai il bucket edge. Ogni voce elenca la copia corrente, il livello e i layout consentiti da quel livello, e ogni major servito.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| ScreenRig-Project | intestazione | opzionale | Deprecato per una release. Deve essere coerente con le concessioni JWT dei progetti; aggiunge intestazioni Deprecation e Warning. Nessuno scambio di token. |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-types'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Catalogo schede integrato, ordinato per id | CardCatalogue (application/json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Ottieni tipo carta
Gli schemi JSON autonomi della major corrente per i params dei posizionamenti e per i documenti card-data, lo schema del feed, il tier, i layout consentiti e un posizionamento di esempio. I params contrassegnati come dynamic provengono dal documento dati quando un posizionamento collega una chiave data.
Un parametro stringa può contenere {screen.name}, {screen.timezone} e {screen.field.NAME}, e un parametro location può essere la stringa {screen.location}; il backend li espande per ogni schermo. Sostituisci i valori dei contenuti di esempio prima di pubblicare. Gli id sconosciuti rispondono con card_not_found (404).
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| ScreenRig-Project | intestazione | opzionale | Deprecato per una release. Deve essere coerente con le concessioni JWT dei progetti; aggiunge intestazioni Deprecation e Warning. Nessuno scambio di token. |
| id | path | obbligatorio |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-types/RESOURCE_ID'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Schemi delle proprietà della card ed esempio di posizionamento | CardDetails (application/json) |
| 404 | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Elenca carte
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| progetto | query | opzionale | |
| dopo | query | opzionale |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Risorsa della card | oggetto (application/json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Crea scheda
Campi del corpo della richiesta
| Campo | Descrizione |
|---|---|
| tipo (obbligatorio, stringa) | |
| major (opzionale, intero) | minimo: 1 |
| params (obbligatorio, oggetto) | |
| dati (opzionale, oggetto) |
Modello richiesta e risposte
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 201 | Risorsa della card | CardInstance (application/json) |
| 429 | Problema rate_limited stabile. Ritenta solo dopo l'intervallo Retry-After autorevole. I dinieghi a finestra fissa includono anche RateLimit-Policy e membri RateLimit applicabili; i dinieghi per concorrenza e budget byte omettono tali divulgazioni opzionali. | Problema (application/problem+json); intestazioni: Retry-After, RateLimit-Policy, RateLimit |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Ottieni carta
Un UID carta globale, o un segmento di tipo catalogo deprecato. Quest’ultimo aggiunge intestazioni Deprecation e Warning che puntano a /api/card-types.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards/RESOURCE_ID'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Risorsa della card | inline (application/json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Patch scheda
If-Match confronta opzionalmente la revisione dei metadati della scheda (non la revisione dei dati); l’omissione aggiorna la revisione corrente. Idempotency-Key lega metodo, UID, parametri e If-Match per 24 ore. Un retry riproduce il risultato registrato, incluso 204 dopo la cancellazione; input modificato restituisce idempotency_mismatch. If-Match obsoleto restituisce revision_conflict (412).
Le chiavi sono limitate all’UID della scheda.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| Idempotency-Key | intestazione | obbligatorio | |
| If-Match | intestazione | opzionale | Revisione positiva opzionale della risorsa. Ometti per scrivere la risorsa corrente; una revisione obsoleta fornita è revision_conflict. |
Campi del corpo della richiesta
| Campo | Descrizione |
|---|---|
| params (obbligatorio, oggetto) |
Modello richiesta e risposte
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Risorsa della card | CardInstance (application/json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Elimina carta
If-Match confronta opzionalmente la revisione dei metadati della scheda (non la revisione dei dati); l’omissione aggiorna la revisione corrente. Idempotency-Key lega metodo, UID, parametri e If-Match per 24 ore. Un retry riproduce il risultato registrato, incluso 204 dopo la cancellazione; input modificato restituisce idempotency_mismatch. If-Match obsoleto restituisce revision_conflict (412).
Le chiavi sono limitate all’UID della scheda.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| Idempotency-Key | intestazione | obbligatorio | |
| If-Match | intestazione | opzionale | Revisione positiva opzionale della risorsa. Ometti per scrivere la risorsa corrente; una revisione obsoleta fornita è revision_conflict. |
Modello richiesta e risposte
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Idempotency-Key: REQUEST_ID' 'https://api.screenrig.ai/api/cards/RESOURCE_ID'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 204 | Eliminato | nessun corpo |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Ottieni dati istanza
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards/RESOURCE_ID/data'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Risorsa della card | CardDataEntry (application/json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Inserisci dati istanza
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| If-Match | intestazione | opzionale | |
| Idempotency-Key | intestazione | opzionale |
Campi del corpo della richiesta
| Campo | Descrizione |
|---|---|
| documento (obbligatorio, oggetto) |
Modello richiesta e risposte
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/data'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Risorsa della card | CardDataEntry (application/json) |
| 429 | Problema rate_limited stabile. Ritenta solo dopo l'intervallo Retry-After autorevole. I dinieghi a finestra fissa includono anche RateLimit-Policy e membri RateLimit applicabili; i dinieghi per concorrenza e budget byte omettono tali divulgazioni opzionali. | Problema (application/problem+json); intestazioni: Retry-After, RateLimit-Policy, RateLimit |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Elenca webhook di scheda
Elenca i webhook in ingresso della scheda, dal più vecchio (al massimo 20). I segreti non vengono mai restituiti qui.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | I webhook della scheda. | CardKVWebhookList (application/json) |
| 404 | card_not_found — la scheda non è in questo progetto. | Problema (application/problem+json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Crea webhook di scheda
Crea un webhook che scrive il documento di dati di questa scheda: un sistema esterno invia un corpo JSON o di modulo al suo url (POST /api/cards/{id}/kv-webhooks/{webhook_id}/write).
Senza una mappatura l’oggetto inviato è il documento; un modello di mappatura lo costruisce dal corpo e viene controllato al salvataggio. signing true richiede anche un’intestazione ScreenRig-Signature. verify fa autenticare un invio dalla firma propria di un fornitore (GitHub, Stripe, Shopify, Slack, Linear, Vercel, Asana o qualsiasi mittente HMAC) al posto del segreto, che continua a funzionare accanto; non può essere combinato con signing, e il suo segreto è sigillato e non viene mai restituito, solo un suggerimento. handshake indica un handshake di fornitore a cui risponde l’url (Microsoft Graph, monday.com, Trello o Azure Event Grid; verify slack e asana rispondono al proprio).
La risposta è l’unico posto in cui compaiono il segreto e il segreto di firma (insieme a rotate-secret e all’aggiornamento che attiva la firma): memorizzali subito nel sistema mittente. Una scheda può avere al massimo 20 webhook (kv_webhook_limit_reached). Aggiunge kv_webhook.created.
Un nuovo tentativo identico con la stessa Idempotency-Key restituisce la stessa risposta, segreti compresi, per ventiquattro ore.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| Idempotency-Key | intestazione | opzionale | Ometti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi. |
Campi del corpo della richiesta
| Campo | Descrizione |
|---|---|
| descrizione (opzionale, stringa) | maxLength: 200 |
| key_template (facoltativo, stringa) | Modello facoltativo di chiave dei dati della scheda con {screen.field.NAME}. Nella modalità per chiavi, la mappatura o il corpo inviato produce {documents:[{fields:{NAME:VALUE},document:{...}}]}; ogni risultato usa i propri campi per compilare il modello. Le chiavi devono essere univoche, valide ed esterne agli spazi dei nomi delle istanze di scheda e dei feed. Ogni risultato viene verificato rispetto alla propria scheda prima di iniziare le scritture. Una stringa vuota ripristina la modalità a documento singolo durante un aggiornamento. |
| mapping (opzionale, inline) | Il modello, al massimo 64 KiB, controllato al salvataggio. |
| signing (opzionale, booleano) | predefinito: false |
| verify (opzionale, WebhookVerifyWrite) | Un fornitore la cui firma propria autentica un invio al posto del segreto, perché questi fornitori non possono inviare il nostro. L’intestazione e lo schema di ciascuno sono quelli del fornitore e sono fissi: github invia X-Hub-Signature-256, sha256= e l’HMAC-SHA256 esadecimale del corpo; stripe invia Stripe-Signature, t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<body>"> (più v1 mentre un segreto viene ruotato, t entro cinque minuti); shopify invia X-Shopify-Hmac-Sha256, l’HMAC-SHA256 del corpo in base64; slack invia X-Slack-Signature, v0= e l’HMAC-SHA256 esadecimale di "v0:<X-Slack-Request-Timestamp>:<body>" (entro cinque minuti); linear invia Linear-Signature, l’HMAC-SHA256 esadecimale del corpo, e il membro webhookTimestamp del corpo (millisecondi Unix) deve essere entro un minuto; vercel invia x-vercel-signature, l’HMAC-SHA1 esadecimale del corpo; asana invia X-Hook-Signature, l’HMAC-SHA256 esadecimale del corpo con chiave l’X-Hook-Secret dell’handshake di Asana; generic_hmac è qualsiasi mittente che firma con HMAC-SHA256 nell’intestazione che indichi tu. Un invio che porta una firma valida viene accettato senza il segreto, e il segreto continua a funzionare accanto. verify non può essere combinato con signing. Un invio viene giudicato sul corpo così come è arrivato, prima che consumi budget di frequenza. Slack e Asana rispondono anche ai propri handshake (vedi WebhookHandshake). |
| handshake (opzionale, WebhookHandshake) | Un handshake di fornitore a cui risponde l’URL, per un fornitore senza schema di firma qui. microsoft_graph risponde a un POST che porta un parametro di query validationToken restituendo il token decodificato come text/plain. monday risponde a un POST JSON di {"challenge": "..."} con lo stesso JSON. trello risponde al suo controllo HEAD con 200. azure_event_grid risponde a un SubscriptionValidationEvent (aeg-event-type: SubscriptionValidation) con {"validationResponse": "<validationCode>"}. verify.vendor slack risponde alla sfida url_verification firmata di Slack, e verify.vendor asana risponde all’handshake X-Hook-Secret di Asana e conserva quel segreto per verificare i suoi eventi. Un handshake riceve risposta solo per un webhook configurato per quel fornitore, non scrive nulla, non viene mai fatturato e non consuma budget di frequenza, ed è registrato nel registro delle consegne con l’esito handshake. Un webhook disattivato non risponde a nessuno. Consentito: "microsoft_graph", "monday", "trello", "azure_event_grid" |
Modello richiesta e risposte
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 201 | Creato, con il suo URL, il segreto e, se firma, il segreto di firma. | CardKVWebhookWithSecrets (application/json); headers: Cache-Control |
| 400 | invalid_request, incluso una mappatura che non compila (errors[0].field indica il punto in cui fallisce). | Problema (application/problem+json) |
| 404 | card_not_found — la scheda non è in questo progetto. | Problema (application/problem+json) |
| 409 | kv_webhook_limit_reached o idempotency_mismatch. | Problema (application/problem+json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Aggiorna webhook di scheda
Modifica description, mapping (null lo rimuove), enabled, signing, verify (null lo rimuove; senza un segreto conserva quello memorizzato quando il fornitore è lo stesso) e handshake (null lo rimuove). Attivare signing risponde il nuovo signing_secret una sola volta; false lo disattiva. Un webhook disattivato risponde a ogni invio come a un segreto sbagliato. Aggiunge kv_webhook.updated.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| webhook_id | path | obbligatorio | L’id di uno dei webhook chiave/valore dell’applicazione. |
| Idempotency-Key | intestazione | opzionale | Ometti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi. |
Campi del corpo della richiesta
| Campo | Descrizione |
|---|---|
| descrizione (opzionale, stringa) | maxLength: 200 |
| key_template (facoltativo, stringa) | Modello facoltativo di chiave dei dati della scheda con {screen.field.NAME}. Nella modalità per chiavi, la mappatura o il corpo inviato produce {documents:[{fields:{NAME:VALUE},document:{...}}]}; ogni risultato usa i propri campi per compilare il modello. Le chiavi devono essere univoche, valide ed esterne agli spazi dei nomi delle istanze di scheda e dei feed. Ogni risultato viene verificato rispetto alla propria scheda prima di iniziare le scritture. Una stringa vuota ripristina la modalità a documento singolo durante un aggiornamento. |
| mapping (opzionale, inline) | Sostituisce il modello; null lo rimuove. |
| abilitato (opzionale, booleano) | |
| signing (opzionale, booleano) | |
| verify (opzionale, in linea) | Sostituisce la verifica del fornitore; null la rimuove, e con essa il suo segreto. Senza un segreto conserva quello memorizzato quando il fornitore è lo stesso, così un’intestazione o una finestra possono cambiare da sole; un fornitore diverso richiede il proprio segreto. Una verifica asana accetta un nuovo handshake solo dopo essere stata rimossa e impostata di nuovo. |
| handshake (opzionale, in linea) | Imposta l’handshake a cui risponde l’URL; null lo rimuove. |
Modello richiesta e risposte
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Il webhook, con signing_secret quando questa richiesta ha attivato la firma. | CardKVWebhookWithSecrets (application/json); headers: Cache-Control |
| 400 | invalid_request, incluso una mappatura che non compila. | Problema (application/problem+json) |
| 404 | card_not_found, oppure not_found — il webhook non è su questa scheda. | Problema (application/problem+json) |
| 409 | idempotency_mismatch. | Problema (application/problem+json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Elimina webhook di scheda
Elimina il webhook. Il suo URL smette di funzionare immediatamente; la scheda mantiene il suo documento. Aggiunge kv_webhook.deleted.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| webhook_id | path | obbligatorio | L’id di uno dei webhook chiave/valore dell’applicazione. |
| Idempotency-Key | intestazione | opzionale | Ometti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi. |
Modello richiesta e risposte
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 204 | Eliminato. | nessun corpo |
| 404 | card_not_found, oppure not_found — il webhook non è su questa scheda. | Problema (application/problem+json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Ruota segreto di webhook di scheda
Sostituisce il segreto del webhook e restituisce quello nuovo una sola volta; con signing true sostituisce invece il segreto di firma. Il vecchio smette di funzionare immediatamente. Aggiunge kv_webhook.secret_rotated.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| webhook_id | path | obbligatorio | L’id di uno dei webhook chiave/valore dell’applicazione. |
| Idempotency-Key | intestazione | opzionale | Ometti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi. |
Campi del corpo della richiesta
| Campo | Descrizione |
|---|---|
| signing (opzionale, booleano) | predefinito: false |
Modello richiesta e risposte
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/rotate-secret'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Il webhook con il nuovo segreto o il nuovo segreto di firma. | CardKVWebhookWithSecrets (application/json); headers: Cache-Control |
| 400 | invalid_request — signing true su un webhook che non firma. | Problema (application/problem+json) |
| 404 | card_not_found, oppure not_found — il webhook non è su questa scheda. | Problema (application/problem+json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Elenca consegne di webhook di scheda
Il registro delle consegne del webhook, dal più recente, al massimo 100, conservato per sette giorni.
Ogni invio che ha indicato questo webhook è una riga con la sua ora, l’esito (written, unchanged, refused, invalid o handshake), il motivo (credentials, signature, signature_missing, signature_invalid, timestamp_missing, timestamp_stale, secret_pending, handshake_invalid, disabled, body, mapping, card_data_invalid, rate_limited, payment_required, internal), un breve dettaglio come il percorso dei dati della scheda che ha fallito, lo stato della risposta, la dimensione del corpo e il numero di parti di file che un invio multipart portava (ignorate).
Non viene memorizzato alcun corpo, intestazione o credenziale. Qui un progetto vede perché un invio ha ricevuto il 404 che ogni rifiuto condivide.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| webhook_id | path | obbligatorio | L’id di uno dei webhook chiave/valore dell’applicazione. |
| limite | query | opzionale |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/deliveries'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Le consegne. | KVWebhookDeliveryList (application/json) |
| 404 | card_not_found, oppure not_found — il webhook non è su questa scheda. | Problema (application/problem+json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Ricevi webhook di scheda
L’URL a cui un sistema esterno invia il documento dati di una scheda. Si autentica con il segreto proprio del webhook nell’intestazione Authorization: Bearer <secret>, oppure HTTP Basic con l’ID del webhook come nome utente.
Quando il webhook è stato creato con verify, una firma valida nell’intestazione propria di quel fornitore (vedi WebhookVerifyWrite) autentica l’invio al posto del segreto, che continua a funzionare accanto.
Quando il webhook firma, è richiesto anche ScreenRig-Signature: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" under the signing secret>, e t deve distare al massimo cinque minuti dall’orologio del server.
Una scheda o un webhook sconosciuti, un segreto o una firma sbagliati o mancanti, un timestamp scaduto, un webhook disattivato e ogni GET ricevono lo stesso 404 not_found; il progetto vede il motivo nel registro delle consegne.
Un webhook configurato per un handshake di fornitore risponde per primo, prima che venga richiesta qualsiasi credenziale, a una richiesta che è quell’handshake: la sfida url_verification di Slack (firmata, risposta con la sfida), il validationToken di Microsoft Graph (restituito come text/plain), l’X-Hook-Secret di Asana (restituito e conservato sigillato come segreto di firma dei suoi eventi), la challenge di monday.com, il SubscriptionValidationEvent di Azure Event Grid (risposta con il suo validationResponse) e il controllo HEAD di Trello (l’operazione head di questo url).
Un handshake non scrive dati della scheda, non viene mai fatturato e non consuma budget di frequenza, ed è registrato nel registro delle consegne con l’esito handshake.
Il corpo, al massimo 1 MiB, è JSON, application/x-www-form-urlencoded (un nome ripetuto è un array) o multipart/form-data (ogni campo di testo è body.<field>, un nome ripetuto è un array, e le parti di file vengono ignorate e contate nel registro delle consegne). Senza una mappatura l’oggetto è il documento; con una, il modello lo costruisce da body e query.
Il documento viene controllato come dati della scheda (card_data_invalid indica il percorso), e uno uguale al documento attuale non viene scritto (stato unchanged). Un invio accettato è una richiesta API fatturata e aggiunge gli eventi dei dati della scheda. Idempotency-Key (da 8 a 200 caratteri) deduplica i nuovi tentativi di un mittente per ventiquattro ore.
Al massimo 120 invii al minuto per webhook; ciascuno conta anche per le frequenze di scrittura dell’organizzazione e della scheda (PUT /api/card-data/{key}).
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| webhook_id | path | obbligatorio | L’id di uno dei webhook chiave/valore dell’applicazione. |
| Idempotency-Key | intestazione | opzionale | Ometti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi. |
| ScreenRig-Signature | intestazione | opzionale | t=<unix seconds>,v1=<hex HMAC-SHA256 over "<t>.<raw body>">; obbligatorio quando il webhook firma. |
Modello richiesta e risposte
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Se il documento della scheda è cambiato, o la risposta all’handshake di un fornitore. | CardKVWebhookWriteResult (application/json); headers: RateLimit-Policy, RateLimit, Cache-Control |
| 400 | invalid_request — il corpo è troppo grande, vuoto, né JSON né un modulo, oppure la mappatura è fallita su di esso. | Problema (application/problem+json) |
| 402 | payment_required — il progetto è eliminato. Un invio non viene mai rifiutato per il saldo del progetto. | Problema (application/problem+json) |
| 404 | not_found — l’unica risposta a ogni invio rifiutato e a ogni GET. | Problema (application/problem+json) |
| 409 | idempotency_mismatch, oppure card_data_invalid — la scheda ha rifiutato il documento; errors[0].field indica il percorso. | Problema (application/problem+json) |
| 429 | Problema rate_limited stabile. Ritenta solo dopo l'intervallo Retry-After autorevole. I dinieghi a finestra fissa includono anche RateLimit-Policy e membri RateLimit applicabili; i dinieghi per concorrenza e budget byte omettono tali divulgazioni opzionali. | Problema (application/problem+json); intestazioni: Retry-After, RateLimit-Policy, RateLimit |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Head Card KVWebhook
Il controllo che Trello fa su un nuovo webhook. Risponde 200 senza corpo per un webhook il cui handshake è trello, e l’unico 404 not_found per ogni altro webhook, indirizzo e richiesta, così un’anteprima di link non apprende nulla. Non scrive nulla, non viene mai fatturato e non consuma budget di frequenza; il controllo a cui si è risposto compare nel registro delle consegne con l’esito handshake.
Ogni GET risponde il 404 e non legge nulla.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| id | path | obbligatorio | |
| webhook_id | path | obbligatorio | L’id di uno dei webhook chiave/valore dell’applicazione. |
Modello richiesta e risposte
curl --request HEAD 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Il webhook risponde all’handshake di Trello. | nessun corpo; intestazioni: Cache-Control |
| 404 | not_found — l’unica risposta a ogni altra richiesta. | Problema (application/problem+json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Elenca dati carta
Elenca i documenti dati delle schede del progetto, al massimo 200 in ordine crescente di chiave. next_cursor è l’ultima chiave restituita; va passato come after per la pagina successiva, null se non ce ne sono altre. I documenti dati delle schede contengono le proprietà dinamiche delle posizioni delle schede (sezioni menu, elementi ticker, riquadri KPI); la chiave dati della posizione ne indica una.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| ScreenRig-Project | intestazione | opzionale | Deprecato per una release. Deve essere coerente con le concessioni JWT dei progetti; aggiunge intestazioni Deprecation e Warning. Nessuno scambio di token. |
| dopo | query | opzionale |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-data'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Documenti dati scheda | CardDataList (application/json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Ottieni dati carta
Restituisce il documento e la sua revisione. L’ETag è la revisione, per If-Match sulla prossima scrittura.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| ScreenRig-Project | intestazione | opzionale | Deprecato per una release. Deve essere coerente con le concessioni JWT dei progetti; aggiunge intestazioni Deprecation e Warning. Nessuno scambio di token. |
| key | path | obbligatorio | Chiave dati scheda. Non può iniziare con feed:. |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/card-data/KEY'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Documento dati scheda | CardDataEntry (application/json) |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Inserisci dati scheda
Crea o sostituisce un documento dati scheda. Quando le posizioni delle schede nelle playlist del progetto vincolano la chiave, il documento deve contenere solo le proprietà dinamiche di ogni scheda vincolata e validare contro di esse; altrimenti la scrittura è rifiutata con card_data_invalid nominando la scheda e il percorso della proprietà, e nulla cambia. Una chiave non vincolata ad alcuna posizione accetta qualsiasi oggetto JSON.
Ogni stringa che inizia con media: è un riferimento a contenuti multimediali, media:<id>, che una scheda deve disegnare (una foto); su qualsiasi chiave deve nominare un’immagine pronta e approvata in questo progetto, al massimo 256 media distinti per documento, o la scrittura è rifiutata con card_media_invalid che nomina il percorso proprietà e media_id.
Gli schermi il cui contenuto legge la chiave possono quindi recuperare quei contenuti multimediali da GET /media/{media_id}. Gli schermi che mostrano un posizionamento che legge la chiave ricevono screen.card_data_changed e lo recuperano nuovamente in loco; il registro del progetto registra kv.updated con una risorsa card_data_entry, che non raggiunge mai un lettore.
Limiti, quote, misurazioni, revisioni e idempotenza sono quelli dell’archivio K/V dell’applicazione.
Anche le scritture di agenti e webhook hanno un limite di frequenza, per organizzazione in base al piano (Standard e Plus 60 al minuto, Education e Premium 600, Enterprise 3.000) e 60 al minuto per chiave su ogni piano; una scrittura oltre il limite viene rifiutata con rate_limited e Retry-After e non viene misurata.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| ScreenRig-Project | intestazione | opzionale | Deprecato per una release. Deve essere coerente con le concessioni JWT dei progetti; aggiunge intestazioni Deprecation e Warning. Nessuno scambio di token. |
| key | path | obbligatorio | Chiave dati scheda. Non può iniziare con feed:. |
| If-Match | intestazione | opzionale | Revisione positiva opzionale della risorsa. Ometti per creare o sovrascrivere una chiave; una revisione obsoleta fornita è revision_conflict. |
| Idempotency-Key | intestazione | opzionale | Ometti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi. |
Campi del corpo della richiesta
| Campo | Descrizione |
|---|---|
| documento (obbligatorio, oggetto) | Il documento dati della scheda: un oggetto JSON di massimo 1 MiB. Quando un posizionamento di scheda lega la chiave, contiene solo le proprietà dinamiche di quella scheda. Una stringa che inizia con media: è un riferimento multimediale, media:<id>, che nomina un’immagine pronta e approvata in questo progetto. |
| expires_at (opzionale, stringa) | Scadenza assoluta; i dati omessi non scadono mai. formato: "date-time" |
| ttl_seconds (opzionale, intero) | TTL dalla prima scrittura confermata. Si esclude a vicenda con expires_at. Un nuovo tentativo conserva la scadenza originale. Omettere entrambi cancella la scadenza. Dimensionalo sulla pianificazione di chi scrive: quando il documento di una scheda scade senza alcuna scrittura che lo rinnovi mentre uno schermo mostra la scheda, la scheda resta vuota e la condizione di notifica card_data_stale lo segnala al progetto, quindi un job fermo viene notato. minimum: 1 maximum: 31536000 |
Modello richiesta e risposte
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/card-data/KEY'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Documento dati scheda | CardDataEntry (application/json) |
| 429 | Problema rate_limited stabile. Ritenta solo dopo l'intervallo Retry-After autorevole. I dinieghi a finestra fissa includono anche RateLimit-Policy e membri RateLimit applicabili; i dinieghi per concorrenza e budget byte omettono tali divulgazioni opzionali. | Problema (application/problem+json); intestazioni: Retry-After, RateLimit-Policy, RateLimit |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Elimina dati carta
Elimina un documento dati carta. Una carta associata alla chiave è nascosta sul vetro finché un documento non viene riscritto.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| ScreenRig-Project | intestazione | opzionale | Deprecato per una release. Deve essere coerente con le concessioni JWT dei progetti; aggiunge intestazioni Deprecation e Warning. Nessuno scambio di token. |
| key | path | obbligatorio | Chiave dati scheda. Non può iniziare con feed:. |
| If-Match | intestazione | opzionale | Revisione positiva opzionale della risorsa. Ometti per scrivere la risorsa corrente; una revisione obsoleta fornita è revision_conflict. |
| Idempotency-Key | intestazione | opzionale | Ometti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi. |
Modello richiesta e risposte
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-data/KEY'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 204 | Eliminato | nessun corpo |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |
Ottieni feed
Legge un documento feed di terze parti condiviso: lo stesso documento che una scheda integrata con gli stessi parametri legge (docs/feeds.md).
I parametri di query vengono normalizzati nella chiave di feed della scheda, indicata dall’intestazione ScreenRig-Feed-Key: weather, airquality e alerts accettano lat e lon (arrotondati a una cella di 0,25 gradi); earthquakes lat, lon, radius_km (da 10 a 20000, 500 per impostazione predefinita), min_magnitude (da 0 a 9, 2,5 per impostazione predefinita) e hours (da 1 a 168, 24 per impostazione predefinita); cyclones basins (separati da virgole at, ep, cp, wp; tutti per impostazione predefinita) e facoltativamente lat, lon e radius_km (le tempeste vicino a quel luogo); tides station (un ID di stazione di previsione delle maree NOAA, come 9414290) oppure lat e lon (la stazione più vicina entro 100 km, altrimenti invalid_request); launches nessun parametro (i prossimi lanci nel mondo); rates base (una valuta di riferimento BCE, EUR per impostazione predefinita); crypto symbols (ID CoinGecko o ticker, separati da virgole, al massimo 20) e currency (usd per impostazione predefinita); headlines url (un URL RSS o Atom http o https); cap (screenrig.cap/v1) gli avvisi CAP che corrispondono a uno schermo: url (ripetibile, fino a 5 URL di avvisi CAP o di indici ATOM/RSS), public (legge anche i feed pubblici che coprono lat e lon; predefinito quando non c’è url), lat e lon, geocode (codici di area NAME:VALUE ripetibili), min_severity, max_severity, min_urgency, min_certainty, event, exclude_event, sender, status (Actual per impostazione predefinita), scope (Public per impostazione predefinita), language (ripetibile, in ordine di preferenza) e area_unknown (hide o show); drugalerts (screenrig.drugalerts/v1) i rapporti di richiamo recenti di un paese: country (us, ca o gb, obbligatorio) e category (drug, il predefinito, o food); respiratory (screenrig.respiratory/v1) l’attività settimanale di influenza, COVID-19 e VRS di un luogo: country (us o gb, obbligatorio) e region (uno stato, territorio o DC degli USA per nome o codice postale, oppure l’Inghilterra o una regione dell’UKHSA; il paese se vuoto); almanac (screenrig.almanac/v1) le ricorrenze, gli eventi di On This Day, il sole e la luna di una data per la scheda today: country (un codice ISO 3166-1 alpha-2, per i suoi giorni festivi), language (un’edizione di On This Day: ar, bs, cs, de, en, es, fr, it, pt, ru, sv, tr, uk o zh; en per impostazione predefinita), facoltativamente lat e lon (arrotondati a una cella di 0,1 gradi, per il sole) e date (un giorno fisso; per impostazione predefinita i giorni intorno a oggi); outdoorsafety (screenrig.outdoorsafety/v1) il caldo per la scheda outdoor-safety, una stima della temperatura di bulbo umido e globo, da lat e lon (la cella di 0,25 gradi del meteo); non segnala fulmini; departures (screenrig.departures/v1) le prossime partenze da una a quattro fermate di un provider di dati aperti: provider (tfl, entur o digitransit) e stops (ID separati da virgole, al massimo 4: ID StopPoint di TfL, ID di luogo di fermata o banchina NSR di Entur, gtfsIds di Digitransit), uniti in un unico tabellone in ordine di partenza e interrogati ogni minuto; bikeshare (screenrig.bikeshare/v1) le stazioni di bike sharing GBFS più vicine a lat e lon (arrotondati a una cella di 0,001 gradi, circa 100 m), ciascuna con la sua distanza da quella cella, da system (un ID di sistema elencato) o, senza di esso, dal sistema elencato più vicino che copre il luogo (invalid_request su system dove nessuno lo copre).
La richiesta non chiama mai il provider. 200 è il documento (schema, fetchedAt, attribution e i campi della famiglia, come definiti dal contratto delle card); il suo ETag è lo sha256 dei byte e If-None-Match risponde 304; Cache-Control max-age dura fino al prossimo fetch programmato. 202 significa nessun documento ancora: la domanda di lettura è registrata e il feed worker recupera la chiave entro circa un minuto (Retry-After).
Una lettura API mantiene una chiave recuperata per 24 ore. Un’organizzazione registra al massimo 50 nuove chiavi al giorno in tutti i suoi progetti (rate_limited oltre). Una famiglia senza origine su questa distribuzione risponde not_found.
Parametri
| Nome | Invia | Obbligatorio? | Descrizione |
|---|---|---|---|
| ScreenRig-Project | intestazione | opzionale | Deprecato per una release. Deve essere coerente con le concessioni JWT dei progetti; aggiunge intestazioni Deprecation e Warning. Nessuno scambio di token. |
| famiglia | path | obbligatorio | La famiglia di feed. |
| lat | query | opzionale | |
| lon | query | opzionale | |
| radius_km | query | opzionale | |
| min_magnitude | query | opzionale | terremoti: magnitudo minima. |
| ore | query | opzionale | terremoti: finestra in ore. |
| bacini | query | opzionale | cicloni: separati da virgola at, ep, cp, wp. |
| station | query | opzionale | tides: un ID di stazione di previsione delle maree NOAA, come 9414290. Senza di esso, lat e lon scelgono la stazione più vicina entro 100 km. |
| base | query | opzionale | |
| simboli | query | opzionale | |
| valuta | query | opzionale | |
| url | query | opzionale | titoli: URL del feed. limite: ripetere fino a 5 volte. |
| pubblico | query | opzionale | |
| geocode | query | opzionale | cap: NOME:VALORE, ripetibile (UGC:WAC033). |
| min_severity | query | opzionale | |
| max_severity | query | opzionale | |
| min_urgency | query | opzionale | |
| min_certainty | query | opzionale | |
| evento | query | opzionale | cap: ripetibile; * corrisponde a qualsiasi sequenza di caratteri. |
| exclude_event | query | opzionale | |
| mittente | query | opzionale | |
| stato | query | opzionale | |
| ambito | query | opzionale | |
| lingua | query | opzionale | |
| area_unknown | query | opzionale | |
| country | query | opzionale | drugalerts: us, ca o gb; respiratory: us o gb (entrambi lo richiedono). almanac: il paese ISO 3166-1 alpha-2 di cui il documento elenca i giorni festivi. |
| category | query | opzionale | drugalerts: drug (predefinito) o food. |
| region | query | opzionale | respiratory: uno stato, territorio o DC degli USA per nome o codice postale, oppure l’Inghilterra o una regione dell’UKHSA; il paese se vuoto. |
| date | query | opzionale | almanac: un giorno fisso invece dei giorni intorno a oggi. |
| provider | query | opzionale | departures: il provider di trasporto delle fermate. |
| stops | query | opzionale | departures: da uno a quattro ID di fermata, separati da virgole (TfL 940GZZLUOXC, Entur NSR:StopPlace:337 o NSR:Quay:568, Digitransit HSL:1040129). |
| system | query | opzionale | bikeshare: un ID di sistema GBFS elencato; senza di esso il sistema elencato più vicino che copre lat e lon. |
| If-None-Match | intestazione | opzionale |
Modello richiesta e risposte
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/feeds/FAMILY'Risposte
| Stato | Significato | Corpo e intestazioni |
|---|---|---|
| 200 | Documento feed | FeedDocument (application/json); intestazioni: ETag, ScreenRig-Feed-Key |
| 202 | Nessun documento ancora; il feed worker recupera la chiave al prossimo passaggio. | FeedPending (application/json); intestazioni: Retry-After, ScreenRig-Feed-Key |
| 304 | Il documento corrisponde a If-None-Match. | nessun corpo |
| predefinito | Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore. | Problema (application/problem+json) |