Loading
Försäkring
InsPolicyService:createTransaction

InsPolicyService:createTransaction

Använd denna tjänst för att skapa en transaktion för en målpolicy.

Klass: InsPolicyService

Metod: createTransaction

Denna tjänst låter dig behålla policyvärden och följa policyaktivitet.

Anteckning
Anteckning

Denna tjänst fungerar med Salesforce Financial Services Cloud.

Så här fungerar det

  1. Tjänsten tar assetId eller policyId från indata-JSON och anger det som AssetId__c i transaktionen.

  2. Tar transactionType från indata-JSON och anger det som Type__c i transaktionen.

  3. Tar effectiveDate från indata-JSON och anger den som PostDate__c och TransactionDate__c i transaktionen.

  4. (Valfritt) Tar beloppet från indata-JSON och anger det som Amount__c i transaktionen.

  5. (Endast FSC) Använder en postDataDRBundleName eller en postDataCustomClassName Omnistudio Data Mapper som indata.

  6. (Valfritt) Tar transactionName från indata-JSON och anger det som fältet Namn i transaktionen.

  7. (Valfritt) Tar additionalFields från indata-JSON och anger eventuella transaktionsfält som specificeras i kartan.

  8. (Ej FSC) Skapar en ny AssetTransaction_c och returnerar post-ID i fältet transactionId.

    Eller

    (FSC) Skapar en ny InsurancePolicyTransaction eller InsurancePolicyTransaction_c och returnerar post-ID i fältet transactionId.

  9. (Endast FSC) Matar ut data på det postDataDRBundleName du specificerar.

  10. Om calculateCommission är true anropar tjänsten InsurancePolicyService.calculateAndSaveCommission som förbereder indata för InsCommissionService.calculate och InsCommissionService.saveCommissions. Efter att tjänsten Beräkna bearbetar indata lagrar tjänsten Spara det beräknade värdet i TotalCommissionAmount.

Fjärralternativ

Fjärralternativ

Beskrivning

calculateCommission

true eller false

När satt till true beräknar tjänsten provisioner för rotobjekten och sparar det totala beloppet till TotalCommissionAmount.

När satt till false (standard) beräknar inte tjänsten provisioner.

Anteckning
Anteckning

Om du ställer in detta alternativ till sant måste du även ange minst ett av producent- eller produktionskodvärdena: producerId , productionCodeId eller productionCodeName.

commissionType

Valfritt.

Provisionstyp (till exempel Bonus eller Standard).

commissionStatus

Valfritt.

Provisionens status (till exempel Väntande, Betalt eller Avstått).

producerId

Valfritt.

ID för bearbetningsproducent, det vill säga den producent som används för att hämta commissionScheduleId och beräkna provisionsbeloppet.

Tilldelad till InsurancePolicy.ProducerId.

productionCodeId

Valfritt.

ID för produktionskod.

Tilldelad till InsurancePolicy.ProductionCodeId__c.

productionCodeName

Valfritt.

Namnet på produktionskoden som skickas till tjänsten InsCommissionService.calculate.

Om du inte anger productionCodeId använder tjänsten productionCodeName för att söka efter productionCodeId. Om du anger båda värdena men de inte matchar har productionCodeId företräde.

Indata-JSON

Denna tjänst letar efter följande nyckel-/värdepar:

  • assetId eller policyId

    ID för policy som transaktionen kommer att skapas på

  • transactionType

    Typ av transaktion

  • effectiveDate

    Inläggsdatum och transaktionsdatum för transaktionen

  • amount

    (Valfritt) Transaktionsbelopp

  • transactionName

    (Valfritt) Namn på transaktionen. Om det inte anges blir namnet transaktionstypen som standard.

  • additionalFields

    (Valfritt) Karta över ytterligare transaktionsfält som ska anges

Till exempel:

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

JSON för utdata

Tjänsten returnerar följande nycklar och deras värden:

  • transactionId

    ID för transaktionspost skapad

Till exempel:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

Ytterligare information

Använd additionalFields för att ställa in extra fält i transaktionen som inte specificeras i indataparametrarna. För att till exempel ange fältet StatementId__c ser additionalFields ut så här:

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