Riferimento API

API Demo del sito web

Richieste e prenotazioni demo del sito web

Riferimento HTTP. Generato dal contratto backend. Esplora gli endpoint qui sotto o scarica OpenAPI.

Questo gruppo ha 7 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.

Richieste e prenotazioni demo del sito web

POST/website/demo-requests

Invia richiesta demo sito web

Acquisizione anonima same-origin del sito web. Salva la richiesta e i lavori di consegna indipendenti prima della classificazione. Idempotency-Key è un UUID privato casuale di retry, conservato solo nella memoria del browser. Non è il flow_id pubblico. I retry corrispondenti impostano lo stesso cookie HttpOnly screenrig_demo e restituiscono la richiesta salvata senza un’altra invio.

Richieste e risposte sono escluse dal logging del payload. Il paese non seleziona un fuso orario. Non viene creato alcun login progetto o dashboard.

Autenticazione
nessuno
Corpo della richiesta
DemoRequestInput
ID operazione
submitWebsiteDemoRequest

Parametri

NomeInviaObbligatorio?Descrizione
OrigineintestazioneobbligatorioRichiesta browser same-origin; l’origine stage configurata è accettata su stage.
Idempotency-Keyintestazioneobbligatorio
fqueryopzionaleID tentativo funnel non segreto, identico a flow_id nel corpo.
srcqueryopzionaleOrigine consentita, identica all’origine del corpo.

Campi del corpo della richiesta

CampoDescrizione
email (obbligatorio, stringa)maxLength: 254 format: "email"
country (obbligatorio, stringa)Codice paese ISO 3166-1; mantenuto separatamente dal fuso orario. modello: "^[A-Z]{2}$"
screen_range (obbligatorio, stringa)Consentito: "1_10", "11_50", "51_250", "251_plus", "unknown"
organizzazione (obbligatorio, stringa)Consentito: "small_mid", "large_corporation", "agency_network"
budget (obbligatorio, stringa)Budget annuale autosegnalato per la segnaletica in USD. Consentiti: "under_2995", "2995_19994", "19995_plus", "unknown"
fuso orario (obbligatorio, stringa)Fuso orario IANA, o vuoto quando il rilevamento del browser non è disponibile; la programmazione richiede un fuso orario esplicito. maxLength: 100
origine (obbligatoria, DemoSource)Consentito: "home_hero", "home_paid_plans", "pricing_plus", "pricing_education", "pricing_premium", "pricing_enterprise", "resellers", "direct"
flow_id (obbligatorio, stringa)ID casuale di tentativo analitico non segreto, mai di autorizzazione. pattern: "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --cookie-jar cookies.txt --header 'Origin: https://screenrig.ai' --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/website/demo-requests'

Risposte

StatoSignificatoCorpo e intestazioni
201Richiesta salvata in modo duraturo. Imposta cookie sessione demo privata.DemoResult (application/json)
200Riproduzione idempotente corrispondente della richiesta salvata.DemoResult (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)
GET/website/demo-request

Ottieni richiesta demo sito web

Richiesta salvata legata a cookie. Un ID richiesta o un ID flusso pubblico non concede accesso. No-store.

Autenticazione
demoSession
Corpo della richiesta
nessuno
ID operazione
getWebsiteDemoRequest
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-request'

Risposte

StatoSignificatoCorpo e intestazioni
200Richiesta demo e stato prenotazione salvati.DemoResult (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)
GET/website/demo-calendar

Ottieni calendario demo sito web

Download privato del calendario per la prenotazione confermata di questo browser. Ricontrolla l’evento salvato; nessun ID richiesta o ID flusso pubblico concede accesso. No-store.

Autenticazione
demoSession
Corpo della richiesta
nessuno
ID operazione
getWebsiteDemoCalendar
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-calendar'

Risposte

StatoSignificatoCorpo e intestazioni
200Evento calendario importabile con identità stabile e orari confermati.stringa (text/calendar)
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)
GET/website/demo-slots

Ottieni slot demo sito web

