Referencia API

API de Demostraciones del sitio web

Solicitudes y reservas de demostración del sitio web

Referencia HTTP. Generada a partir del contrato backend. Explore los endpoints abajo o descargue OpenAPI.

Este grupo tiene 7 operaciones, generadas a partir de api/openapi.yaml. Filtre por ruta, acción o autenticación. Cada endpoint indica sus entradas; despliéguelo para ver una plantilla de solicitud y los códigos de respuesta. Las plantillas necesitan sus propios valores y un cuerpo válido según el esquema.

Reemplace los marcadores en mayúsculas con sus valores. Para una solicitud JSON, guarde un cuerpo que coincida con el esquema en request.json. Los ejemplos de cookies usan un frasco de cookies local de una sesión autenticada.

Solicitudes y reservas de demostración del sitio web

POST/website/demo-requests

Enviar solicitud de demostración del sitio web

Entrada anónima de sitio web de mismo origen. Guarda la solicitud y los trabajos de entrega independientes antes de la clasificación. Idempotency-Key es un UUID privado de reintento aleatorio independiente, retenido solo en la memoria del navegador. No es el flow_id público. Los reintentos coincidentes establecen la misma cookie HttpOnly screenrig_demo y devuelven la solicitud guardada sin otro envío.

Las solicitudes y respuestas están excluidas del registro de carga útil. El país no selecciona una zona horaria. No se crea inicio de sesión de proyecto ni de panel.

Autenticación
ninguno
Cuerpo de la solicitud
DemoRequestInput
ID de operación
submitWebsiteDemoRequest

Parámetros

NombreEnviar¿Requerido?Descripción
OrigenencabezadorequeridoSolicitud de navegador de mismo origen; el origen configurado para stage es aceptado en stage.
Idempotency-Keyencabezadorequerido
fconsultaopcionalID de intento de embudo no secreto, idéntico a flow_id del cuerpo.
srcconsultaopcionalFuente en lista blanca, idéntica a la fuente del cuerpo.

Campos del cuerpo de la solicitud

