breadcrumbDescription
InsClaimService:createUpdateClaim
Brug denne tjeneste til at oprette eller opdatere en fordring.
Sådan fungerer det
Salesforce-kravsproduktet understøtter både den eksisterende Vlocity-objektmodel (tilpassede objekter i den administrerede pakke) og den nye Salesforce-objektmodel (Salesforce-standardobjekter). Vlocity-modellen understøtter relationen Aktiv → InsuranceClaim mellem policer og skader. Salesforce-modellen understøtter InsurancePolicy → Claim-relationen mellem policer og skader.
-
Henter en præ-transformeret JSON kaldt af
inputKey. Derefter kontrollerer tjenestenpolicyId-elementet i input-JSON for at bestemme, om tjenesten opretter et Vlocity- eller et Salesforce FSC-krav:-
Hvis
policyIdhører til en aktivregistrering, opretter tjenesten Vlocity-kravobjekter -InsuranceClaim__c,InsuranceClaimInvolvedInjury__c,InsuranceClaimInvolvedProperty__cogInsuranceClaimPartyRelationship__c. -
Hvis
policyIdhører til enInsurancePolicy, opretter tjenesten disse Salesforce FSC-kravobjekter:Claim,ClaimItemogClaimParticipant. -
Hvis
policyId-elementet ikke er tilgængeligt i input-JSON, eller hvis dets værdi er tom, markeres fjernindstillingenisAssetInsuranceClaim. Hvis dens værdi ertrue, opretter tjenesten Vlocity-kravobjekter, ellers opretter den FSC-kravobjekter. HvispolicyIdikke har nogen værdi, ogisAssetInsuranceClaimikke er angivet, er standardværdien forisAssetInsuranceClaimfalse.
-
-
Hvis der ikke overføres nogen
claimId, opretter tjenesten et kravobjekt.Hvis der overføres en
claimId, opdaterer tjenesten kravobjektet. -
Hvis
generateClaimNumberelleruniqueIdGeneratorObjectSettingeller begge indstillinger er angivet, bruger tjenesten dem til at oprette enclaimNumber(feltet Navn).Som en bedste fremgangsmåde skal du tildele et entydigt skadesnummer til hver skade. Brug fjernindstillinger til at opfylde denne anbefaling, og sørg for, at alle tilpassede arbejdsflows genererer entydige claimNumber-værdier. Hvis der ikke er konfigureret en entydig værdi, indstiller systemet skadesnumrene for alle skader til den samme værdi.
-
Returnerer
claimId,policyHolderClaimantId(ellerpolicyholderClaimParticipantId, hvis det er et FSC-krav) oginvolvedItemsi output-JSON.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Påkrævet. Henter en liste over prætransformerede JSON-strukturer, der indeholder oplysninger, som tjenesten har brug for. Afhængig af
|
|
Valgfrit. Hvis Hvis |
|
Valgfrit. Hvis |
|
Valgfrit. Hvis Hvis tjenesten finder flere indstillinger, returnerer tjenesten en fejl. Hvis tjenesten finder en indstilling, bruger tjenesten denne indstilling. Hvis |
|
Valgfrit. Bestemmer, om tjenesten opretter et Vlocity-krav eller et Salesforce FSC-krav.
|
Input JSON (Salesforce FSC Claim Object Model)
Denne model er anvendelig i en af følgende to situationer:
-
policyIDi claimJson tilhører et InsuranceClaim-objekt. -
Værdien af
isAssetInsuranceClaim-fjernanmodningen erfalse.
Tjenesten bruger inputKey til at få en prætransformeret JSON til at bruge som input. Denne tjeneste kan også tage specifikationen for det forsikrede element direkte fra produktet og oprette en forsikret part eller ejendom.
I dette eksempel inputKey = claimJson.
Her er et eksempel på input-JSON for et Salesforce FSC-krav:
{
"claimJson": {
"claimAttributes": {
"amountDeductible": "500.00"
},
"claimPropertyItems": {
"autoClaimInvolvedVehicle": [
{
"claimParticipantRoles": "First Party Claimant; Insured",
"insurancePolicyParticipantId": "0ao5w0000000Cl7AAE",
"contactId": null,
"accountId": null,
"insuredItemId": "0YW5w0000000HLKGA2",
"additionalFields": {},
"productCode": "autoClaimInvolvedVehicle",
"avMake": "Jeep",
"avModel": "Wrangler",
"avLicNum": "49J9384",
"avLicState": "CA",
"avYear": "2019",
"avColor": "Red",
"claimInsuredProp": true,
"claimEstimate": null,
"claimPropertyLoc": null,
"claimSeverity": null,
"claimDamage": "Front End Damage",
"claimDamageLoc": null,
"claimDrivable": false
},
{
"claimParticipantRoles": "Third Party Claimant",
"insurancePolicyParticipantId": null,
"contactId": "0ao5w0000000J47AX5",
"accountId": null,
"insuredItemId": null,
"additionalFields": {},
"productCode": "autoClaimInvolvedVehicle",
"avMake": "Audi",
"avModel": "A5",
"avLicNum": "48H03949",
"avLicState": "WA",
"avYear": "2015",
"avColor": "Blue",
"claimInsuredProp": false,
"claimEstimate": null,
"claimPropertyLoc": null,
"claimSeverity": null,
"claimDamage": "Rear End Damage",
"claimDamageLoc": null,
"claimDrivable": false
}
]
},
"claimPartyItems": {
"claimInjuredPerson": [
{
"claimParticipantRoles": "Third Party Claimant",
"contactId": "0ao5w0000000J47AX5",
"accountId": null,
"insurancePolicyParticipantId": null,
"additionalFields": {},
"productCode": "claimParticipantPerson",
"injDescription": "Whiplash"
}
],
"additionalClaimParticipants": [
{
"Id": null,
"insurancePolicyParticipantId": null,
"contactId": null,
"accountId": "0015g00000H480EAAR",
"claimParticipantRoles": "Witness",
"additionalFields": {}
}
]
},
"additionalFields": {},
"policyholderClaimParticipantRole": "Insured",
"policyholderInsurancePolicyParticipantId": "0ao5w0000000Cl7AAE",
"policyId": "0YT5w0000000ieyGAA",
"lossDate": "2021-03-29T16:00:00.000Z",
"productCode": "autoClaimProduct"
}
} Output JSON
Her er et eksempel på en output-JSON for et Salesforce FSC-krav:
{
"CreateUpdateClaimRemoteAction": {
"involvedItems": [
{
"insuredItemId": "0YW5w0000000HLKGA2",
"claimItemId": "0dq5w0000008PrNAAU",
"accountId": "0035w000034fL4YAK",
"contactId": "0035w000039cfL2AAI",
"insurancePolicyParticipantId": "0ao5w0000000Cl7AAE",
"claimParticipantRoles": "First Party Claimant; Insured",
"claimParticipantId": "0aS5w00000007r3EAA"
},
{
"insuredItemId": null,
"claimItemId": "0dq5w0000008PrNAAU",
"accountId": null,
"contactId": "0035w000039cfL2AAI",
"insurancePolicyParticipantId": "0ao5w0000000Cl7AAE",
"claimParticipantRoles": "Third Party Claimant",
"claimParticipantId": "0aS5w00000004K59dD"
}
],
"policyholderClaimParticipantId": "0ao5w0000000Cl7AAE",
"claimId": "0Zk5w0000000IOVCA2"
},
"policyTermIds": [
"a6Q5w0000002x6oEAA",
"a6Q5w0000002x6pEAA",
"a6Q5w0000002x6qEAA",
"a6Q5w0000002x6rEAA",
"a6Q5w0000002x6sEAA",
"a6Q5w0000002x6tEAA"
]
}Input JSON (Vlocity Claim Object Model)
Denne model er anvendelig i en af følgende to situationer:
-
policyIDi claimJson tilhører et aktivobjekt. -
Værdien af
isAssetInsuranceClaim-fjernanmodningen ertrue.
Tjenesten bruger inputKey til at få en prætransformeret JSON til at bruge som input. Denne tjeneste kan også tage specifikationen for det forsikrede element direkte fra produktet og oprette en forsikret part eller ejendom.
I dette eksempel inputKey = claimJson.
Input |
Beskrivelse |
|---|---|
|
|
|
Inputelementerne i JSON-strukturen:
|
|
Listen over ejendoms- og skadeinput. Denne inputparameter er en del af claimJSON. Egenskab
Skade
|
Til claimantPartyRelationshipTypeID og claimantPartyRelationshipTypeName skal du kun bruge et af disse to elementer.
Til claimantPartyName og claimantPartyID skal du kun bruge et af disse to elementer.
Du skal have en pakke med et af hvert af disse input, der matcher.
Hvis det er en ny kombination, indsætter den en registrering. Hvis det ikke er en ny kombination, bruger den den eksisterende registrering til kombinationen.
Outputtet er en claimantId (ikke en partyId).
Her er formatet på input-JSON for et Vlocity-krav:
{
"input": {
"claimJson": {
"claimAttributes": {
"amountDeductible": <Decimal>
},
"claimPropertyItems": {
"homeUnit": [
{
"Id": <Id>,
"claimantPartyRelationshipTypeName": <String>,
"claimantPartyRelationshipTypeId": <Id>,
"claimantPartyName": <String>,
"claimantPartyId": <Id>,
"insuredItemId": <Id>,
"additionalFields": {},
"productCode": <String>,
"productName": <String>,
"productId": <Id>
}
],
"claimClaimantPerson": [
"additionalFields": {
"Name": <String>
},
"productCode": <String>,
"persPhone": <String>,
"persLastName": <String>,
"persName": <String>,
"persFirstName": <String>,
"persEmail": <String>,
"claimInjury": <String>,
"claimPartyRelationshipTypeName": <String>,
"claimPartyRelationshipTypeId": <Id>,
"partyName": <String>
"partyId": <Id>
]
},
"additionalFields": {},
"policyHolderPartyRelationshipType": <String>,
"policyHolderPartyRelationshipTypeId": <Id>,
"policyHolderPartyName": <String>,
"policyHolderPartyId": <Id>,
"policyId": <Id>,
"policyNumber": <String>,
"lossDate": <Date>,
"productCode": "deluxeHomeowners",
"productName": "Deluxe Homeowners",
"productId": <Id>
}
}
}Output JSON
Her er formatet på output-JSON for et Vlocity-krav:
{
"output": {
"claimId": <String>,
"policyHolderClaimantId": <Id>,
"involvedItems": [
{
"insuredItemId": <Id>,
"claimantPartyAccountName": <String>,
"claimantPartyContactName": <String>,
"claimantPartyId": <Id>,
"claimantId": <Id>,
"involvedItemId": <Id>
},
{
"heldProductRelationshipId": <Id>,
"claimantPartyAccountName": <String>,
"claimantPartyContactName": <String>,
"claimantPartyId": <Id>,
"claimantId": <Id>,
"involvedInjuryId": <Id>
}
]
}
}Eksempelgrænseflade (Vlocity Claim Object Model)
{
"input": {
"claimJson": {
"claimPropertyItems": {
"claimVehicle": [
{
"insuredItemId": null,
"claimantPartyId":null,
"claimantPartyName":null,
"claimantPartyRelationshipTypeId":null,
"claimantPartyRelationshipTypeName":null,
"additionalFields": {},
"productCode": "claimVehicle",
"productName": "Damaged Vehicle",
"productId": "01t3i0000001cWAAAY",
"autoBodyType": null,
"autoColor": null,
"autoLicNum": null,
"autoLicState": null,
"autoMake": null,
"autoModel": null,
"autoVIN": null,
"autoYear": null,
"claimDamage": null,
"claimDamageLoc": null,
"claimDrivable": false,
"claimImage": null,
"claimInsuredProp": false,
"claimEstimate": null,
"claimPropertyLoc": null,
"claimSeverity": null
}
]
},
"claimPartyItems": {
"claimWitness": [
{
"heldProductRelationshipId": null,
"partyId": null,
"partyName": null,
"claimPartyRelationshipTypeId":null,
"claimPartyRelationshipTypeName":null,
"additionalFields": {},
"productCode": "claimWitness",
"productName": "Witness",
"productId": "01t3i0000001cWCAAY",
"claimRel": null,
"claimStatement": null,
"claimTestify": false,
"persPhone": null,
"persSalutation": null,
"persAddress": null,
"persBirthdate": null,
"persEmail": null,
"persFirstName": null,
"persLastName": null,
"persMiddleName": null,
"persName": null
}
],
"claimInjuredPerson": [
{
"heldProductRelationshipId": null,
"partyId": null,
"partyName": null,
"claimPartyRelationshipTypeId":null,
"claimPartyRelationshipTypeName":null,
"additionalFields": {},
"productCode": "claimInjuredPerson",
"productName": "Injured Person",
"productId": "01t3i0000001cWEAAY",
"claimCarrier": null,
"claimInjury": null,
"claimPhysician": null,
"claimPolicyNumber": null,
"claimRel": null,
"claimStatement": null,
"claimTreatLoc": null,
"claimInsuredProp": false,
"claimEstimate": null,
"claimSeverity": null,
"persAddress": null,
"persBirthdate": null,
"persEmail": null,
"persFirstName": null,
"persLastName": null,
"persMiddleName": null,
"persName": null,
"persPhone": null,
"persSalutation": null,
"claimantPartyRelationshipTypeId":null
}
],
"claimDriver": [
{
"heldProductRelationshipId": null,
"partyId": null,
"partyName": null,
"claimPartyRelationshipTypeId":null,
"claimPartyRelationshipTypeName":null,
"additionalFields": {},
"productCode": "claimDriver",
"productName": "Driver",
"productId": "01t3i0000001cWBAAY",
"persAddress": null,
"Birthdate": null,
"persEmail": null,
"First Name": null,
"persIDJuris": null,
"perIDNumber": null,
"persIDType": null,
"LastName": null,
"MiddleName": null,
"NAME": null,
"persPhone": null,
"persSalutation": null,
"claimCarrier": null,
"claimInjury": null,
"claimInsured": false,
"claimPhysician": null,
"claimPolicyNumber": null,
"claimRel": null,
"claimStatement": null,
"claimTestify": false,
"claimTreatLoc": null
}
]
},
"additionalFields": {},
"policyHolderPartyId": null,
"policyHolderPartyName": null,
"policyHolderPartyRelationshipTypeId": null,
"policyHolderPartyRelationshipType": null,
"policyId": null,
"policyNumber": null,
"lossDate": null,
"productCode": "claimPerilAutoCollision",
"productName": "Auto Collision",
"productId": null
}
}
}