Loading
Assicurazioni
InsPolicyService:createTransaction

InsPolicyService:createTransaction

Utilizzare questo servizio per creare una transazione su una policy di destinazione.

Classe: InsPolicyService

Metodo: createTransaction

Questo servizio consente di mantenere i valori delle policy e di tenere traccia dell'attività delle policy.

Nota
Nota

Questo servizio funziona con Salesforce Financial Services Cloud.

Funzionamento

  1. Il servizio prende il assetId o il policyId dal JSON di input e lo imposta come campo AssetId__c della transazione.

  2. Recupera il transactionType dal JSON di input e lo imposta come campo Type__c della transazione.

  3. Recupera il effectiveDate dal JSON di input e lo imposta come campi PostDate__c e TransactionDate__c della transazione.

  4. (Facoltativo) Recupera l'ammontare dal JSON di input e lo imposta come campo Amount__c della transazione.

  5. (Solo FSC) Prende un postDataDRBundleName o un postDataCustomClassName OmniStudio Data Mapper come input.

  6. (Facoltativo) Recupera il transactionName dal JSON di input e lo imposta come campo Nome nella transazione.

  7. (Facoltativo) Recupera la mappa additionalFields dal JSON di input e imposta tutti i campi transazione specificati nella mappa.

  8. (Non FSC) Crea un nuovo record AssetTransaction_c e restituisce l'ID record nel campo transactionId.

    OPPURE

    (FSC) Crea un nuovo record InsurancePolicyTransaction o InsurancePolicyTransaction_c e restituisce l'ID record nel campo transactionId.

  9. (Solo FSC) Emette i dati nel postDataDRBundleName specificato.

  10. Se calculateCommission è true, il servizio chiama InsurancePolicyService.calculateAndSaveCommission, che prepara l'input per i servizi di InsCommissionService.calculate e InsCommissionService.saveCommissions. Dopo che il servizio di calcolo ha elaborato l'input, il servizio di salvataggio memorizza il valore calcolato in TotalCommissionAmount.

Opzioni remote

Opzione remota

Descrizione

calculateCommission

true o false

Quando è impostato su true, il servizio calcola le commissioni per gli elementi radice e salva l'importo totale in TotalCommissionAmount.

Se impostato su false (impostazione predefinita), il servizio non calcola le commissioni.

Nota
Nota

Se si imposta questa opzione su true, è necessario immettere anche almeno uno dei valori del produttore o del codice di produzione: producerId , productionCodeId o productionCodeName.

commissionType

Facoltativo.

Tipo di commissione (ad esempio Bonus o Standard).

commissionStatus

Facoltativo.

Stato della commissione (ad esempio, In sospeso, Pagato o Derogato).

producerId

Facoltativo.

ID produttore dell'elaborazione, ovvero il produttore utilizzato per recuperare commissionScheduleId e calcolare l'ammontare della commissione.

Assegnato a InsurancePolicy.ProducerId.

productionCodeId

Facoltativo.

ID codice di produzione.

Assegnato a InsurancePolicy.ProductionCodeId__c.

productionCodeName

Facoltativo.

Il nome del codice di produzione passato al servizio InsCommissionService.calculate.

Se non si immettono productionCodeId, il servizio utilizza productionCodeName per cercare il productionCodeId. Se si immettono entrambi i valori ma non corrispondono, productionCodeId ha la precedenza.

Input JSON

Questo servizio cerca le seguenti coppie chiave/valore:

  • assetId o policyId

    ID della policy in base alla quale verrà creata la transazione

  • transactionType

    Tipo di transazione

  • effectiveDate

    Data pubblicazione e data transazione della transazione

  • amount

    (Facoltativo) Ammontare della transazione

  • transactionName

    (Facoltativo) Nome della transazione. Se non specificato, il nome viene impostato automaticamente sul tipo di transazione.

  • additionalFields

    (Facoltativo) Mappa dei campi transazione aggiuntivi da impostare

Ad esempio:

{
	"assetId": "02i5A000005iF1MQAU",
	"transactionType": "Premium Paid",
	"effectiveDate": "2018-10-04",
	"amount": "100",
	"transactionName": "My Transaction",
	"additionalFields": {
		"StatementId__c": "a4f5A000001QFE0QAO"
	}
}

JSON di output

Il servizio restituisce le seguenti chiavi e i relativi valori:

  • transactionId

    ID del record transazione creato

Ad esempio:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

Informazioni aggiuntive

Utilizzare la mappa di additionalFields per impostare eventuali campi aggiuntivi nella transazione non specificati nei parametri di input. Ad esempio, per impostare il campo StatementId__c, la mappa di additionalFields si presenta come segue:

{
    “additionalFields”: {
    “StatementId__c” : “02i1I000001jaEhQAI”
    }
}
 
Caricamento
Salesforce Help | Article