Referência da API

API de Demonstrações do site

Solicitações e reservas de demonstração do site

Referência HTTP. Gerada a partir do contrato backend. Navegue pelos endpoints abaixo ou baixe o OpenAPI.

Este grupo tem 7 operações, geradas a partir de api/openapi.yaml. Filtre por caminho, ação ou autenticação. Cada endpoint lista suas entradas; expanda-o para ver um modelo de solicitação e os códigos de resposta. Os modelos precisam de seus próprios valores e de um corpo válido conforme o esquema.

Substitua os espaços reservados em maiúsculas pelos seus valores. Para uma solicitação JSON, salve um corpo que corresponda ao esquema em request.json. Exemplos de cookies usam um jar local de cookies de uma sessão autenticada.

Solicitações e reservas de demonstração do site

POST/website/demo-requests

Enviar solicitação de demonstração do site

Entrada anônima de site da mesma origem. Salva a solicitação e trabalhos de entrega independentes antes da classificação. Idempotency-Key é um UUID privado de nova tentativa aleatória independente, retido apenas na memória do navegador. Não é o flow_id público. Tentativas correspondentes definem o mesmo cookie HttpOnly screenrig_demo e retornam a solicitação salva sem nova submissão.

Solicitações e respostas são excluídas do registro de payload. O país não seleciona um fuso horário. Nenhum login de projeto ou dashboard é criado.

Autenticação
nenhum
Corpo da solicitação
DemoRequestInput
ID da operação
submitWebsiteDemoRequest

Parâmetros

NomeEnviarObrigatório?Descrição
OrigemcabeçalhoobrigatórioRequisição de navegador da mesma origem; origem configurada stage é aceita no stage.
Idempotency-Keycabeçalhoobrigatório
fconsultaopcionalID de tentativa de funil não secreto, idêntico ao flow_id do corpo.
srcconsultaopcionalFonte permitida, idêntica à fonte do corpo.

Campos do corpo da solicitação

CampoDescrição
email (obrigatório, string)maxLength: 254 format: "email"
country (obrigatório, string)Código de país ISO 3166-1; mantido separadamente do fuso horário. pattern: "^[A-Z]{2}$"
screen_range (obrigatório, string)Permitido: "1_10", "11_50", "51_250", "251_plus", "unknown"
organização (obrigatório, string)Permitido: "small_mid", "large_corporation", "agency_network"
budget (obrigatório, string)Orçamento anual de sinalização auto-relatado em USD. Permitidos: "under_2995", "2995_19994", "19995_plus", "unknown"
fuso horário (obrigatório, string)Fuso horário IANA, ou vazio quando a detecção do navegador não está disponível; agendamento requer fuso horário explícito. maxLength: 100
origem (obrigatório, DemoSource)Permitido: "home_hero", "home_paid_plans", "pricing_plus", "pricing_education", "pricing_premium", "pricing_enterprise", "resellers", "direct"
flow_id (obrigatório, string)ID aleatório de tentativa de análise não secreta, nunca autorização. padrão: "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
Modelo e respostas da solicitação
shell · modelo de requisição
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'

Respostas

StatusSignificadoCorpo e cabeçalhos
201Solicitação salva de forma durável. Define cookie de sessão demo privado.DemoResult (application/json)
200Reprodução idempotente correspondente da solicitação salva.DemoResult (application/json)
padrão

Resposta de problema estável RFC 9457. Um 421 server_draining tem Retry-After de 1 segundo, um 500 not_ready ou dependency_unavailable tem 5, e um 500 manifest_degraded tem 60, a menos que o handler defina valor mais específico.

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

Obter solicitação de demonstração do site

Solicitação salva vinculada a cookie. Um ID de solicitação ou ID de fluxo público não concede acesso. Sem armazenamento.

Autenticação
demoSession
Corpo da solicitação
nenhum
ID da operação
getWebsiteDemoRequest
Modelo e respostas da solicitação
shell · modelo de requisição
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-request'

Respostas

StatusSignificadoCorpo e cabeçalhos
200Requisição de demonstração e estado de reserva salvos.DemoResult (application/json)
padrão

Resposta de problema estável RFC 9457. Um 421 server_draining tem Retry-After de 1 segundo, um 500 not_ready ou dependency_unavailable tem 5, e um 500 manifest_degraded tem 60, a menos que o handler defina valor mais específico.

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

Obter calendário de demonstração do site

Download privado do calendário para a reserva confirmada deste navegador. Reconfere o evento salvo; nenhum ID de solicitação ou fluxo público concede acesso. Sem armazenamento.

Autenticação
demoSession
Corpo da solicitação
nenhum
ID da operação
getWebsiteDemoCalendar
Modelo e respostas da solicitação
shell · modelo de requisição
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-calendar'

Respostas

StatusSignificadoCorpo e cabeçalhos
200Evento de calendário importável com identidade estável e horários confirmados.string (text/calendar)
padrão

Resposta de problema estável RFC 9457. Um 421 server_draining tem Retry-After de 1 segundo, um 500 not_ready ou dependency_unavailable tem 5, e um 500 manifest_degraded tem 60, a menos que o handler defina valor mais específico.

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

Obter horários de demonstração do site

