Usted está aquí:
InsEnrollmentServiceStd:enrollPlans
Utilice este servicio para crear registros de pólizas de seguros (InsurancePolicy) para los planes médicos, dentales, de visión y otros seleccionados del 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óliza 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óliza 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 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 política. Cuando un miembro está representado como una cuenta personal, el Id. de Cuenta personal del miembro se establece como la Cuenta de la política.Cuando un miembro (principal o dependiente) está representado como una cuenta y un contacto como 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 = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.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 participante principal 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 la
ProductIddel plan y sellaInsurancePolicy.ProductIda 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 función de losContract.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.
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 ha descrito 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"
}
}