Usted está aquí:
InsEnrollmentServiceStd:enrollPlans
Utilice este servicio para crear registros de pólizas de seguros (InsurancePolicy) para los seguros médicos, dentales, de visión y otros seleccionados por el miembro.
Clase: InsEnrollmentServiceStd
Método: enrollPlans
Funcionamiento
El servicio realiza lo siguiente:
- El servicio toma el JSON de entrada y busca la información para crear las pólizas (Póliza de seguros).
defaultIsFSCOption parámetro isFsc Salida Verdadero False Crea registros de pólizas de seguros ( InsurancePolicy)False False Devuelve mensaje de error - "FSC desactivado; Utilizar método enrollPlans antiguo para crear Objeto de activo". Verdadero Verdadero Crea registros de pólizas de seguros ( InsurancePolicy)False Verdadero Crea el registro Póliza de seguros ( InsurancePolicy)Nota Los servicios de inscripción pueden escribir en la póliza de seguros y objetos relacionados (modelo de datos de póliza armonizado) u objetos Activo (modelo Velocidad), dependiendo del parámetro isFsc y la configuración personalizada paradefaultIsFSCOption. Para crear registros de activos, utilice el servicio InsEnrollmentService:enrollPlans -
Para un registro de póliza de seguros, el miembro puede representarse como un Contacto o una Cuenta personal. Si el miembro está representado como un contacto, el
Account.Iddel contrato de inscripción se establece como la Cuenta de la póliza. Cuando un miembro está representado como una cuenta personal, el Id. de Cuenta personal de miembro se establece como la Cuenta de la política.Cuando un miembro (principal o dependiente) está representado como una cuenta y un contacto ambos, el servicio utiliza la representación de cuenta.
-
Asocia dependientes a las pólizas como Participantes de pólizas de seguros (
InsurancePolicyParticipants). Crea otro Participante de póliza de seguros (InsurancePolicyParticipant) para el miembro principal. - Los registros para
InsurancePolicyParticipantsse rellenan de acuerdo con estas reglas:Primary InsurancePolicyParticipant
Dependent InsurancePolicyParticipant
Id. de miembro principal = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonaCuenta PrimaryParticipant.PrimaryParticipantContactId = PersonaCuenta.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
Id. de miembro principal = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
Id. de miembro dependiente = ContactId/AccountId
La población de registros de participantes principales se produce basándose en el Id. de miembro principal.
La población de miembros dependientes sigue la misma lógica que la descrita anteriormente para miembros primarios.
-
Obtiene el
ProductIddel plan y marcaInsurancePolicy.ProductIden ese Id. -
Crea estas relaciones:
Póliza de seguros
InsurancePolicy.EffectiveDate=Contract.StartDateo EffectiveStart en el JSON de entrada.InsurancePolicy.ExpirationDate=Contract.EndDateo EffectiveEnd en el JSON de entrada.InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
El servicio calcula los
InsurancePolicy.PolicyTermen base aContract.ContractTerm:Póliza de seguros
InsurancePolicy.PolicyTerm= Anual.InsurancePolicy.PolicyTerm= SemestralInsurancePolicy.PolicyTerm= Mensual -
Obtiene la clave de
Pricedel JSON de entrada y crea estas relaciones:Póliza de seguros
InsurancePolicy.StandardPremiumAmount= PrecioInsurancePolicy.TermPremiumAmount= precio prorrateado basado en las fechas de vigencia. -
Crea Coberturas de pólizas de seguros (
InsurancePolicyCoverages) para los elementos de cobertura.
Opciones remotas
Opción |
Descripción |
|---|---|
|
Obligatorio. La clave de una estructura JSON pretransformada que contiene información que necesita el servicio. |
JSON de entrada
El servicio toma el JSON de entrada especificado por el inputKey. En este ejemplo, inputKey = enrollmentJson.
El servicio requiere:
-
contractId: <valor> -
Dependents: <lista de mapas para contactId y relationshipType de los dependientes>
Este JSON de entrada puede tener una lista de objetos o un mapa porque el servicio admite la creación de una política o múltiples políticas.
El primaryMemberId puede ser un Id. de cuenta personal o un Id. de contacto. Basándose en el tipo de Id. de primaryMemberId, el servicio funciona como se ha descrito anteriormente.
Del mismo modo, para dependientes, el servicio tiene un nodo memberId para admitir tanto Id. de cuenta personal como Id. de contacto. Basándose en el tipo de memberId Id. , el servicio funciona como se describió anteriormente.
Este es el JSON de entrada de muestra:
{
"enrollmentJson": {
"dependents": [
{
"IsSpouse": false,
"memberId": "001RO000003NTBtYAO",
"LastName": "Jones",
"FirstName": "Jean",
"relationshipType": "Child"
}
],
"coverages": {
"records": [
{
"Price": "13",
"productcode": "CI"
}
]
},
"Price": 20,
"planId": "0rgRO000000000zYAA",
"primaryMemberId": "001RO000003Zr0AYAS",
"contractId": "800RO000000TFXdYAO"
}
}