Até quatro slots reais disponíveis de 30 minutos, variados entre datas e horários quando possível, no fuso horário IANA editável do visitante. IDs privados dos slots são retornados no corpo JSON e nunca enviados em consultas URL. Calendário não configurado ou ausência de sobreposição razoável de fuso retorna lista vazia.

Autenticação
demoSession
Corpo da solicitação
nenhum
ID da operação
getWebsiteDemoSlots

Parâmetros

NomeEnviarObrigatório?Descrição
fuso horárioconsultaobrigatório
atualizarconsultaopcionalOfereça alternativas ao lote anterior vinculado a cookie.
Modelo e respostas da solicitação
shell · modelo de requisição
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-slots?timezone=TIMEZONE'

Respostas

StatusSignificadoCorpo e cabeçalhos
200Slots reais disponíveis ou uma lista vazia.DemoSlots (application/json)
padrão

Resposta de problema estável RFC 9457. Um 421 server_draining tem Retry-After de 1 segundo, um 500 not_ready ou dependency_unavailable tem 5, e um 500 manifest_degraded tem 60, a menos que o handler defina valor mais específico.

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

Agendar demonstração do site

Reverifica um slot vinculado a cookie, reserva atômica de células de buffer do host e cria um evento estável no calendário local ou Google configurado. Confirmação requer o evento real e reserva salva. Falhas ambíguas do provedor permanecem pendentes para reconciliação durável, sem segundo evento ou página falsa reservada.

Autenticação
demoSession
Corpo da solicitação
object
ID da operação
bookWebsiteDemo

Parâmetros

NomeEnviarObrigatório?Descrição
OrigemcabeçalhoobrigatórioRequisição de navegador da mesma origem; origem configurada stage é aceita no stage.
fconsultaopcionalID de tentativa de funil não secreto, idêntico ao flow_id salvo.
srcconsultaopcionalFonte permitida salva.

Campos do corpo da solicitação

CampoDescrição
slot_id (obrigatório, string)Vazio apenas para replay de uma reserva vinculada a cookie já confirmada. padrão: "^([A-Za-z0-9_-]{20,128})?$"
fuso horário (obrigatório, string)maxLength: 100
Modelo e respostas da solicitação
shell · modelo de requisição
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'

Respostas

StatusSignificadoCorpo e cabeçalhos
201Evento do calendário e reserva confirmados e salvos.DemoResult (application/json)
200Reprodução de reserva já confirmada.DemoResult (application/json)
202Reserva pendente de reconciliação do provedor; excluída das análises de reservas confirmadas.DemoResult (application/json)
409

Resposta de problema estável RFC 9457. Um 421 server_draining tem Retry-After de 1 segundo, um 500 not_ready ou dependency_unavailable tem 5, e um 500 manifest_degraded tem 60, a menos que o handler defina valor mais específico.

Problema (application/problem+json)
padrão

Resposta de problema estável RFC 9457. Um 421 server_draining tem Retry-After de 1 segundo, um 500 not_ready ou dependency_unavailable tem 5, e um 500 manifest_degraded tem 60, a menos que o handler defina valor mais específico.

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

Solicitar revisão de demonstração do site

Sinaliza a solicitação sob demanda existente para revisão da equipe sem outro questionário. Respostas tardias do classificador não podem reverter esta escolha.

Autenticação
demoSession
Corpo da solicitação
object
ID da operação
requestWebsiteDemoReview

Parâmetros

NomeEnviarObrigatório?Descrição
OrigemcabeçalhoobrigatórioRequisição de navegador da mesma origem; origem configurada stage é aceita no stage.
Modelo e respostas da solicitação
shell · modelo de requisição
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'

Respostas

StatusSignificadoCorpo e cabeçalhos
200Solicitação salva atual com revisão solicitada.DemoResult (application/json)
padrão

Resposta de problema estável RFC 9457. Um 421 server_draining tem Retry-After de 1 segundo, um 500 not_ready ou dependency_unavailable tem 5, e um 500 manifest_degraded tem 60, a menos que o handler defina valor mais específico.

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

Convite para demonstração do site Exchange

Troca um convite de reserva por e-mail de sete dias por uma sessão demo HttpOnly somente para navegador. O site remove seu fragmento de convite antes de qualquer solicitação e envia o token apenas neste corpo POST privado, nunca em URL, redirecionamento, marcador de análise ou log. Múltiplas sessões de navegador podem acessar a mesma solicitação vinculada ao convite.

Autenticação
nenhum
Corpo da solicitação
object
ID da operação
exchangeWebsiteDemoInvitation

Parâmetros

NomeEnviarObrigatório?Descrição
OrigemcabeçalhoobrigatórioRequisição de navegador da mesma origem; origem configurada stage é aceita no stage.

Campos do corpo da solicitação

CampoDescrição
token (obrigatório, string)padrão: "^[A-Za-z0-9_-]{20,128}$"
Modelo e respostas da solicitação
shell · modelo de requisição
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'

Respostas

StatusSignificadoCorpo e cabeçalhos
200Solicitação de demonstração com cookie definido e salvo retornada.DemoResult (application/json)
padrão

Resposta de problema estável RFC 9457. Um 421 server_draining tem Retry-After de 1 segundo, um 500 not_ready ou dependency_unavailable tem 5, e um 500 manifest_degraded tem 60, a menos que o handler defina valor mais específico.

Problema (application/problem+json)