70 lines
1.5 KiB
TypeScript
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'
|