Loading
Forsikring
InsPolicyService:createTransaction

InsPolicyService:createTransaction

Brug denne tjeneste til at oprette en transaktion på en målpolitik.

Kategori: InsPolicyService

Metode: createTransaction

Denne tjeneste giver dig mulighed for at vedligeholde politikværdier og spore politikaktivitet.

Bemærk
Bemærk

Denne tjeneste fungerer med Salesforce Financial Services Cloud.

Sådan fungerer det

  1. Tjenesten tager assetId eller policyId fra input-JSON og angiver det som AssetId__c på transaktionen.

  2. Tager transactionType fra input-JSON og angiver det som Type__c på transaktionen.

  3. Tager effectiveDate fra input-JSON og angiver det som felterne PostDate__c og TransactionDate__c på transaktionen.

  4. (Valgfrit) Tager beløbet fra input-JSON og angiver det som Amount__c på transaktionen.

  5. (Kun FSC) Tager et postDataDRBundleName eller en postDataCustomClassName Omnistudio Data Mapper som et input.

  6. (Valgfrit) Tager transactionName fra input-JSON og angiver det som feltet Navn på transaktionen.

  7. (Valgfrit) Henter additionalFields fra input-JSON og angiver eventuelle transaktionsfelter, der er angivet i kortet.

  8. (Ikke-FSC) Opretter en ny AssetTransaction_c-registrering og returnerer registrerings-id'et i feltet transactionId.

    Eller

    (FSC) Opretter en ny InsurancePolicyTransaction- eller InsurancePolicyTransaction_c-registrering og returnerer registrerings-id'et i feltet transactionId.

  9. (Kun FSC) Viser data i den postDataDRBundleName, du angiver.

  10. Hvis calculateCommission er true, ringer tjenesten til InsurancePolicyService.calculateAndSaveCommission, som forbereder inputtet for InsCommissionService.calculate og InsCommissionService.saveCommissions. Når beregningstjenesten har behandlet inputtet, lagrer lagringstjenesten den beregnede værdi i TotalCommissionAmount.

Fjernindstillinger

Fjernindstilling

Beskrivelse

calculateCommission

true eller false

Når den er indstillet til true, beregner tjenesten kommissioner for rodelementerne og gemmer det samlede beløb til TotalCommissionAmount.

Når den er indstillet til false (standarden), beregner tjenesten ikke kommissioner.

Bemærk
Bemærk

Hvis du indstiller denne indstilling til sand, skal du også angive mindst en af producent- eller produktionskodeværdierne: producerId, productionCodeId eller productionCodeName.

commissionType

Valgfrit.

Kommissionstype (f.eks. Bonus eller Standard).

commissionStatus

Valgfrit.

Status for kommissionen (f.eks. Afventer, Betalt eller Afvist).

producerId

Valgfrit.

Det behandlende producent-id, dvs. den producent, der bruges til at hente commissionScheduleId og beregne kommissionsbeløbet.

Tildelt til InsurancePolicy.ProducerId.

productionCodeId

Valgfrit.

Produktionskode-id.

Tildelt til InsurancePolicy.ProductionCodeId__c.

productionCodeName

Valgfrit.

Produktionskodenavnet, der blev overført til InsCommissionService.calculate-tjenesten.

Hvis du ikke indtaster productionCodeId, bruger tjenesten productionCodeName til at slå productionCodeId op. Hvis du angiver begge værdier, men de ikke matcher, har productionCodeId forrang.

Input JSON

Denne tjeneste søger efter følgende nøgle-/værdipar:

  • assetId eller policyId

    Id for den politik, som transaktionen skal oprettes på

  • transactionType

    Transaktionstype

  • effectiveDate

    Indsendelsesdato og transaktionsdato for transaktionen

  • amount

    (Valgfrit) Transaktionsbeløb

  • transactionName

    (Valgfrit) Navn på transaktion. Hvis det ikke angives, er navnet som standard transaktionstypen.

  • additionalFields

    (Valgfrit) Tilknytning af yderligere transaktionsfelter, der skal angives

F.eks.:

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

Output JSON

Tjenesten returnerer følgende nøgler og deres værdier:

  • transactionId

    Id for oprettet transaktionsregistrering

F.eks.:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

Yderligere oplysninger

Brug additionalFields til at angive eventuelle ekstra felter på transaktionen, der ikke er angivet i inputparametrene. Hvis du f.eks. vil angive feltet StatementId__c, ser additionalFields sådan ud:

{
    “additionalFields”: {
    “StatementId__c” : “02i1I000001jaEhQAI”
    }
}
 
Indlæser
Salesforce Help | Article