Loading
Seguro
InsEnrollmentServiceStd:getRatedGroupProducts

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

  1. El servicio valida primero los datos de entrada para verificar:
    1. Se proporciona un flowName. El flowName proporcionado y su versión son válidos y activos.

    2. El nodo memberPlans está presente y se proporciona una censusMemberId válida para el nodo.

    3. El contractId o rootPlanId proporcionado es válido o si el contractGroupPlan del rootPlanId proporcionado está asociado con el contractId proporcionado.

    4. Solo se especifica un nodo de memberPlans para cada censusMemberId. Se especifica al menos un miembro principal en el nodo memberPlans y solo se especifica un miembro principal en el nodo memberPlans.

    5. El miembro especificado pertenece a la familia y al censusId proporcionado.

    6. El rootPlanId especificado pertenece al contractId proporcionado.

    7. Los planIds especificados son válidos.

    8. Verifica que el conjunto de expresiones está configurado para establecer el importe de prima a nivel de miembro en el campo memberPremium cuando el parámetro de entrada de isSaveMemberPremium está establecido en true.

  2. 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.

  3. El flujo de valoración crea InsuranceRatingInput, ejecuta el proceso de valoración y luego guarda la salida de valoración en InsuranceRatingOutput.

  4. 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 IsProrated está establecido como true.

  5. 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 true, el cálculo de primas para el miembro se prorratea basándose en la fecha de inicio de póliza del miembro del censo de grupo.

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 false.

Nota
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"
    }
  ]
}
 
Cargando
Salesforce Help | Article