Olet tässä:
InsClaimService:createUpdateClaim
Käytä tätä palvelua luodaksesi tai päivittääksesi korvausvaatimuksen.
Miten se toimii?
Salesforce-korvausvaatimukset-tuote tukee olemassa olevaa Vlocity-objektin mallia (hallitun paketin mukautettuja objekteja) ja uutta Salesforce-objektin mallia (Salesforce-vakio-objekteja). Vlocity-malli tukee vakuutusten ja korvausvaatimusten Asset → InsuranceClaim-suhdetta. Salesforce-malli tukee vakuutusten ja korvausvaatimusten välistä InsurancePolicy → Claim-suhdetta.
-
Hakee esimääritetyn JSON-tiedoston, jota
inputKeykutsuu. Sitten palvelu tarkastaa syötetyn JSON-tiedostonpolicyId-elementin määrittääkseen, luoko palvelu Vlocity-lausekkeen vai Salesforce FSC -lausekkeen:-
Jos
policyIdkuuluu omaisuustietueeseen, palvelu luo Vlocity-lausekkeiden objektit -InsuranceClaim__c,InsuranceClaimInvolvedInjury__c,InsuranceClaimInvolvedProperty__cjaInsuranceClaimPartyRelationship__c. -
Jos
policyIdkuuluuInsurancePolicy-tietueeseen, palvelu luo nämä Salesforce FSC -lausekkeiden objektit:Claim,ClaimItemjaClaimParticipant. -
Jos
policyId-elementti ei ole käytettävissä input JSON -tiedostossa tai sen arvo on tyhjä, etäasetuksenisAssetInsuranceClaimvalitaan. Jos sen arvo ontrue, palvelu luo Vlocity-lausekkeiden objektit, muussa tapauksessa se luo FSC-lausekkeiden objektit. JospolicyIdei sisällä arvoa eikäisAssetInsuranceClaimole määritetty,isAssetInsuranceClaimon oletusarvoisestifalse.
-
-
Jos mitään
claimId-arvoa ei välitetä, palvelu luo korvausvaatimusobjektin.Jos
claimIdvälitetään, palvelu päivittää korvausvaatimuksen objektin. -
Jos
generateClaimNumbertaiuniqueIdGeneratorObjectSettingtai molemmat vaihtoehdot on määritetty, palvelu käyttää niitä luodakseenclaimNumber(Nimi-kenttä).Suosittelemme, että kohdistat jokaiselle korvausvaatimukselle yksilöllisen korvausvaatimuksen numeron. Käytä etäasetuksia täyttääksesi tämän suosituksen ja varmista, että kaikki mukautetut työnkulut luovat yksilöllisiä claimNumber-arvoja. Jos yksilöllistä arvoa ei ole määritetty, järjestelmä määrittää korvausvaatimusten numerot kaikille korvausvaatimuksille samalla arvolla.
-
Palauttaa
claimId,policyHolderClaimantId(taipolicyholderClaimParticipantId, jos se on FSC-lauseke) ja tuloksen JSON-tiedostoninvolvedItems-noodin.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Pakollinen. Hakee luettelon esimääritetyistä JSON-rakenteista, jotka sisältävät palvelun tarvitsemia tietoja. Riippuen
|
|
Valinnainen. Jos Jos |
|
Valinnainen. Jos |
|
Valinnainen. Jos Jos palvelu löytää useita asetuksia, se palauttaa virheen. Jos palvelu löytää yhden asetuksen, se käyttää kyseistä asetusta. Jos |
|
Valinnainen. Määrittää, luoko palvelu Vlocity-lausekkeen vai Salesforce FSC -lausekkeen.
|
Input JSON (Salesforce FSC Claim Object Model)
Tämä malli on käytettävissä seuraavissa kahdessa tapauksessa:
-
claimJson-arvon
policyIDkuuluu InsuranceClaim-objektiin. -
isAssetInsuranceClaim-etävaihtoehdon arvo onfalse.
Palvelu käyttää tätä inputKey-arvoa saadakseen esimääritetyn JSON-tiedoston, jota käytetään input-arvona. Tämä palvelu voi myös ottaa vakuutetun kohteen määritelmän suoraan tuotteesta ja luoda vakuutetun osapuolen tai kiinteistön.
Tässä esimerkissä inputKey = claimJson.
Alla on esimerkki Salesforce FSC -lausekkeen syötetystä JSON-tiedostosta:
{
"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"
}
} Tulos-JSON
Alla on esimerkki Salesforce FSC -lausekkeen tulostetusta JSON-tiedostosta:
{
"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)
Tämä malli on käytettävissä seuraavissa kahdessa tapauksessa:
-
policyIDin claimJson kuuluu omaisuusobjektiin. -
isAssetInsuranceClaim-etävaihtoehdon arvo ontrue.
Palvelu käyttää tätä inputKey-arvoa saadakseen esimääritetyn JSON-tiedoston, jota käytetään input-arvona. Tämä palvelu voi myös ottaa vakuutetun kohteen määritelmän suoraan tuotteesta ja luoda vakuutetun osapuolen tai kiinteistön.
Tässä esimerkissä inputKey = claimJson.
Input |
Kuvaus |
|---|---|
|
|
|
JSON-rakenteen input-elementit:
|
|
Omaisuuksien ja vahinkotapahtumien syötettyjen tietojen luettelo. Tämä input-parametri on osa claimJSON-tiedostoa. Ominaisuus
Vahinko
|
Tarvitset vain yhden näistä kahdesta elementistä claimantPartyRelationshipTypeID ja claimantPartyRelationshipTypeName.
Tarvitset vain yhden näistä kahdesta elementistä claimantPartyName ja claimantPartyID.
Sinulla täytyy olla paketti, joka sisältää yhden vastaavista syötteistä.
Jos kyseessä on uusi yhdistelmä, se lisää tietueen. Jos se ei ole uusi yhdistelmä, se käyttää yhdistelmälle olemassa olevaa tietuetta.
Tulos on claimantId (ei partyId).
Alla on Vlocity-lausekkeen syötetyn JSON-tiedoston muoto:
{
"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>
}
}
}Tulos-JSON
Alla on Vlocity-lausekkeen tuloksen JSON-tiedoston muoto:
{
"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>
}
]
}
}Esimerkki käyttöliittymästä (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
}
}
}