definicionws vf
TRANSCRIPT
8/20/2019 DefinicionWS VF
http://slidepdf.com/reader/full/definicionws-vf 1/7
Documento de Definición de Servicios Web
PROPUESTA ARQUITECTURA WEB SERVICES
FORTALEZA SEGUROS
Elaborado por: Ing. Marcelo Guardia V.
Analista Especialista en Desarrollo Web
8/20/2019 DefinicionWS VF
http://slidepdf.com/reader/full/definicionws-vf 2/7
Documento de Definición de Servicios Web
8/20/2019 DefinicionWS VF
http://slidepdf.com/reader/full/definicionws-vf 3/7
Documento de Definición de Servicios Web
Servicios Web de Fortaleza Seguros para la emisión de pólizas IMCRUZ - KIEFFER
(Fecha: 4/12/2015)
1. Esquema de Propuesta para la provisión de servicios
A continuación se muestra el esquema para provisión de servicios web por parte de Fortaleza, tanto para la
fase de pruebas como para la implementación final.
Base de Datos ACSEL
Core Fortaleza Serguros ACSEL
https
Core Sistema de Corredor
Base de Datos Corredor
Web Services
2. Emisión de pólizas nuevas
El procedimiento de emisión de pólizas nuevas está compuesto por varios mensajes síncronos, debido a que
es necesario que el servidor de Fortaleza reciba la respuesta antes de seguir con los siguientes mensajes.
A continuación se explica el procedimiento y cada mensaje:
8/20/2019 DefinicionWS VF
http://slidepdf.com/reader/full/definicionws-vf 4/7
Documento de Definición de Servicios Web
:Encargado Kieffer - IMCRUZ :Sistema KIEFFER :Sistema ACSEL
buscarCliente (CI/NIT)
return, buscarCliente(codCli/Nulo)
buscarCliente(CI/NIT)
return. buscarCliente (codCli/Nulo)
2
registrarCliente (datosCli)
return, registrarCliente(codCli/Nulo)
registrarCliente (datosCli)
return. registrarCliente (codCli/Nulo)
registrarPoliza (datosPol)
return. registrarPoliza (codPol, idePol, placaAut, ideAut, primaFact, planPagos)
registrarPolza (datosPol)
return. registrarPoliza (codPol, idePol, placaAut, ideAut, primaFact, planPagos)
activarPoliza (idPol)
actvarPoliza(idPol)
return. activarPoliza (0/1)
return. activarPoliza (0/1)
1. El primer paso es: “buscarCliente”, este se refiere a buscar si el cliente ya existe en la base de datos
del sistema ACSEL de Fortaleza a través del NIT o CI; con este dato el servicio web devolverá el
código único de cliente de Fortaleza. En caso de no encontrar al cliente, retornará nulo indicando
que el cliente debe ser creado.
2.
El segundo paso es: “registrarCliente”, este se refiere a la creación del cliente en la base de datos
del sistema ACSEL de Fortaleza con la información que debe enviarse como mínimo y que se detalla
en la estructura de servicios web más adelante. Este servicio retornará el código de cliente
generado si termina con éxito y nulo si genera algún error.
3.
El tercer paso es: “registrarPoliza”, este se refiere al registro de los datos de la póliza: materaasegurada (vehículo), producto, valor asegurado, vigencia y forma y plan de pagos en la base de
datos ACSEL. Este servicio retornará el código e identificador de la póliza, placa e identificador del
vehículo, prima neta y plan de pagos (número de cuota, monto, fecha de vencimiento) si es al
crédito.
4. El cuarto paso es: activarPoliza”, este se refiere a la activación de la póliza para su impresión
enviando el identificador de la misma, una vez aceptado todas las condiciones anteriores. Este
servicio retornará 0 en caso de error y 1 en caso de éxito.
3. Emisión de pólizas renovadas
Este procedimiento incluye 2 métodos adicionales:
8/20/2019 DefinicionWS VF
http://slidepdf.com/reader/full/definicionws-vf 5/7
Documento de Definición de Servicios Web
:Encargado Kieffer - IMCRUZ :Sistema KIEFFER :Sistema ACSEL
buscarCliente (CI/NIT)
return, buscarCliente(codCli/Nulo)
buscarCliente(CI/NIT)
return. buscarCliente (codCli/Nulo)
3
actualizarCliente (datosCli)
return, actualizarCliente(0/1)
actualizarCliente (datosCli)
return. actualizarCliente (0/1)
actualizarVehiculo (datosAut)
return. actualizarVehiculo (placaAut, ideAut, primaFact, planPagos)
actualizarVehiculo (datosAut)
return. actualizarVehiculo (placaAut, ideAut, primaFact, planPagos)
activarPoliza (idPol)
actvarPoliza(idPol)
return. activarPoliza (0/1)
return. activarPoliza (0/1)
1. El primer paso es: “actualizarClientes”, se refiere a la actualización de datos del cliente que se
pueden modificar o actualizar manteniendo la consistencia de la información. Este servicio
retornará 0 en caso de error y 1 en caso de éxito.
2. El segundo paso es: “actualizarVehículo”, se refiere a la actualización de datos del vehículo y sobre
todo de la suma asegurada para el cálculo de la nueva prima.
4. Estructura de los Servicios Web
A continuación se detallan los métodos a implementarse y ser expuestos para el consumo del Sistema deComisiones:
Nombre Tipo Longitud Valores Nombre Tipo Longitud
criterioBusqueda String 30 [CI, CodCLiente, etc] error Integer
valorBusqueda String 10 mensaje String 400
codCliente String 15
BUSCAR CLIENTE
Nombre del Metodo Parametros de entrada Parametros de salida
8/20/2019 DefinicionWS VF
http://slidepdf.com/reader/full/definicionws-vf 6/7
Documento de Definición de Servicios Web
Nombre Tipo Longitud Nombre Tipo Longitud
tipoId String 10 [NIT/CI] error Integer
numId String 10 mensaje String 150
ciudadId String 10 codCliente String 15
serieId Integer *
[11=Beni, 12=Cochabamba, 13=Chuquisaca,
14=La Paz, 15=Oruro, 16=Pando, 17=Potosí,
18=Santa Cruz, 19=Tarija, 20=No Aplica]
nombreCliente String 200apellidoCliente String 200
codPais String 10 ANEXO 1
codDepartamento String 10 ANEXO 1
codCiudad String 10 ANEXO 1
codMunicipio String 10 ANEXO 1
direccionCliente String 200
nroDireccionCLiente String 10
numTefl1 String 15
numTefl2 String 15
numTefl3 String 15
emailCliente String 100
tipCliente String 4 [P=Persona, E=Empresa]
generoCiente String 1 [M=Masculino, F=Femenino]
fecNacimientoCliente String 8 DDMMYYYY
sectorCLiente String 1 [E, P]
personaPublica String 1 [P=Publica, N=No Publica]
nombreConyuge String 200
actividadPrincipal String 60
lugarTrabajo String 60
cargoTrabajo String 60
fecIngresoTrabajo String 8 DDMMYYYY
lugarTrabajo String 60
Nombre del Metodo Parametros de entrada Parametros de salida
REGISTRAR CLIENTE
Nombre Tipo Longitud Nombre Tipo Longitud
codProducto String 10 error Integer
codMoneda String 4 mensaje String 400
codCliente String 15 poliza String 15
iniVigencia String 8 DDMMYYYY idePoliza String 15
finVigencia String 8 DDMMYYYY placaVehiculo String 10
codOficina String 10 ANEXO 2 idVehiculo String 15
formaPago String 1 [C=Credito, E=Efectivo] primaNeta Double
fechaPrimerPago String 8 DDMMYYYY [] numCuota Integer *
codPlan String 10 [1,2,3,4] [] montoFactura Double *
descVehiculo Striing 100 [] fecVencFactura String 8
codMarca String 10
ano Integer *
codModelo String 10
numMotor String 30
numChasis String 30
categoria String 1
usoVehiculo String 10 [P=Particular, P=Publico]
tipCombustible String 1
placaVehiculo String 10
accesoriosVehiculo Integer *
franquiciaVehiculo Double *
numConductores Integer *
numOcupantes Integer *
sumAsegurada Double
colorVehiculo String 10
REGISTRAR POLIZA
Nombre del Metodo Parametros de entrada Parametros de salida
Nombre Tipo Longitud Nombre Tipo Longitud
idePoliza String 10 error Integer
mensaje String 400
Nombre del Metodo Parametros de entrada Parametros de salida
ACTIVAR POLIZA
8/20/2019 DefinicionWS VF
http://slidepdf.com/reader/full/definicionws-vf 7/7
Documento de Definición de Servicios Web
Nombre Tipo Longitud Nombre Tipo Longitud
codCliente String 10 error Integer
codPais String 10 ANEXO 1 mensaje String 400
codDepartamento String 10 ANEXO 1
codCiudad String 10 ANEXO 1
codMunicipio String 10 ANEXO 1
direccionCliente String 200
nroDireccionCLiente String 10
numTefl1 String 15
numTefl2 String 15
numTefl3 String 15
emailCliente String 100
tipCliente String 1 [P=Persona, E=Empresa]
sectorCLiente String 1 [E, P]
personaPublica String 1 [P=Publica, N=No Publica]
nombreConyuge String 200
actividadPrincipal String 60
lugarTrabajo String 60
cargoTrabajo String 60
fechIngresoTrabajo String 8 DDMMYYYY
lugarTrabajo String 60
Nombre del Metodo Parametros de entrada Parametros de salida
ACTUALIZAR CLIENTE
Nombre Tipo Longitud Nombre Tipo Longitud
idVeihculo String 15 error Integer
[] usoVehiculo String 10 [P=Particular, P=Publico] [] placaVehiculo String 10
[] tipCombustible String 1 [] idVehiculo String 15
[] accesoriosVehiculo Integer * [] primaNeta Double *
[] franquiciaVehiculo Double *
[] numConductores Integer *
[] numOcupantes Integer *
[] sumAsegurada Double *
[] colorVehiculo String 10
Nombre del Metodo Parametros de entrada Parametros de salida
ACTUALIZAR VEHÍCULO