Usted está aquí:
InsEnrollmentServiceStd:getRatedGroupProducts
Utilice este servicio para calcular el precio para optar por un plan raíz con coberturas para una familia. El servicio también proporciona contribuciones de empleados y empleadores para una póliza antes de la inscripción, y admite el prorrateo para nuevas contrataciones.
Clase: InsEnrollmentServiceStd
Método: getRatedGroupProducts
Funcionamiento
- El servicio valida primero los datos de entrada para verificar:
Se proporciona un
flowName. ElflowNameproporcionado y su versión son válidos y activos.El nodo
memberPlansestá presente y se proporciona unacensusMemberIdválida para el nodo.El
contractIdorootPlanIdproporcionado es válido o si elcontractGroupPlandelrootPlanIdproporcionado está asociado con elcontractIdproporcionado.Solo se especifica un nodo de
memberPlanspara cadacensusMemberId. Se especifica al menos un miembro principal en el nodomemberPlansy solo se especifica un miembro principal en el nodomemberPlans.El miembro especificado pertenece a la familia y al
censusIdproporcionado.El
rootPlanIdespecificado pertenece alcontractIdproporcionado.Los
planIdsespecificados son válidos.Verifica que el conjunto de expresiones está configurado para establecer el importe de prima a nivel de miembro en el campo
memberPremiumcuando el parámetro de entrada deisSaveMemberPremiumestá establecido entrue.
-
Si los datos de entrada son válidos, el servicio llama al flujo de valoración que se proporciona como
flowNameparámetro en la entrada. -
El flujo de valoración crea
InsuranceRatingInput, ejecuta el proceso de valoración y luego guarda la salida de valoración enInsuranceRatingOutput. -
El servicio devuelve resultados de valoración, que es el precio, después de aplicar la contribución del empleador y el empleado. El servicio también aplica el prorrateo si el indicador de
IsProratedestá establecido comotrue. -
El servicio devuelve errores con detalles de error en caso de cualquier error de validación o ejecución de flujo de valoración.
Opciones remotas
| OPCIÓN | DESCRIPCIÓN |
|---|---|
flowName
|
Obligatorio Nombre del flujo de valoración utilizado para la inscripción individual |
censusId
|
Obligatorio El Id. del censo de grupo que contiene todos los miembros del censo de la familia que necesitan inscribirse |
contractId
|
Obligatorio Id. del contrato al que pertenecen los miembros y los planes en los que se inscriben. |
rootPlanId
|
Obligatorio Id. del plan de grupo de contratos raíz del producto para el que se solicita la inscripción |
isProrated
|
Opcional. Si es |
isSaveMemberPremium
|
Opcional Indica si el importe de la prima a nivel de miembro debe calcularse y devolverse al resultado en el nodo miembros. El valor predeterminado es Nota Debe configurar el conjunto de expresiones para rellenar el importe de prima a nivel de miembro en el campo memberPremium y seleccionar la casilla de verificación Incluir en salida. |
memberPlans
|
Obligatorio Lista de miembros de la familia y sus coberturas opcionales elegidas |
userInputs
|
Opcional Conjunto de datos de entrada que el procedimiento de valoración utiliza para obtener el precio del producto |
additionalInputs
|
Opcional Mapa de valores de clave serializados de entradas adicionales utilizadas para la valoración de productos |
inputKeysList
|
Opcional Una lista delimitada por comas de claves de entrada desde las entradas de valoración utilizadas para incluir en los resultados de valoración individuales |
JSON de entrada
Este es el JSON de entrada de muestra:
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}JSON de salida
Este es el JSON de salida de muestra:
{
"rootPlanId": "0rgRN0000000320YAA",
"standardPremium": 1000,
"termPremium": 750,
"employerContribution": 550,
"employeeContribution": 450,
"members": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"termPremium": 550,
"standardPremium": 600,
"employerContribution": 350,
"employeeContribution": 200,
"contributionType": "amount"
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"termPremium": 450,
"standardPremium": 400,
"employerContribution": 200,
"employeeContribution": 250,
"contributionType": "amount"
}
]
}
Este es el JSON de salida de muestra para errores:
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}