portal-modumfiscal-web/src/services/primeiroAcessoService.js
gabrielb f3e46cca4c feat(portal): simplificar fluxo de primeiro acesso para Opção B
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>
2026-05-19 18:09:33 -03:00

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 },
})
},
}