Loading
Seguro
InsEnrollmentServiceStd:enrollMembersAsync

InsEnrollmentServiceStd:enrollMembersAsync

Utilice este servicio para inscribir grandes grupos de miembros.

Clase: InsEnrollmentServiceStd

Método: enrollMembersAsync

Funcionamiento

  1. Este servicio determina los planes exclusivos a los que están suscritos los miembros, utilizando groupCensusID y contractId que se proporcionan como entradas.

  2. El servicio crea trabajos por lotes para cada plan exclusivo y ejecuta el flujo configurado en el lote para crear las políticas.

  3. El servicio crea cuentas personales, contactos o usuarios de portal dependiendo de la configuración del flujo y los datos incluidos en GroupCensusMember:

    1. Si GroupCensusMember incluye AccountIds y el flujo contiene Crear cuentas personales desde miembros del censo de grupo, el servicio:

      1. crea cuentas personales para InsurancePolicyParticipant.PrimaryParticipantAccountId y RelatedParticipantAccountId.

      2. rellena InsurancePolicy.NameInsured con AccountId

    2. Si GroupCensusMember no incluye AccountIds y el flujo contiene Crear contactos desde miembros del censo de grupo, el servicio:

      1. crea contactos para InsurancePolicyParticipant.PrimaryParticipantContactId y RelatedParticipantContactId.

      2. rellena InsurancePolicy.NameInsured con groupAccountId

    3. Si el flujo contiene Crear usuarios desde Miembros del censo de grupo, el servicio:

      1. crea usuarios de portal para InsurancePolicyParticipant.PrimaryParticipantContactId y RelatedParticipantContactId

      2. rellena InsurancePolicy.NameInsured con groupAccountId

  4. El servicio crea Coberturas de pólizas de seguros (InsurancePolicyCoverages) para los elementos de cobertura especificados en el plan, solo para el miembro principal.

  5. El servicio crea registros Participante de póliza de seguros para el miembro principal y cada dependiente, adjuntándolos a los registros Cobertura de póliza de seguros relacionados.

  6. Coberturas de pólizas de seguros:

    1. El servicio crea un registro InsurancePolicyCoverage para la cobertura obligatoria para una familia por producto.

    2. El servicio crea un registro InsurancePolicyCoverage para cada cobertura opcional inscrita por miembro de la familia. Cada uno de estos registros InsurancePolicyCoverage almacena el Participante de póliza de seguros inscrito en InsurancePolicyCoverage.InsurancePolicyParticipantId.

  7. Prima de póliza de seguros:

    1. Si saveMemberPremium es True, los registros InsurancePolicyParticipant contienen el

      Valor StandardPremiumAmount de una póliza.
  8. Si isNewHire es verdadero, la prima de seguro se prorratea en función del número de días que el miembro está inscrito en el plazo del contrato.
    1. Ejemplo:

      1. Prima total de la valoración:16.00

      2. Duración del contrato: 365 días (Fecha de inicio: 10-Ene-2023 a Fecha de finalización: 9-Jan-2024)

      3. Fecha de inicio de la política del miembro: 28-Feb-2023

      4. Total de días para la nueva contratación en el contrato: 316

      5. Prima prorrateada: 16* (316/365) = 13.85

    2. La fecha efectiva de la política será igual a la 'PolicyStartDate' del miembro principal.

  9. Si el tipo de valoración en los productos es conjuntos de expresiones:

    1. La Fecha de inicio de contrato se utiliza para determinar los conjuntos de expresiones y la matriz de decisiones correctos para la valoración.

  10. Una vez completado el proceso de inscripción, el usuario recibe una notificación de operación correcta o fallo.

Entradas

Ingreso Descripción
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 clave con número de serie de entradas adicionales utilizadas para la valoración de productos.

flowVariables

Opcional.

Mapa de valores clave de cualquier entrada adicional para enviar al flujo.

Opciones remotas

Opción Descripción
groupCensusId

Obligatorio.

El Id. del Censo de grupo que contiene los miembros para los inscritos.

contractId

Obligatorio.

El Id. del contrato al que pertenecen los miembros y los planes en los que se inscribirán.

batchName

Opcional.

El nombre de la configuración por lotes. El valor predeterminado es Inscripción de seguros.

saveMemberPremium

Opcional.

Indica si el importe de la prima de póliza debe establecerse para todos los registros InsurancePolicyParticipant. Si es verdadero, la prima de miembro de póliza se almacena en InsurancePolicyParticipant.TotalStandardAmount para todos los participantes de póliza de seguros de una póliza. El valor predeterminado es false.

isNewHire

Opcional.

Si es verdadero, prorratea la prima en base al número de días que el miembro está inscrito en el plazo del contrato. El valor predeterminado es false.

matchingKeysList

Obligatorio si se utiliza la acción invocable Crear cuenta o Crear contacto.

recordTypeName

Opcional.

El nombre del tipo de registro que se utilizará al crear cuentas personales. Se utiliza para crear acciones invocables de cuentas.

profileId

Obligatorio si se utiliza la acción invocable Crear usuario de portal.

El Id. del perfil a utilizar para crear los registros de usuario.

timezoneSidKey

Obligatorio si se utiliza la acción invocable Crear usuario de portal.

La clave SID de zona horaria a utilizar para crear los registros de usuario.

localeSidKey

Obligatorio si se utiliza la acción invocable Crear usuario de portal.

La clave SID de la configuración regional a utilizar para crear registros de usuario.

emailEncodingKey

Obligatorio si se utiliza la acción invocable Crear usuario de portal.

La clave de codificación de email a utilizar para crear los registros de usuario. Por ejemplo, ISO-8859-1 o UTF-8.

languageLocaleKey

Obligatorio si se utiliza la acción invocable Crear usuario de portal.

La clave de codificación de email a utilizar para crear los registros de usuario. Por ejemplo, ISO-8859-1 o UTF-8.

inputKeysList

Opcional.

Una lista delimitada por comas de claves de entrada desde las entradas de valoración a utilizar para incluir en los resultados de valoración individuales.

JSON de entrada

Este es el JSON de entrada de muestra:

{
  "userInputs": {"ratingType": "Enrollment"},
}

JSON de salida

Este es el JSON de salida de muestra:

{  
  "asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}
 
Cargando
Salesforce Help | Article