Configuração de autenticação do tribunal
const url = 'https://api.emmaos.com.br/auth/config?tenant=demo';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.emmaos.com.br/auth/config?tenant=demo'Devolve o user pool e o client do tribunal, para o painel montar o login sem carregar um mapa de tribunais nem ser reimplantado quando entra um cliente novo.
Pública por construção: userPoolId e userPoolClientId já estão
no bundle de qualquer SPA. Pedir a configuração de outro tribunal
continua exigindo uma credencial que exista naquele diretório.
Parameters
Seção intitulada “Parameters”Query Parameters
Seção intitulada “Query Parameters”Slug do tribunal, derivado do host do painel.
Example
demoResponses
Seção intitulada “Responses”Configuração do tribunal
object
Em required, quem nunca inscreveu um TOTP recebe o desafio
MFA_SETUP no login e precisa se inscrever ali. O painel tem de
tratar esse desafio antes de qualquer tribunal virar required.
Example
{ "userPoolId": "sa-east-1_CzmATDhzO", "region": "sa-east-1", "mfa": "optional"}Headers
Seção intitulada “Headers”Resposta cacheável por 5 minutos.
Requisição inválida
object
Código estável do erro. É por ele que se programa.
Campo que causou a recusa, quando aplicável.
Texto em português para diagnóstico. Não programe contra ele: pode mudar sem aviso.
Só com TENANT_NOT_CONFIGURED: o que falta na configuração do
tribunal.
Examples
Campo obrigatório ausente ou malformado
{ "error": "INVALID_REQUEST", "field": "noticeType", "message": "noticeType é obrigatório"}Corpo não é JSON válido
{ "error": "INVALID_JSON", "message": "corpo JSON inválido"}Tribunal não existe neste stage
object
Código estável do erro. É por ele que se programa.
Campo que causou a recusa, quando aplicável.
Texto em português para diagnóstico. Não programe contra ele: pode mudar sem aviso.
Só com TENANT_NOT_CONFIGURED: o que falta na configuração do
tribunal.
Example
{ "error": "NOT_FOUND"}Erro interno
object
Código estável do erro. É por ele que se programa.
Campo que causou a recusa, quando aplicável.
Texto em português para diagnóstico. Não programe contra ele: pode mudar sem aviso.
Só com TENANT_NOT_CONFIGURED: o que falta na configuração do
tribunal.
Example
{ "error": "INTERNAL_ERROR"}