CampoDescripción
correo electrónico (requerido, cadena)maxLength: 254 formato: "email"
country (obligatorio, cadena)Código de país ISO 3166-1; se mantiene separado de la zona horaria. patrón: "^[A-Z]{2}$"
screen_range (requerido, cadena)Permitido: "1_10", "11_50", "51_250", "251_plus", "unknown"
organización (requerida, cadena)Permitido: "small_mid", "large_corporation", "agency_network"
budget (requerido, cadena)Presupuesto anual de señalización autoinformado en USD. Permitidos: "under_2995", "2995_19994", "19995_plus", "unknown"
zona horaria (requerida, cadena)Zona horaria IANA, o vacía cuando la detección del navegador no está disponible; la programación requiere zona horaria explícita. maxLength: 100
origen (obligatorio, DemoSource)Permitido: "home_hero", "home_paid_plans", "pricing_plus", "pricing_education", "pricing_premium", "pricing_enterprise", "resellers", "direct"
flow_id (requerido, cadena)ID de intento analítico aleatorio no secreto, nunca autorización. patrón: "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
201Solicitud guardada de forma duradera. Establece cookie de sesión de demostración privada.DemoResult (application/json)
200Reproducción idempotente coincidente de la solicitud guardada.DemoResult (application/json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
GET/website/demo-request

Obtener solicitud de demostración del sitio web

Solicitud guardada vinculada a cookie. Un ID de solicitud o ID de flujo público no concede acceso. No almacenar.

Autenticación
demoSession
Cuerpo de la solicitud
ninguno
ID de operación
getWebsiteDemoRequest
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-request'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Estado guardado de solicitud de demostración y reserva.DemoResult (application/json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
GET/website/demo-calendar

Obtener calendario de demostración del sitio web

Descarga privada de calendario para la reserva confirmada de este navegador. Revisa el evento guardado; ningún ID de solicitud ni ID de flujo público otorgan acceso. Sin almacenamiento.

Autenticación
demoSession
Cuerpo de la solicitud
ninguno
ID de operación
getWebsiteDemoCalendar
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-calendar'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Evento de calendario importable con identidad estable y horarios confirmados.cadena (text/calendar)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
GET/website/demo-slots

Obtener franjas horarias de demostración del sitio web

Hasta cuatro espacios reales disponibles de 30 minutos, variados en fechas y horas cuando sea posible, en la zona horaria IANA editable del visitante. Los IDs privados de espacios se devuelven en el cuerpo JSON y nunca se envían en consultas URL. Calendario no configurado o sin superposición razonable de zona horaria devuelve una lista vacía.

Autenticación
demoSession
Cuerpo de la solicitud
ninguno
ID de operación
getWebsiteDemoSlots

Parámetros

NombreEnviar¿Requerido?Descripción
zona horariaconsultarequerido
actualizarconsultaopcionalOfrecer alternativas al lote anterior vinculado a cookies.
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-slots?timezone=TIMEZONE'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Ranuras reales disponibles o lista vacía.DemoSlots (application/json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
POST/website/demo-bookings

Demostración del sitio web de reserva

Revisa una ranura vinculada a cookie, reserva atómicamente celdas de búfer de host y crea un evento estable en el calendario local o Google configurado. La confirmación requiere el evento real y la reserva guardada. Fallos ambiguos del proveedor quedan pendientes para reconciliación duradera, sin segundo evento ni página reservada falsa.

Autenticación
demoSession
Cuerpo de la solicitud
object
ID de operación
bookWebsiteDemo

Parámetros

NombreEnviar¿Requerido?Descripción
OrigenencabezadorequeridoSolicitud de navegador de mismo origen; el origen configurado para stage es aceptado en stage.
fconsultaopcionalID de intento de embudo no secreto, idéntico al flow_id guardado.
srcconsultaopcionalFuente permitida guardada.

Campos del cuerpo de la solicitud

CampoDescripción
slot_id (obligatorio, cadena)Vacío solo para la repetición de una reserva vinculada a cookie ya confirmada. patrón: "^([A-Za-z0-9_-]{20,128})?$"
zona horaria (requerida, cadena)maxLength: 100
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
201Evento de calendario y reserva confirmados y guardados.DemoResult (application/json)
200Reproducción de reserva ya confirmada.DemoResult (application/json)
202Reserva pendiente de conciliación con el proveedor; excluida del análisis de reservas confirmadas.DemoResult (application/json)
409

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
POST/website/demo-review

Solicitar revisión de demostración del sitio web

Marca la solicitud existente bajo demanda para revisión del equipo sin otro cuestionario. Las respuestas tardías del clasificador no pueden revertir esta elección.

Autenticación
demoSession
Cuerpo de la solicitud
object
ID de operación
requestWebsiteDemoReview

Parámetros

NombreEnviar¿Requerido?Descripción
OrigenencabezadorequeridoSolicitud de navegador de mismo origen; el origen configurado para stage es aceptado en stage.
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Solicitud guardada actual con revisión solicitada.DemoResult (application/json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
POST/website/demo-session

Invitación de demostración del sitio web Exchange

Intercambia una invitación de reserva por correo electrónico de siete días por una sesión de demostración HttpOnly solo para navegador. El sitio web elimina su fragmento de invitación antes de cualquier solicitud y envía el token solo en este cuerpo POST privado, nunca en una URL, redirección, marcador de análisis o registro. Varias sesiones de navegador pueden acceder a la misma solicitud vinculada a la invitación.

Autenticación
ninguno
Cuerpo de la solicitud
object
ID de operación
exchangeWebsiteDemoInvitation

Parámetros

NombreEnviar¿Requerido?Descripción
OrigenencabezadorequeridoSolicitud de navegador de mismo origen; el origen configurado para stage es aceptado en stage.

Campos del cuerpo de la solicitud

CampoDescripción
token (requerido, cadena)patrón: "^[A-Za-z0-9_-]{20,128}$"
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Solicitud de demostración con cookie establecida y guardada devuelta.DemoResult (application/json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)