Loading
Forsikring
InsPolicyService:createTransaction

InsPolicyService:createTransaction

Bruk denne tjenesten til å opprette en transaksjon i en målpolicy.

Klasse: InsPolicyService

Metode: createTransaction

Denne tjenesten lar deg vedlikeholde policyverdier og spore policyaktivitet.

Merk
Merk

Denne tjenesten fungerer sammen med Salesforce Financial Services Cloud.

Slik virker det

  1. Tjenesten tar assetId eller policyId fra inndata-JSON og angir det som AssetId__c-feltet i transaksjonen.

  2. Tar transactionType fra inndata-JSON-filen og angir det som Type__c-feltet i transaksjonen.

  3. Tar effectiveDate fra inndata-JSON-filen og angir den som PostDate__c- og TransactionDate__c-feltene i transaksjonen.

  4. (Valgfritt) Henter beløpet fra inndata-JSON-filen og angir det som Amount__c-feltet i transaksjonen.

  5. (Bare FSC) Tar en postDataDRBundleName eller en postDataCustomClassName Omnistudio Data Mapper som inndata.

  6. (Valgfritt) Henter transactionName fra inndata-JSON-filen og angir den som Navn-feltet i transaksjonen.

  7. (Valgfritt) Henter additionalFields kartet fra inndata JSON og angir eventuelle transaksjonsfelt som er angitt på kartet.

  8. (Ikke-FSC) Oppretter en ny AssetTransaction_c-post og returnerer post-IDen i transactionId-feltet.

    ELLER

    (FSC) Oppretter en ny InsurancePolicyTransaction- eller InsurancePolicyTransaction_c-post og returnerer post-IDen i transactionId-feltet.

  9. (Bare FSC) Utdata i postDataDRBundleName du angir.

  10. Hvis calculateCommission er true, ringer tjenesten InsurancePolicyService.calculateAndSaveCommission, som klargjør inndata for InsCommissionService.calculate og InsCommissionService.saveCommissions. Når beregningstjenesten har behandlet inndataene, lagrer lagringstjenesten den beregnede verdien i TotalCommissionAmount.

Eksterne alternativer

Eksternt alternativ

Beskrivelse

calculateCommission

true eller false

Når det angis til true, beregner tjenesten provisjoner for rotelementene og lagrer det totale beløpet til TotalCommissionAmount.

Når det angis til false (standard), beregner ikke tjenesten provisjoner.

Merk
Merk

Hvis du angir dette alternativet til sann, må du også skrive inn minst én av produsent- eller produksjonskodeverdiene: producerId, productionCodeId eller productionCodeName.

commissionType

Valgfritt.

Type kommisjon (for eksempel Bonus eller Standard).

commissionStatus

Valgfritt.

Status for kommisjonen (for eksempel Venter, Betalt eller Fjernet).

producerId

Valgfritt.

Den behandlende produsent-IDen, det vil si produsenten som ble brukt til å hente commissionScheduleId og beregne kommisjonsbeløpet.

Tildelt til InsurancePolicy.ProducerId.

productionCodeId

Valgfritt.

Produktionskode-id'et.

Tildelt til InsurancePolicy.ProductionCodeId__c.

productionCodeName

Valgfritt.

Produksjonskodenavnet som er overført til InsCommissionService.calculate-tjenesten.

Hvis du ikke skriver inn productionCodeId, bruker tjenesten productionCodeName til å slå opp på productionCodeId. Hvis du skriver inn begge verdiene, men de ikke samsvarer, prioriteres productionCodeId.

Inndata-JSON

Denne tjenesten ser etter følgende nøkkel/verdi-par:

  • assetId eller policyId

    ID-en til policyen som transaksjonen skal opprettes for

  • transactionType

    Type transaksjon

  • effectiveDate

    Dato for innlegg og transaksjonsdato for transaksjonen

  • amount

    (Valgfritt) Transaksjonsbeløp

  • transactionName

    (Valgfritt) Navn på transaksjonen. Hvis ikke, angis navnet som standard til transaksjonstypen.

  • additionalFields

    (Valgfritt) Tilordning av flere transaksjonsfelt som skal angis

Eksempel:

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

Utdata-JSON

Tjenesten returnerer følgende nøkler og deres verdier:

  • transactionId

    ID for transaksjonsregistrering oprettet

Eksempel:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

Tilleggsinformasjon

Bruk additionalFields-kartet til å angi eventuelle ekstra felt i transaksjonen som ikke er angitt i inndataparameterne. Hvis du for eksempel vil angi StatementId__c-feltet, ser additionalFields slik ut:

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