Loading
Seguro
InsEnrollmentServiceStd:enrollFamily

InsEnrollmentServiceStd:enrollFamily

Utilice este servicio para inscribir una familia en un plan raíz que incluye un miembro principal y dependientes asociados con coberturas.

Nota
Nota No se espera que los empleados o usuarios de comunidad de clientes creen usuarios de portal para sus dependientes respectivos. Por lo tanto, no incluya la acción invocable Crear usuario en el flujo que se proporciona como entrada.

Clase: InsEnrollmentServiceStd

Método: enrollFamily

Funcionamiento

  1. El servicio valida primero los datos de entrada para verificar:
    1. Se proporcionan los datos de solicitud requeridos.

    2. El flowName proporcionado y su versión son válidos y activos.

    3. El primaryMemberId proporcionado es válido y existe una coincidencia de registro para un primaryMemberId y censusId específicos.

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

    5. El estado de inscripción se completa para los rootPlanId y primaryMemberId proporcionados en la tabla de GroupCensusMemberPlan.

    6. Existe un registro asociado con los rootPlanId y primaryCensusMemberId especificados.

  2. Si los datos de entrada son válidos, el servicio llama al flujo de inscripción.

  3. El flujo de inscripción crea pólizas de seguros, participantes de pólizas de seguros y coberturas de pólizas de seguros.

  4. El servicio devuelve el Id. de póliza en caso de ejecución correcta.

  5. 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 true, el cálculo de primas para el miembro se prorratea.

isSaveMemberPremium

Opcional

Indica si el importe de la prima de póliza debe establecerse para todos los registros InsurancePolicyParticipant. Si es true, 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.

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

Este es el JSON de salida de muestra:

{
       policyId:'0YTB00000000hrfOAA'
 }

JSON de salida para errores

Este es el JSON de salida de error de muestra:

{
     "errors":[
                        {
                             "error":"already enrolled",
                             "rootPlanId":"0rgRN0000000320YAA",
                             "censusMemberId":"0r6RN0000006HOJYA2"
                        },
                   ]
}
 
Cargando
Salesforce Help | Article