Usted está aquí:
InsEnrollmentServiceStd:enrollFamily
Utilice este servicio para inscribir una familia en un plan raíz que incluye un miembro principal y dependientes asociados con coberturas.
Clase: InsEnrollmentServiceStd
Método: enrollFamily
Funcionamiento
- El servicio valida primero los datos de entrada para verificar:
Se proporcionan los datos de solicitud requeridos.
El
flowNameproporcionado y su versión son válidos y activos.El
primaryMemberIdproporcionado es válido y existe una coincidencia de registro para unprimaryMemberIdycensusIdespecíficos.El
contractIdorootPlanIdproporcionado es válido o elcontractGroupPlandelrootPlanIdproporcionado está asociado con elcontractIdproporcionado.El estado de inscripción se completa para los
rootPlanIdyprimaryMemberIdproporcionados en la tabla deGroupCensusMemberPlan.Existe un registro asociado con los
rootPlanIdyprimaryCensusMemberIdespecificados.
-
Si los datos de entrada son válidos, el servicio llama al flujo de inscripción.
-
El flujo de inscripción crea pólizas de seguros, participantes de pólizas de seguros y coberturas de pólizas de seguros.
-
El servicio devuelve el Id. de póliza en caso de ejecución correcta.
-
El servicio devuelve errores con detalles de error en caso de cualquier error de ejecución de flujo de inscripción o validación.
Opciones remotas
| OPCIÓN | DESCRIPCIÓN |
|---|---|
flowName
|
Obligatorio Nombre del flujo de inscripción utilizado para la inscripción individual. |
groupCensusId
|
Obligatorio El Id. del censo de grupo que contiene todos los miembros del censo de la familia a inscribir. |
contractId
|
Obligatorio Id. del contrato al que pertenecen los miembros y los planes en los que se inscribirán. |
primaryMemberId
|
Obligatorio Id. del miembro principal que se va a inscribir. |
rootPlanId
|
Obligatorio Id. del plan de grupo de contratos raíz del producto de inscripción. |
isProrated
|
Opcional. Si es |
isSaveMemberPremium
|
Opcional Indica si el importe de la prima de póliza debe establecerse para todos los registros InsurancePolicyParticipant. Si es |
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. |
matchingKeysList
|
Obligatorio Campos separados por comas del objeto Cuenta a utilizar para la detección de duplicados en registros Cuenta existentes si personAccount está activada en una organización. Campos separados por comas del objeto Contacto a utilizar para la detección de duplicados en registros Contacto existentes si personAccount no está activada en una organización. |
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. |
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
|
Opcional Obligatorio si se utiliza la acción invocable Crear usuario de portal. |
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. |
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. |
profileId
|
Opcional El Id. del registro Perfil que debe asociarse con el registro Usuario. |
JSON de entrada
Este es el JSON de entrada de muestra:
{
'flowName': 'Individual_Enrollment',
'groupCensusId':'0rfSG00000003fRYAQ',
'contractId':'800RN000000jyCRYAY',
'primaryMemberId':'0r6SG0000000j1xYAA',
'rootPlanId':'0rgRN0000000320YAA',
'isProrated': true,
'isSaveMemberPremium':true,
'emailEncodingKey':'ISO-8859-1',
'languageLocaleKey':'en_US',
'localeSidKey':'en_US',
'timezoneSidKey':'America/Los_Angeles',
'profileId':'00eSG00000120ug',
'userInputs':{"ratingType": "Enrollment"},
'additionalInputs':{"mergeList": "true", "includeOptionalCovSelectFlag":true}
'matchingKeysList':'FirstName,LastName',
'inputKeysList':'aggByKey,primaryMember,groupCensusMemberId'
}JSON de salida para errores
Este es el JSON de salida de error de muestra:
{
"errors":[
{
"error":"already enrolled",
"rootPlanId":"0rgRN0000000320YAA",
"censusMemberId":"0r6RN0000006HOJYA2"
},
]
}