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 validación o ejecución de flujo de inscripció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 valor de 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á activado 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
|
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
|
Opcional Se requiere si se utiliza la acción invocable de usuario de creación de portal. |
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. |
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. |
profileId
|
Opcional El Id. del registro Perfil que se debe asociar 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"
},
]
}