Fino a quattro slot reali disponibili da 30 minuti, variati tra date e orari quando possibile, nel fuso orario IANA modificabile del visitatore. Gli ID slot privati sono restituiti nel corpo JSON e mai inviati nelle query URL. Calendario non configurato o nessuna sovrapposizione ragionevole di fuso orario restituisce una lista vuota.

Autenticazione
demoSession
Corpo della richiesta
nessuno
ID operazione
getWebsiteDemoSlots

Parametri

NomeInviaObbligatorio?Descrizione
fuso orarioqueryobbligatorio
aggiornaqueryopzionaleOffri alternative al batch precedente legato ai cookie.
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-slots?timezone=TIMEZONE'

Risposte

StatoSignificatoCorpo e intestazioni
200Slot disponibili reali o lista vuota.DemoSlots (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)
POST/website/demo-bookings

Prenota demo sito web

Ricontrolla uno slot legato a cookie, riserva atomica celle buffer host e crea un evento stabile nel calendario locale o Google configurato. La conferma richiede l’evento reale e la prenotazione salvata. Fallimenti ambigui del provider rimangono in sospeso per riconciliazione duratura, senza secondo evento o pagina prenotata falsa.

Autenticazione
demoSession
Corpo della richiesta
object
ID operazione
bookWebsiteDemo

Parametri

NomeInviaObbligatorio?Descrizione
OrigineintestazioneobbligatorioRichiesta browser same-origin; l’origine stage configurata è accettata su stage.
fqueryopzionaleID tentativo funnel non segreto, identico al flow_id salvato.
srcqueryopzionaleFonte allowlist salvata.

Campi del corpo della richiesta

CampoDescrizione
slot_id (obbligatorio, stringa)Vuoto solo per la riproduzione di una prenotazione già confermata e vincolata a cookie. pattern: "^([A-Za-z0-9_-]{20,128})?$"
fuso orario (obbligatorio, stringa)maxLength: 100
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Origin: https://screenrig.ai' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/website/demo-bookings'

Risposte

StatoSignificatoCorpo e intestazioni
201Evento del calendario e prenotazione confermati e salvati.DemoResult (application/json)
200Riproduzione prenotazione già confermata.DemoResult (application/json)
202Prenotazione in attesa di riconciliazione del fornitore; esclusa dalle analisi delle prenotazioni confermate.DemoResult (application/json)
409

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)
POST/website/demo-review

Richiedi revisione demo sito web

Segnala la richiesta on-demand esistente per revisione del team senza un altro questionario. Le risposte tardive del classificatore non possono invertire questa scelta.

Autenticazione
demoSession
Corpo della richiesta
object
ID operazione
requestWebsiteDemoReview

Parametri

NomeInviaObbligatorio?Descrizione
OrigineintestazioneobbligatorioRichiesta browser same-origin; l’origine stage configurata è accettata su stage.
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Origin: https://screenrig.ai' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/website/demo-review'

Risposte

StatoSignificatoCorpo e intestazioni
200Richiesta salvata corrente con revisione richiesta.DemoResult (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)
POST/website/demo-session

Invito demo sito Exchange

Scambia un invito prenotazione via email valido sette giorni per una sessione demo HttpOnly solo browser. Il sito rimuove il frammento invito prima di ogni richiesta e invia il token solo in questo corpo POST privato, mai in URL, redirect, marker analitico o log. Più sessioni browser possono accedere alla stessa richiesta vincolata all’invito.

Autenticazione
nessuno
Corpo della richiesta
object
ID operazione
exchangeWebsiteDemoInvitation

Parametri

NomeInviaObbligatorio?Descrizione
OrigineintestazioneobbligatorioRichiesta browser same-origin; l’origine stage configurata è accettata su stage.

Campi del corpo della richiesta

CampoDescrizione
token (obbligatorio, stringa)pattern: "^[A-Za-z0-9_-]{20,128}$"
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --cookie-jar cookies.txt --header 'Origin: https://screenrig.ai' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/website/demo-session'

Risposte

StatoSignificatoCorpo e intestazioni
200Richiesta demo con cookie impostato e salvato restituita.DemoResult (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)