Referência da API

API de Login único

Login único: rotas de login, provedor de identidade e política

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

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

POST/api/sso/discovery

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.

Autenticação
nenhum
Corpo da solicitação
SSODiscoveryRequest
ID da operação
discoverDashboardSSO

Campos do corpo da solicitação

CampoDescriçã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
shell · modelo de requisição
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sso/discovery'

Respostas

StatusSignificadoCorpo e cabeçalhos
200A 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)
POST/api/sso/starts

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.

Autenticação
nenhum
Corpo da solicitação
SSOStartRequest
ID da operação
startDashboardSSO

Campos do corpo da solicitação

CampoDescriçã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
shell · modelo de requisição
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sso/starts'

Respostas

StatusSignificadoCorpo e cabeçalhos
200O 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)
POST/api/sso/oidc/{connection_id}/callback

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.

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

Parâmetros

NomeEnviarObrigatório?Descrição
connection_idcaminhoobrigatório

Campos do corpo da solicitação

CampoDescriçã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
shell · modelo de requisiçã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

StatusSignificadoCorpo e cabeçalhos
200A 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)
GET/api/sso/saml/{connection_id}

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.

Autenticação
nenhum
Corpo da solicitação
nenhum
ID da operação
getDashboardSSOSAMLMetadata

Parâmetros

NomeEnviarObrigatório?Descrição
connection_idcaminhoobrigatório
Modelo e respostas da solicitação
shell · modelo de requisição
curl --request GET 'https://screenrig.ai/api/sso/saml/CONNECTION_ID'

Respostas

StatusSignificadoCorpo e cabeçalhos
200O 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)
POST/api/sso/saml/{connection_id}/acs

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.

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

Parâmetros

NomeEnviarObrigatório?Descrição
connection_idcaminhoobrigatório

Campos do corpo da solicitação

CampoDescrição
SAMLResponse (obrigatório, string)maxLength: 1048576
RelayState (opcional, string)maxLength: 512
Modelo e respostas da solicitação
shell · modelo de requisiçã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

StatusSignificadoCorpo e cabeçalhos
200A 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)
POST/api/sso/finish

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).

Autenticação
ssoTransaction
Corpo da solicitação
object
ID da operação
finishDashboardSSO

Campos do corpo da solicitação

CampoDescriçã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
shell · modelo de requisiçã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

StatusSignificadoCorpo e cabeçalhos
303Para 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)
POST/api/session/sso-starts

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/.

Autenticação
dashboardSession
Corpo da solicitação
SessionSSOStartRequest
ID da operação
startDashboardSessionSSO

Campos do corpo da solicitação

CampoDescriçã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
shell · modelo de requisiçã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

StatusSignificadoCorpo e cabeçalhos
200O 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)
GET/api/organizations/{org_id}/identity-provider

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.

Autenticação
dashboardSession
Corpo da solicitação
nenhum
ID da operação
dashboardOrganizationsGetIdentityProvider

Parâmetros

NomeEnviarObrigatório?Descrição
org_idcaminhoobrigatório
Modelo e respostas da solicitação
shell · modelo de requisição
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider'

Respostas

StatusSignificadoCorpo e cabeçalhos
200A 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)
PUT/api/organizations/{org_id}/identity-provider

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.

Autenticação
dashboardSession
Corpo da solicitação
IdentityProviderWrite
ID da operação
dashboardOrganizationsSetIdentityProvider

Parâmetros

NomeEnviarObrigatório?Descrição
org_idcaminhoobrigatório
If-MatchcabeçalhoobrigatórioA revisão da conexão obtida em GET, opcionalmente entre aspas, ou 0 para criar.

Campos do corpo da solicitação

CampoDescriçã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
shell · modelo de requisiçã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

StatusSignificadoCorpo e cabeçalhos
200A conexão alterada.IdentityProvider (application/json); cabeçalhos: Cache-Control, ETag
201A 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)
402feature_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)
412revision_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)
EXCLUIR/api/organizations/{org_id}/identity-provider

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.

Autenticação
dashboardSession
Corpo da solicitação
DashboardProofRequest
ID da operação
dashboardOrganizationsRemoveIdentityProvider

Parâmetros

NomeEnviarObrigatório?Descrição
org_idcaminhoobrigatório

Campos do corpo da solicitação

CampoDescrição
proof (obrigatório, DashboardProof)
Modelo e respostas da solicitação
shell · modelo de requisiçã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

StatusSignificadoCorpo e cabeçalhos
204A 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)
POST/api/organizations/{org_id}/identity-provider/tests

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.

Autenticação
dashboardSession
Corpo da solicitação
nenhum
ID da operação
dashboardOrganizationsTestIdentityProvider

Parâmetros

NomeEnviarObrigatório?Descrição
org_idcaminhoobrigatório
Modelo e respostas da solicitação
shell · modelo de requisição
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider/tests'

Respostas

StatusSignificadoCorpo e cabeçalhos
200O 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)
PUT/api/organizations/{org_id}/sso-policy

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.

Autenticação
dashboardSession
Corpo da solicitação
SSOPolicyWrite
ID da operação
dashboardOrganizationsSetSSOPolicy

Parâmetros

NomeEnviarObrigatório?Descrição
org_idcaminhoobrigatório
If-MatchcabeçalhoobrigatórioO policy_revision obtido em GET identity-provider, opcionalmente entre aspas.

Campos do corpo da solicitação

CampoDescriçã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
shell · modelo de requisiçã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

StatusSignificadoCorpo e cabeçalhos
200A 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)
402feature_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)
412revision_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)
EXCLUIR/api/organizations/{org_id}/sso-policy/removal

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.

Autenticação
dashboardSession
Corpo da solicitação
nenhum
ID da operação
dashboardOrganizationsCancelSSORemoval

Parâmetros

NomeEnviarObrigatório?Descrição
org_idcaminhoobrigatório
Modelo e respostas da solicitação
shell · modelo de requisição
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/sso-policy/removal'

Respostas

StatusSignificadoCorpo e cabeçalhos
200A 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)