Files
policy-ui/app/types/brokerage-registration.ts
Jordan Weingarten 67482f6629 WIP jordan
2026-04-16 11:11:44 -05:00

70 lines
1.5 KiB
TypeScript

/** Natural-person client row (NUEVO REGISTRO | CLIENTE) */
export type ClientRegistrationNatural = {
id: string
economicGroupId: string
conglomerateId: string
personType: 'natural' | 'juridica'
apellidoPaterno: string
apellidoMaterno: string
primerNombre: string
segundoNombre: string
fechaNacimiento: string
tipoIdentificacion: string
cedulaOPasaporte: string
telefonoCelular: string
correoElectronicoPersonal: string
ocupacion: string
procedencia: string
detalle: string
descripcion: string
}
export type ClientCaptureMeta = {
operadorId: string
operadorNombre: string
fechaCaptura: string
progresoCapturaPct: number
estado: string
}
export type PolicyCommissionRow = {
idx: number
agenteId: string
porcentaje: string
}
export type PolicyInstallmentRow = {
n: number
fechaVencimiento: string
prima: string
}
export type PolicyRegistration = {
mintPolicyNumber: string
contratanteId: string
ramo: string
subRamo: string
aseguradora: string
producto: string
agencia: string
numeroPolizaProveedor: string
acreedor: string
fechaEmision: string
inicioVigencia: string
finVigencia: string
comisiones: PolicyCommissionRow[]
formaPago: string
valorAsegurado: string
primaBruta: string
impuestoPct: string
primaNeta: string
numCuotas: number
cuotas: PolicyInstallmentRow[]
cotizacionMintId: string
pdfCotizacionNombre: string
pdfPolizaNombre: string
notas: string
}
export const POLICY_DRAFT_STORAGE_KEY = 'policy-registration-draft-v1'