Loading
Seguro
InsEnrollmentServiceStd:enrollPlans

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:

  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ó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
    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 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.Id del 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.

  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 = 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.

  5. Obtiene el ProductId del plan y marca InsurancePolicy.ProductId en 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 base a 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.

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

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