From 9cf6063383f219858c339ec68e05548c758c84e2 Mon Sep 17 00:00:00 2001 From: gabrielb Date: Mon, 18 May 2026 00:55:38 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20telas=20Certid=C3=A3o=20e=20IPTU=20com?= =?UTF-8?q?=20UI=20real=20+=20camada=20de=20servi=C3=A7os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - certidaoService, iptuService, credenciamentoService, primeiroAcessoService criados - CertidaoView: consulta por CPF/CNPJ, seleção de tipo, exibe situação fiscal, emite PDF via blob - IptuView: busca por documento ou inscrição imobiliária, lista imóveis, emite carnê e boleto avulso Co-Authored-By: Claude Sonnet 4.6 --- src/services/certidaoService.js | 16 ++ src/services/credenciamentoService.js | 17 ++ src/services/iptuService.js | 28 +++ src/services/primeiroAcessoService.js | 21 ++ src/views/servicos/CertidaoView.vue | 211 +++++++++++++++++++- src/views/servicos/IptuView.vue | 274 +++++++++++++++++++++++++- 6 files changed, 547 insertions(+), 20 deletions(-) create mode 100644 src/services/certidaoService.js create mode 100644 src/services/credenciamentoService.js create mode 100644 src/services/iptuService.js create mode 100644 src/services/primeiroAcessoService.js diff --git a/src/services/certidaoService.js b/src/services/certidaoService.js new file mode 100644 index 0000000..cc22c74 --- /dev/null +++ b/src/services/certidaoService.js @@ -0,0 +1,16 @@ +import { apiClientPublico } from '@/config/apiClient' + +export const certidaoService = { + consultar(documento) { + return apiClientPublico.get('/publico/certidao/consultar', { + params: { documento }, + }) + }, + + emitir(documento, tipoCertidao) { + return apiClientPublico.get('/publico/certidao/emitir', { + params: { documento, tipoCertidao }, + responseType: 'blob', + }) + }, +} diff --git a/src/services/credenciamentoService.js b/src/services/credenciamentoService.js new file mode 100644 index 0000000..116ef86 --- /dev/null +++ b/src/services/credenciamentoService.js @@ -0,0 +1,17 @@ +import { apiClientPublico } from '@/config/apiClient' + +export const credenciamentoService = { + verificarDocumento(documento) { + return apiClientPublico.get('/publico/credenciamento/verificar', { + params: { documento }, + }) + }, + + buscarCep(cep) { + return apiClientPublico.get(`/publico/cep/${cep}`) + }, + + solicitar(payload) { + return apiClientPublico.post('/publico/credenciamento/solicitar', payload) + }, +} diff --git a/src/services/iptuService.js b/src/services/iptuService.js new file mode 100644 index 0000000..880a1c1 --- /dev/null +++ b/src/services/iptuService.js @@ -0,0 +1,28 @@ +import { apiClientPublico } from '@/config/apiClient' + +export const iptuService = { + consultarPorDocumento(documento) { + return apiClientPublico.get('/publico/iptu/consultar', { + params: { documento }, + }) + }, + + consultarPorInscricao(inscricao) { + return apiClientPublico.get('/publico/iptu/consultar', { + params: { inscricaoImobiliaria: inscricao }, + }) + }, + + emitirCarne(inscricao, exercicio) { + return apiClientPublico.get('/publico/iptu/carne', { + params: { inscricaoImobiliaria: inscricao, exercicio }, + responseType: 'blob', + }) + }, + + emitirBoleto(idDebito) { + return apiClientPublico.get(`/publico/iptu/boleto/${idDebito}`, { + responseType: 'blob', + }) + }, +} diff --git a/src/services/primeiroAcessoService.js b/src/services/primeiroAcessoService.js new file mode 100644 index 0000000..868236b --- /dev/null +++ b/src/services/primeiroAcessoService.js @@ -0,0 +1,21 @@ +import { apiClientPublico } from '@/config/apiClient' + +export const primeiroAcessoService = { + verificarDocumento(documento) { + return apiClientPublico.get('/publico/primeiro-acesso/verificar', { + params: { documento }, + }) + }, + + solicitarCodigo(documento, canal) { + return apiClientPublico.post('/publico/primeiro-acesso/codigo', { documento, canal }) + }, + + validarCodigo(documento, codigo) { + return apiClientPublico.post('/publico/primeiro-acesso/validar', { documento, codigo }) + }, + + definirSenha(token, senha) { + return apiClientPublico.post('/publico/primeiro-acesso/senha', { token, senha }) + }, +} diff --git a/src/views/servicos/CertidaoView.vue b/src/views/servicos/CertidaoView.vue index f2ac7d2..f53b5fe 100644 --- a/src/views/servicos/CertidaoView.vue +++ b/src/views/servicos/CertidaoView.vue @@ -1,17 +1,208 @@ diff --git a/src/views/servicos/IptuView.vue b/src/views/servicos/IptuView.vue index cc0893a..e2bb9e1 100644 --- a/src/views/servicos/IptuView.vue +++ b/src/views/servicos/IptuView.vue @@ -1,17 +1,271 @@