Loading
Verzekering
InsPolicyService:createTransaction

InsPolicyService:createTransaction

Gebruik deze service om een transactie te maken voor een doelbeleid.

Klasse: InsPolicyService

Methode: createTransaction

Met deze service kunt u beleidswaarden onderhouden en beleidsactiviteit bijhouden.

Opmerking
Opmerking

Deze service werkt met de Salesforce Financial Services Cloud.

De manier waarop het werkt...

  1. De service neemt de assetId of policyId van de invoer-JSON en stelt deze in als het AssetId__c voor de transactie.

  2. Neemt de transactionType van de invoer-JSON en stelt deze in als het veld Type__c voor de transactie.

  3. Neemt de effectiveDate van de invoer-JSON en stelt deze in als de PostDate__c en TransactionDate__c voor de transactie.

  4. (Optioneel) Neemt het bedrag van de invoer-JSON en stelt dit in als het veld Amount__c voor de transactie.

  5. (Alleen FSC) Gebruikt een postDataDRBundleName of een postDataCustomClassName Omnistudio Data Mapper als invoer.

  6. (Optioneel) Neemt de transactionName van de invoer-JSON en stelt deze in als het veld Naam voor de transactie.

  7. (Optioneel) Neemt de additionalFields kaart van de invoer-JSON en stelt alle transactievelden in die op de kaart zijn opgegeven.

  8. (Niet-FSC) Maakt een nieuwe AssetTransaction_c en retourneert de record-ID in het veld transactionId.

    Of

    (FSC) Maakt een nieuwe InsurancePolicyTransaction of InsurancePolicyTransaction_c en retourneert de record-ID in het veld transactionId.

  9. (Alleen FSC) Voert gegevens uit in de door u opgegeven postDataDRBundleName.

  10. Als calculateCommission true is, roept de service InsurancePolicyService.calculateAndSaveCommission aan, die de invoer voorbereidt voor de InsCommissionService.calculate en InsCommissionService.saveCommissions. Nadat de berekeningsservice de invoer heeft verwerkt, slaat de opslagservice de berekende waarde op in TotalCommissionAmount.

Externe opties

Externe optie

Beschrijving

calculateCommission

true of false

Indien ingesteld op true, berekent de service commissies voor de rootitems en wordt het totaalbedrag opgeslagen in TotalCommissionAmount.

Indien ingesteld op false (standaard), berekent de service geen commissies.

Opmerking
Opmerking

Als u deze optie instelt op true (waar), moet u ook minstens één van de waarden van de producent- of productiecode invoeren: producerId , productionCodeId of productionCodeName.

commissionType

Optioneel.

Type commissie (bijvoorbeeld Bonus of Standaard).

commissionStatus

Optioneel.

Status van de commissie (bijvoorbeeld In behandeling, Betaald of Ontheffing).

producerId

Optioneel.

De ID van de verwerkende producent, dat wil zeggen de producent die is gebruikt om de commissionScheduleId op te halen en het commissiebedrag te berekenen.

Toegewezen aan InsurancePolicy.ProducerId.

productionCodeId

Optioneel.

De ID van de productiecode.

Toegewezen aan InsurancePolicy.ProductionCodeId__c.

productionCodeName

Optioneel.

De naam van de productiecode doorgegeven aan de service InsCommissionService.calculate.

Als u geen productionCodeId invoert, gebruikt de service productionCodeName om de productionCodeId op te zoeken. Als u beide waarden invoert, maar ze niet overeenkomen, heeft productionCodeId prioriteit.

Invoer-JSON

Deze service zoekt naar de volgende sleutel-/waardeparen:

  • assetId of policyId

    ID van het beleid waarop de transactie wordt gemaakt

  • transactionType

    Type transactie

  • effectiveDate

    Postdatum en transactiedatum van transactie

  • amount

    (Optioneel) Transactiebedrag

  • transactionName

    (Optioneel) Naam van transactie. Indien niet opgegeven, wordt de naam standaard het transactietype.

  • additionalFields

    (Optioneel) Toewijzing van extra in te stellen transactievelden

Bijvoorbeeld:

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

Uitvoer-JSON

De service retourneert de volgende sleutels en hun waarden:

  • transactionId

    ID van transactierecord gemaakt

Bijvoorbeeld:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

Aanvullende gegevens

Gebruik de additionalFields om extra velden voor de transactie in te stellen die niet zijn opgegeven in de invoerparameters. Als u bijvoorbeeld het veld StatementId__c wilt instellen, ziet de additionalFields er als volgt uit:

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