OpenAPI YAMLOpenAPI JSONproblemas YAMLVisão geral da API
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
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.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| Origem | cabeçalho | obrigatório | Requisição de navegador da mesma origem; origem configurada stage é aceita no stage. |
| Idempotency-Key | cabeçalho | obrigatório | |
| f | consulta | opcional | ID de tentativa de funil não secreto, idêntico ao flow_id do corpo. |
| src | consulta | opcional | Fonte permitida, idêntica à fonte do corpo. |
Campos do corpo da solicitação
| Campo | Descriçã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
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
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 201 | Solicitação salva de forma durável. Define cookie de sessão demo privado. | DemoResult (application/json) |
| 200 | Reproduçã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) |
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.
Modelo e respostas da solicitação
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-request'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | Requisiçã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) |
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.
Modelo e respostas da solicitação
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-calendar'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | Evento 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) |
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.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| fuso horário | consulta | obrigatório | |
| atualizar | consulta | opcional | Ofereça alternativas ao lote anterior vinculado a cookie. |
Modelo e respostas da solicitação
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/website/demo-slots?timezone=TIMEZONE'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | Slots 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) |
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.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| Origem | cabeçalho | obrigatório | Requisição de navegador da mesma origem; origem configurada stage é aceita no stage. |
| f | consulta | opcional | ID de tentativa de funil não secreto, idêntico ao flow_id salvo. |
| src | consulta | opcional | Fonte permitida salva. |
Campos do corpo da solicitação
| Campo | Descriçã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
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
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 201 | Evento do calendário e reserva confirmados e salvos. | DemoResult (application/json) |
| 200 | Reprodução de reserva já confirmada. | DemoResult (application/json) |
| 202 | Reserva 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) |
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.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| Origem | cabeçalho | obrigatório | Requisição de navegador da mesma origem; origem configurada stage é aceita no stage. |
Modelo e respostas da solicitaçã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
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | Solicitaçã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) |
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.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| Origem | cabeçalho | obrigatório | Requisição de navegador da mesma origem; origem configurada stage é aceita no stage. |
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| token (obrigatório, string) | padrão: "^[A-Za-z0-9_-]{20,128}$" |
Modelo e respostas da solicitaçã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
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | Solicitaçã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) |