Du är här:
InsClaimService:createUpdateClaim
Använd denna tjänst för att skapa eller uppdatera ett anspråk.
Så här fungerar det
Salesforce Claims-produkten har stöd för både den befintliga objektmodellen Vlocity (egna objekt i hanterade paket) och den nya Salesforce-objektmodellen (standardobjekt i Salesforce). Modellen Vlocity har stöd för relationen Tillgång → InsuranceClaim mellan policyer och anspråk. Salesforce-modellen har stöd för InsurancePolicy → Claim-relationen mellan policyer och anspråk.
-
Får en förtransformerad JSON som anropas av
inputKey. Sedan kontrollerar tjänstenpolicyIdi indata-JSON för att avgöra om tjänsten skapar ett Vlocity- eller Salesforce FSC-anspråk:-
Om
policyIdhör till en tillgångspost skapar tjänsten objekt för anspråk på plats -InsuranceClaim__c,InsuranceClaimInvolvedInjury__c,InsuranceClaimInvolvedProperty__cochInsuranceClaimPartyRelationship__c. -
Om
policyIdhör till enInsurancePolicyskapar tjänsten dessa Salesforce FSC-anspråksobjekt:Claim,ClaimItemochClaimParticipant. -
Om
policyIdinte är tillgängligt i indata-JSON eller om dess värde är tomt kontrollerasisAssetInsuranceClaimför fjärralternativet. Om dess värde ärtrueskapar tjänsten anspråksobjekt för Vlocity, annars skapar den FSC-anspråksobjekt. OmpolicyIdinte har något värde ochisAssetInsuranceClaiminte har angetts är standardvärdet förisAssetInsuranceClaimfalse.
-
-
Om ingen
claimIdskickas in skapar tjänsten ett anspråksobjekt.Om en
claimIdskickas in uppdaterar tjänsten anspråksobjektet. -
Om
generateClaimNumberelleruniqueIdGeneratorObjectSettingeller båda alternativen har angetts använder tjänsten dem för att skapa ettclaimNumber(fält Namn).Vi rekommenderar att du tilldelar ett unikt anspråksnummer till varje anspråk. Använd fjärralternativ för att uppfylla denna rekommendation och se till att alla egna arbetsflöden skapar unika claimNumber-värden. Om ett unikt värde inte har konfigurerats anger systemet anspråksnummer för alla anspråk till samma värde.
-
Returnerar
claimId,policyHolderClaimantId(ellerpolicyholderClaimParticipantIdom det är ett FSC-anspråk) ochinvolvedItemsi JSON för utdata.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Obligatoriskt. Hämtar en lista över förtransformerade JSON-strukturer som innehåller information som tjänsten behöver. Beroende på
|
|
Valfritt. Om Om |
|
Valfritt. Om |
|
Valfritt. Om Om tjänsten hittar flera inställningar returnerar tjänsten ett fel. Om tjänsten hittar en inställning använder tjänsten den inställningen. Om |
|
Valfritt. Avgör om tjänsten skapar ett Vlocity-anspråk eller ett Salesforce FSC-anspråk.
|
Indata-JSON (Salesforce FSC Claim Object Model)
Denna modell är tillämplig i något av följande två fall:
-
policyIDi claimJson tillhör ett InsuranceClaim-objekt. -
Värdet för fjärralternativet
isAssetInsuranceClaimärfalse.
Tjänsten använder inputKey för att få en förtransformerad JSON att använda som indata. Denna tjänst kan även ta specifikationen för det försäkrade objektet från produkten direkt och skapa en försäkrad part eller egenskap.
I detta exempel är inputKey = claimJson.
Här är ett exempel på indata-JSON för ett Salesforce FSC-anspråk:
{
"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"
}
} JSON för utdata
Här är ett exempel på en JSON för utdata för ett Salesforce FSC-anspråk:
{
"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"
]
}Indata-JSON (objektmodell för Vlocity Claim)
Denna modell är tillämplig i något av följande två fall:
-
policyIDi claimJson tillhör ett tillgångsobjekt. -
Värdet för fjärralternativet
isAssetInsuranceClaimärtrue.
Tjänsten använder inputKey för att få en förtransformerad JSON att använda som indata. Denna tjänst kan även ta specifikationen för det försäkrade objektet från produkten direkt och skapa en försäkrad part eller egenskap.
I detta exempel är inputKey = claimJson.
Indata |
Beskrivning |
|---|---|
|
|
|
Indataelementen inom JSON-strukturen:
|
|
Listan över indata för egendom och skador. Denna indataparameter är en del av claimJSON. Egenskap
Skada
|
För claimantPartyRelationshipTypeID och claimantPartyRelationshipTypeName behöver du endast ett av dessa två element.
För claimantPartyName och claimantPartyID behöver du endast ett av dessa två element.
Du måste ha ett paket med en av dessa indata som matchar.
Om det är en ny kombination infogar den en post. Om det inte är en ny kombination använder den den befintliga posten för kombinationen.
Utmatningen är en claimantId (inte en partyId).
Här är formatet för indata-JSON för ett Vlocity-anspråk:
{
"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>
}
}
}JSON för utdata
Här är formatet för JSON för utdata för ett Vlocity-anspråk:
{
"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>
}
]
}
}Exempel på gränssnitt (objektmodell för hastighetsanspråk)
{
"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
}
}
}