Loading
Seguro
InsEnrollmentServiceStd:enrollPlans

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:

  1. El servicio toma el JSON de entrada y busca la información para crear las pólizas (Póliza de seguros).
    defaultIsFSCOption​Parámetro isFscSalida
    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
    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 para defaultIsFSCOption . Para crear registros de activos, utilice el servicio InsEnrollmentService:enrollPlans
  2. 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.Id del 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.

  3. 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.
  4. Los registros para InsurancePolicyParticipants​​ se 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.

  5. Obtiene la ProductId del plan y sella InsurancePolicy.ProductId a ese Id.

  6. Crea estas relaciones:

    Póliza de seguros

    InsurancePolicy.EffectiveDate= Contract.StartDate o EffectiveStart en el JSON de entrada.

    InsurancePolicy.ExpirationDate = Contract.EndDate o EffectiveEnd en el JSON de entrada.

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. El servicio calcula los InsurancePolicy.PolicyTerm en función de los Contract.ContractTerm:

    Póliza de seguros

    InsurancePolicy.PolicyTerm = Anual.

    InsurancePolicy.PolicyTerm = Semestral

    InsurancePolicy.PolicyTerm = Mensual

  8. Obtiene la clave de Price del JSON de entrada y crea estas relaciones:

    Póliza de seguros

    InsurancePolicy.StandardPremiumAmount = Precio

    InsurancePolicy.TermPremiumAmount​ = precio prorrateado basado en las fechas de vigencia.

  9. Crea coberturas de pólizas de seguros (InsurancePolicyCoverages) para los elementos de cobertura.

Opciones remotas

Opción

Descripción

inputKey

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"
  }
}

JSON de salida

El servicio crea una lista de registros de pólizas de seguros.

{
  "policyIds": [
    "0YTRO00000006Ar4AI"
  ],
  "errorMsg": "",
  "assetIds": [],
  "error": "OK"
}
 
Cargando
Salesforce Help | Article