Remove etapas OTP (canal, código, senha). Novo fluxo: identificar (CPF/CNPJ) → confirmar (mostra nome + email mascarado) → sucesso (email enviado via Keycloak). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
const FETCH_HEADERS = { 'X-Requested-With': 'fetch' }
|
|
|
|
function proxyUrl(path) {
|
|
return `/api/proxy${path}`
|
|
}
|
|
|
|
export const primeiroAcessoService = {
|
|
verificarDocumento(documento) {
|
|
return $fetch(proxyUrl('/publico/primeiro-acesso/verificar'), {
|
|
headers: FETCH_HEADERS,
|
|
query: { documento },
|
|
})
|
|
},
|
|
|
|
solicitarAcesso(documento) {
|
|
return $fetch(proxyUrl('/publico/primeiro-acesso/solicitar'), {
|
|
method: 'POST',
|
|
headers: FETCH_HEADERS,
|
|
body: { documento },
|
|
})
|
|
},
|
|
|
|
// TODO Opção A (futuro — fluxo OTP para verificação de identidade antes de criar conta)
|
|
solicitarCodigo(documento, canal) {
|
|
return $fetch(proxyUrl('/publico/primeiro-acesso/codigo'), {
|
|
method: 'POST',
|
|
headers: FETCH_HEADERS,
|
|
body: { documento, canal },
|
|
})
|
|
},
|
|
|
|
validarCodigo(documento, codigo) {
|
|
return $fetch(proxyUrl('/publico/primeiro-acesso/validar'), {
|
|
method: 'POST',
|
|
headers: FETCH_HEADERS,
|
|
body: { documento, codigo },
|
|
})
|
|
},
|
|
|
|
definirSenha(token, senha) {
|
|
return $fetch(proxyUrl('/publico/primeiro-acesso/senha'), {
|
|
method: 'POST',
|
|
headers: FETCH_HEADERS,
|
|
body: { token, senha },
|
|
})
|
|
},
|
|
}
|