Usted está aquí:
InsEnrollmentServiceStd:enrollMembersAsync
Utilice este servicio para inscribir grandes grupos de miembros.
Clase: InsEnrollmentServiceStd
Método: enrollMembersAsync
Funcionamiento
-
Este servicio determina los planes exclusivos a los que están suscritos los miembros, utilizando groupCensusID y contractId que se proporcionan como entradas.
-
El servicio crea trabajos por lotes para cada plan exclusivo y ejecuta el flujo configurado en el lote para crear las políticas.
-
El servicio crea cuentas personales, contactos o usuarios de portal dependiendo de la configuración del flujo y los datos incluidos en GroupCensusMember:
-
Si GroupCensusMember incluye AccountIds y el flujo contiene Crear cuentas personales de miembros del censo de grupo, el servicio:
-
crea cuentas personales para InsurancePolicyParticipant.PrimaryParticipantAccountId y RelatedParticipantAccountId.
-
rellena InsurancePolicy.NameInsured con el AccountId
-
-
Si GroupCensusMember no incluye AccountIds y el flujo contiene Crear contactos de miembros del censo de grupo, el servicio:
-
crea contactos para InsurancePolicyParticipant.PrimaryParticipantContactId y RelatedParticipantContactId.
-
rellena InsurancePolicy.NameInsured con el groupAccountId
-
-
Si el flujo contiene Crear usuarios desde miembros del censo de grupo, el servicio:
-
crea usuarios de portal para InsurancePolicyParticipant.PrimaryParticipantContactId y RelatedParticipantContactId
-
rellena InsurancePolicy.NameInsured con el groupAccountId
-
-
-
El servicio crea Coberturas de pólizas de seguros (InsurancePolicyCoverages) para los elementos de cobertura especificados en el plan, solo para el miembro principal.
-
El servicio crea registros de Participante de póliza de seguros para el miembro principal y cada dependiente, adjuntándolos a los registros de Cobertura de póliza de seguros relacionados.
-
Coberturas de pólizas de seguros:
-
El servicio crea un registro InsurancePolicyCoverage para la cobertura obligatoria para una familia por producto.
-
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.
-
-
Prima de póliza de seguros:
Si saveMemberPremium es Verdadero, los registros InsurancePolicyParticipant contienen el
Valor StandardPremiumAmount de una póliza.
- Si isNewHire es verdadero, la prima de seguro se prorratea basándose en el número de días que el miembro está inscrito en el plazo del contrato.
Ejemplo:
Prima total desde la valoración:16.00
Duración del contrato: 365 días (Fecha de inicio: 10-Ene-2023 a Fecha de finalización: 9-Jan-2024)
Fecha de inicio de la política del miembro: 28-Feb-2023
Total de días para la nueva contratación en el contrato: 316
Prima prorrateada: 16* (316/365) = 13.85
La fecha efectiva de la política será igual a la 'PolicyStartDate' del miembro principal.
-
Si el tipo de valoración en los productos es conjuntos de expresiones:
-
La Fecha de inicio de contrato se utiliza para determinar los conjuntos de expresiones y la matriz de decisión correctos para la valoración.
-
-
Una vez completado el proceso de inscripción, el usuario recibe una notificación de operación correcta o fallo.
Entradas
| Entrada | 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 valor de 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 a 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 basándose en el número de días que el miembro está inscrito en la condición 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 cuenta. |
profileId
|
Se requiere si se utiliza la acción invocable de usuario de creación de portal. El Id. del perfil a utilizar para crear los registros de usuario. |
timezoneSidKey
|
Se requiere si se utiliza la acción invocable de usuario de creación de portal. La clave SID de zona horaria a utilizar para crear los registros de usuario. |
localeSidKey
|
Se requiere si se utiliza la acción invocable de usuario de creación de portal. La clave SID de la configuración regional a utilizar para crear registros de usuario. |
emailEncodingKey
|
Se requiere si se utiliza la acción invocable de usuario de creación de portal. La clave de codificación de correo electrónico que se utilizará para crear los registros de usuario. Por ejemplo, ISO-8859-1 o UTF-8. |
languageLocaleKey
|
Se requiere si se utiliza la acción invocable de usuario de creación de portal. La clave de codificación de correo electrónico que se 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"
}