OpenAPI YAMLOpenAPI JSONproblemas YAMLVisão geral da API
Este grupo tem 13 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.
Login único: rotas de login, provedor de identidade e política
Descobrir SSO do dashboard
Informa à página de entrada como um endereço de e-mail faz login ou se cadastra. sso, required e provider_name são decididos apenas pelo domínio do endereço, com base nos domínios verificados das organizações que têm uma conexão de provedor de identidade ativada: sso é true quando uma organização desse tipo possui o domínio. required é true quando essa organização exige login único, o que recusa o login com senha e passkey para o domínio (createDashboardSession responde sso_required); seus administradores de emergência (break-glass) mantêm o login com passkey. provider_name é o nome de exibição da conexão, presente apenas quando sso é true. account é true quando uma pessoa ativa possui o endereço, verificado ou não, e false quando ninguém o possui: a página faz o login da pessoa quando é true e oferece o cadastro (POST /api/signups) quando é false e sso é false.
Limitado por endereço de cliente.
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| email (obrigatório, string) | O endereço que a pessoa digitou. Somente o domínio dele é lido. minLength: 3 maxLength: 254 formato: "email" |
Modelo e respostas da solicitação
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sso/discovery'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | A resposta de login único do domínio. | SSODiscovery (application/json); cabeçalhos: Cache-Control, RateLimit-Policy, RateLimit |
| 400 | 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) |
| 429 | Problema estável rate_limited. Refaça só após o intervalo Retry-After autoritativo. Negativas de janela fixa incluem também RateLimit-Policy e membros RateLimit aplicáveis; negativas de concorrência e orçamento de bytes omitem essas divulgações opcionais. | Problema (application/problem+json); cabeçalhos: Retry-After, RateLimit-Policy, RateLimit |
| 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) |
Iniciar SSO do dashboard
Inicia um login único pelo provedor de identidade da organização que tem o domínio do endereço e responde o endereço do provedor, para o qual a página navega. A resposta define o cookie __Host-screenrig-sso (HttpOnly, Secure, SameSite=Strict, Path=/, 10 minutos) que vincula este navegador ao login.
Em uma conexão OIDC, o fluxo solicitado é authorization code com PKCE S256, um nonce e response_mode form_post; uma conexão SAML recebe um AuthnRequest HTTP-Redirect.
O provedor responde enviando por POST para o /api/sso/oidc/{connection_id}/callback ou o /api/sso/saml/{connection_id}/acs da conexão, e o login termina em /api/sso/finish. return_to é um caminho sob /dashboard/ em que o login termina; ausente termina em /dashboard/. invitation_token é um convite que o login aceita assim que a pessoa está conectada. prompt none pede ao provedor um login silencioso, que termina em /dashboard/#sso_error=interaction_required quando a pessoa precisa agir; prompt login faz o provedor autenticar a pessoa novamente.
Um endereço cujo domínio não tem conexão ativada é not_found. Limitado por endereço de cliente.
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| email (obrigatório, string) | O endereço que a pessoa digitou. Seu domínio seleciona a conexão da organização. minLength: 3 maxLength: 254 formato: "email" |
| return_to (opcional, string) | Um caminho sob /dashboard/ em que o login termina. Ausente termina em /dashboard/; qualquer outro valor é invalid_request. minLength: 1 maxLength: 512 padrão: "^/dashboard/" |
| invitation_token (opcional, string) | Um convite que o login aceita para a pessoa assim que ela está conectada. padrão: "^[A-Za-z0-9_-]{43}$" |
| prompt (opcional, string) | none pede ao provedor um login silencioso e não passa nenhuma dica de login, então email apenas seleciona o domínio; login faz o provedor autenticar a pessoa novamente. Permitido: "none", "login" |
Modelo e respostas da solicitação
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sso/starts'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | O endereço do provedor de identidade para onde navegar, e o cookie da transação. | SSOStart (application/json); cabeçalhos: Cache-Control, Set-Cookie, RateLimit-Policy, RateLimit |
| 400 | 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) |
| 404 | 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) |
| 429 | Problema estável rate_limited. Refaça só após o intervalo Retry-After autoritativo. Negativas de janela fixa incluem também RateLimit-Policy e membros RateLimit aplicáveis; negativas de concorrência e orçamento de bytes omitem essas divulgações opcionais. | Problema (application/problem+json); cabeçalhos: Retry-After, RateLimit-Policy, RateLimit |
| 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) |
Receber SSOOIDCCallback do dashboard
O OIDC redirect URI de uma conexão. O provedor de identidade envia por POST para cá a partir de outro site (response_mode form_post), então nenhum cookie do dashboard chega. A rota não autentica ninguém: responde uma página que envia por POST os mesmos membros e o id da conexão para /api/sso/finish a partir da origem do dashboard, onde o cookie da transação chega.
Uma resposta conclui apenas um login que esta conexão iniciou; qualquer outro termina em /dashboard/#sso_error=bad_state. Quando o discovery document do provedor define authorization_response_iss_parameter_supported, uma resposta sem iss (RFC 9207) termina em /dashboard/#sso_error=verification_failed.
A página executa um script em linha protegido por um nonce e traz um botão noscript; sua Content-Security-Policy é estrita, Cache-Control é no-store e Referrer-Policy é no-referrer. Um id que nenhuma conexão tem é not_found.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| connection_id | caminho | obrigatório |
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| state (obrigatório, string) | maxLength: 512 |
| código (opcional, string) | maxLength: 8192 |
| error (opcional, string) | maxLength: 200 |
| error_description (opcional, string) | maxLength: 2048 |
| iss (opcional, string) | maxLength: 2048 |
Modelo e respostas da solicitação
curl --request POST --header 'Content-Type: application/x-www-form-urlencoded' --data-binary '@request.bin' 'https://screenrig.ai/api/sso/oidc/CONNECTION_ID/callback'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | A página que envia por POST a resposta do provedor para /api/sso/finish. | string (text/html); cabeçalhos: Cache-Control, Referrer-Policy, Content-Security-Policy |
| 400 | 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) |
| 404 | 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) |
Obter SSOSAMLMetadata do dashboard
Os metadados do provedor de serviço SAML de uma conexão. Seu entityID é o endereço desta rota e seu assertion consumer service é /api/sso/saml/{connection_id}/acs com o binding HTTP-POST. Um administrador do provedor de identidade os importa, ou copia os mesmos valores de service_provider da conexão. Um id que nenhuma conexão tem é not_found.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| connection_id | caminho | obrigatório |
Modelo e respostas da solicitação
curl --request GET 'https://screenrig.ai/api/sso/saml/CONNECTION_ID'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | O documento de metadados do provedor de serviço. | string (application/samlmetadata+xml) |
| 404 | 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) |
Receber SSOSAMLAssertion do dashboard
O assertion consumer service SAML de uma conexão. O provedor de identidade envia por POST para cá a partir de outro site, então nenhum cookie do dashboard chega. A rota não autentica ninguém: responde uma página que envia por POST o SAMLResponse, seu RelayState e o id da conexão para /api/sso/finish a partir da origem do dashboard, onde o cookie da transação chega.
Uma resposta conclui apenas um login que esta conexão iniciou. A página executa um script em linha protegido por um nonce e traz um botão noscript; sua Content-Security-Policy é estrita, Cache-Control é no-store e Referrer-Policy é no-referrer. Um id que nenhuma conexão tem é not_found.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| connection_id | caminho | obrigatório |
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| SAMLResponse (obrigatório, string) | maxLength: 1048576 |
| RelayState (opcional, string) | maxLength: 512 |
Modelo e respostas da solicitação
curl --request POST --header 'Content-Type: application/x-www-form-urlencoded' --data-binary '@request.bin' 'https://screenrig.ai/api/sso/saml/CONNECTION_ID/acs'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | A página que envia por POST a resposta do provedor para /api/sso/finish. | string (text/html); cabeçalhos: Cache-Control, Referrer-Policy, Content-Security-Policy |
| 400 | 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) |
| 404 | 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) |
Concluir SSO do dashboard
Conclui um login único na origem do dashboard, onde o cookie __Host-screenrig-sso chega. O formulário é state, a conexão para a qual a resposta chegou e a resposta do provedor de identidade como a página de callback a copiou: code, error, error_description e iss para OIDC, SAMLResponse para SAML (state é o RelayState).
A rota vincula state ao cookie, recusa uma resposta que chegou para outra conexão que não aquela pela qual o login foi iniciado, verifica o token ou a asserção do provedor, aplica as regras de adoção e vinculação de contas, verifica a política de login da organização e responde 303.
Um login, uma renovação ou uma reautenticação emite uma sessão do dashboard com auth_method sso, que dura 24 horas a partir deste login e não é prorrogada pelo uso, aceita o convite que o login traz, define o cookie __Host-screenrig-dashboard, expira o cookie da transação e redireciona para return_to, ou para /dashboard/.
Uma vinculação (link) adiciona a identidade à conta da pessoa conectada e mantém a sessão dela. Um teste registra o resultado na conexão (last_test) e não autentica ninguém. Toda falha também responde 303, para /dashboard/#sso_error=<code>, e nunca com um documento de problema.
Os códigos são no_email, email_unverified, domain_not_allowed, account_exists (a pessoa faz login como antes e vincula a partir da conta dela), managed_elsewhere, subject_mismatch, not_provisioned, sso_required, staff_account, expired, bad_state, interaction_required (uma renovação silenciosa precisa da pessoa), provider_refused, provider_unavailable, verification_failed e deactivated (SSOErrorCode).
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| connection_id (opcional, string) | maxLength: 128 |
| state (obrigatório, string) | maxLength: 512 |
| código (opcional, string) | maxLength: 8192 |
| error (opcional, string) | maxLength: 200 |
| error_description (opcional, string) | maxLength: 2048 |
| iss (opcional, string) | maxLength: 2048 |
| SAMLResponse (opcional, string) | maxLength: 1048576 |
Modelo e respostas da solicitação
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/x-www-form-urlencoded' --data-binary '@request.bin' 'https://screenrig.ai/api/sso/finish'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 303 | Para return_to ou /dashboard/ com o cookie da sessão definido, ou para /dashboard/#sso_error=<code> quando o login não foi concluído. | sem corpo; cabeçalhos: Location, Cache-Control, Set-Cookie |
| 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) |
Iniciar SSO da sessão do dashboard
Inicia um login único para a pessoa conectada e responde o endereço do provedor de identidade, como POST /api/sso/starts faz para um endereço, definindo o cookie __Host-screenrig-sso. intent renew renova, em silêncio (prompt none), uma sessão iniciada por login único antes de suas 24 horas terminarem; o dashboard faz isso quando 12 horas se passaram. intent reauth faz o provedor autenticar a pessoa novamente (prompt login), o que dá à sessão o login recente de que a prova sso precisa. intent link vincula a identidade da pessoa no provedor à conta existente dela. renew e reauth exigem uma sessão iniciada por login único, e link exige uma conexão ativada em um domínio verificado da pessoa; caso contrário, a resposta é resource_conflict. return_to é um caminho sob /dashboard/.
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| intent (obrigatório, string) | renew: renova em silêncio a sessão de login único. reauth: autentica a pessoa novamente, para a prova sso. link: vincula a identidade da pessoa no provedor à conta dela. Permitido: "renew", "reauth", "link" |
| return_to (opcional, string) | Um caminho sob /dashboard/ para o qual voltar. Ausente volta para /dashboard/. minLength: 1 maxLength: 512 padrão: "^/dashboard/" |
Modelo e respostas da solicitação
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/session/sso-starts'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | O endereço do provedor de identidade para onde navegar, e o cookie da transação. | SSOStart (application/json); cabeçalhos: Cache-Control, Set-Cookie |
| 400 | 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) |
| 401 | 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) |
| 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) |
Dashboard Organizações Obter provedor de identidade
Um administrador designado lê a conexão de login único da organização: seu protocolo e provedor, os valores do provedor de serviço a informar no provedor de identidade (o OIDC redirect URI, o SAML entity ID, os endereços do assertion consumer service e dos metadados), sua política de login e o resultado do último teste.
O client secret nunca é retornado; client_secret_set indica se há um armazenado. ready_to_require é true quando a organização tem um domínio verificado e um teste ou um login real teve sucesso pela identidade atual da conexão (seu issuer, tenant, entity ID e kind); Require SSO só é aceito enquanto ele é true. O ETag carrega a revisão.
Uma organização sem conexão é not_found. Qualquer outra pessoa é recusada como nas demais rotas de administração da organização. Somente pessoas; agentes e credenciais bearer não têm rota.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| org_id | caminho | obrigatório |
Modelo e respostas da solicitação
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | A conexão da organização. | IdentityProvider (application/json); cabeçalhos: Cache-Control, ETag |
| 401 | 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) |
| 403 | 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) |
| 404 | 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) |
Dashboard Organizações Definir provedor de identidade
Um administrador designado cria a conexão da organização ou a altera; uma organização tem uma.
If-Match carrega a revisão da conexão obtida em GET, ou 0 quando a organização não tem nenhuma, e é obrigatório; um valor desatualizado é revision_conflict com current_revision. 201 cria e 200 altera. proof é obrigatório: uma prova recente de passkey ou de senha vinculada a uma reautenticação do tipo identity_provider_change com o ID da organização como subject_id, ou {type: sso} de uma sessão iniciada por login único há no máximo 10 minutos (caso contrário, reauthentication_required).
OIDC com o preset entra recebe tenant_id e monta o issuer a partir dele; o preset generic recebe issuer. Omitir oidc.client_secret mantém o segredo armazenado.
Para SAML, metadata_xml é lido para obter o entity ID do provedor de identidade, o endereço de login e os certificados de assinatura, e idp_entity_id, idp_sso_url e certificates_pem os informam diretamente; certificates_pem substitui a lista armazenada, que tem no máximo 4 para que um novo certificado possa se sobrepor ao antigo durante a rotação.
Enquanto Require SSO está em vigor, uma mudança de identidade (issuer, tenant, entity ID ou kind) é resource_conflict e a rotação de certificado e de client secret é permitida; fora dele, uma mudança de identidade faz ready_to_require passar a false até um teste ou login ter sucesso. Retorna a conexão com o seu ETag. Somente pessoas; agentes e credenciais bearer não têm rota.
Criar a primeira conexão (If-Match 0) é o recurso de login único, que o plano Enterprise inclui; uma organização cujo plano não o inclui é recusada com feature_not_in_plan (402).
Alterar uma conexão existente, como trocar um certificado ou segredo do cliente ou atualizar os metadados, ler, testar e remover uma conexão estão disponíveis em todos os planos, e uma conexão existente continua permitindo que as pessoas façam login.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| org_id | caminho | obrigatório | |
| If-Match | cabeçalho | obrigatório | A revisão da conexão obtida em GET, opcionalmente entre aspas, ou 0 para criar. |
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| kind (obrigatório, string) | Permitido: "oidc", "saml" |
| preset (obrigatório, string) | Permitido: "entra", "generic" |
| nome (obrigatório, string) | minLength: 1 maxLength: 80 |
| jit (opcional, booleano) | Cria uma pessoa no primeiro login quando ninguém tem o endereço. Ausente mantém o valor armazenado, true para uma nova conexão. |
| oidc (opcional, IdentityProviderOIDCWrite) | |
| saml (opcional, IdentityProviderSAMLWrite) | |
| proof (obrigatório, DashboardProof) |
Modelo e respostas da solicitação
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'If-Match: "REVISION"' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | A conexão alterada. | IdentityProvider (application/json); cabeçalhos: Cache-Control, ETag |
| 201 | A nova conexão. | IdentityProvider (application/json); cabeçalhos: Cache-Control, ETag |
| 400 | 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) |
| 401 | 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) |
| 402 | feature_not_in_plan — O login único faz parte do plano Enterprise; o problema nomeia o recurso, o plano em que a conta está e required_plan. | Problema (application/problem+json) |
| 403 | 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) |
| 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) |
| 412 | revision_conflict — If-Match está desatualizado; a current_revision do erro contém a revisão atual. | 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) |
Dashboard Organizações Remover provedor de identidade
Um administrador designado remove a conexão da organização após prova recente (o corpo traz proof, como em PUT). É resource_conflict enquanto Require SSO está em vigor, remoção agendada incluída, e not_found quando a organização não tem conexão. Somente pessoas; agentes e credenciais bearer não têm rota.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| org_id | caminho | obrigatório |
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| proof (obrigatório, DashboardProof) |
Modelo e respostas da solicitação
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 204 | A conexão é removida. | sem corpo |
| 401 | 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) |
| 403 | 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) |
| 404 | 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) |
| 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) |
Dashboard Organizações Testar provedor de identidade
Um administrador designado inicia um login de teste pela conexão da organização, para comprovar que ela funciona antes de exigi-la. Responde o endereço do provedor de identidade para a página navegar e define o cookie __Host-screenrig-sso.
A resposta do provedor termina em /api/sso/finish, que registra o resultado na conexão (last_test; um sucesso permite que ready_to_require passe a true) e devolve o navegador ao dashboard. Um teste não autentica ninguém. Uma organização sem conexão é not_found. Somente pessoas; agentes e credenciais bearer não têm rota.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| org_id | caminho | obrigatório |
Modelo e respostas da solicitação
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider/tests'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | O endereço do provedor de identidade para onde navegar, e o cookie da transação. | SSOTestStart (application/json); cabeçalhos: Cache-Control, Set-Cookie |
| 401 | 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) |
| 403 | 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) |
| 404 | 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) |
Dashboard Organizações Definir SSOPolicy
Um administrador designado ativa ou desativa Require SSO e indica os administradores de emergência (break-glass). required true recusa o login com senha e passkey nos domínios verificados da organização (sso_required) e requer um domínio verificado e ready_to_require na conexão, caso contrário resource_conflict; incrementa policy_revision. required false não suspende a exigência de imediato: agenda a remoção para 72 horas após a requisição (enforcement_ends_at) e envia e-mail a todos os administradores, e DELETE .../sso-policy/removal a cancela. break_glass_user_ids indica no máximo 2 administradores designados que têm uma passkey, caso contrário invalid_request; eles mantêm o login com passkey enquanto o SSO é exigido, e cada login desse tipo é auditado.
If-Match carrega policy_revision e é obrigatório; um valor desatualizado é revision_conflict com current_revision. proof é obrigatório: uma prova recente de passkey ou de senha vinculada a uma reautenticação do tipo sso_policy_change com o ID da organização como subject_id, ou {type: sso} de uma sessão iniciada por login único há no máximo 10 minutos.
Retorna a política com o seu ETag. Somente pessoas; agentes e credenciais bearer não têm rota. Definir required true é o recurso de login único, que o plano Enterprise inclui; uma organização cujo plano não o inclui é recusada com feature_not_in_plan (402). required false é sempre aceito, e o Require SSO que está ativado continua sendo aplicado até ser desativado.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| org_id | caminho | obrigatório | |
| If-Match | cabeçalho | obrigatório | O policy_revision obtido em GET identity-provider, opcionalmente entre aspas. |
Campos do corpo da solicitação
| Campo | Descrição |
|---|---|
| required (obrigatório, booleano) | true exige login único. false agenda a remoção para 72 horas após a requisição e envia e-mail a todos os administradores. |
| break_glass_user_ids (obrigatório, array) | No máximo 2 administradores designados que têm uma passkey. A lista substitui a armazenada. |
| proof (obrigatório, DashboardProof) |
Modelo e respostas da solicitação
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'If-Match: "REVISION"' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/sso-policy'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | A política atualmente em vigor. | SSOPolicy (application/json); cabeçalhos: Cache-Control, ETag |
| 400 | 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) |
| 401 | 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) |
| 402 | feature_not_in_plan — O login único faz parte do plano Enterprise; o problema nomeia o recurso, o plano em que a conta está e required_plan. | Problema (application/problem+json) |
| 403 | 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) |
| 404 | 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) |
| 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) |
| 412 | revision_conflict — If-Match está desatualizado; a current_revision do erro contém a revisão atual. | 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) |
Dashboard Organizações Cancelar SSORemoval
Qualquer administrador designado cancela uma remoção agendada de Require SSO, que então permanece em vigor. Sem remoção agendada, nada muda. Responde a política. Somente pessoas; agentes e credenciais bearer não têm rota.
Parâmetros
| Nome | Enviar | Obrigatório? | Descrição |
|---|---|---|---|
| org_id | caminho | obrigatório |
Modelo e respostas da solicitação
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/sso-policy/removal'Respostas
| Status | Significado | Corpo e cabeçalhos |
|---|---|---|
| 200 | A política atualmente em vigor. | SSOPolicy (application/json); cabeçalhos: Cache-Control, ETag |
| 401 | 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) |
| 403 | 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) |
| 404 | 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) |