Ti trovi qui:
InsClaimService:createUpdateClaim
Utilizzare questo servizio per creare o aggiornare una richiesta.
Funzionamento
Il prodotto Salesforce Claims supporta sia il modello di oggetto Vlocity esistente (oggetti personalizzati nel pacchetto gestito) che il nuovo modello di oggetto Salesforce (oggetti Salesforce standard). Il modello Vlocity supporta la relazione Asset → InsuranceClaim tra polizze e richieste. Il modello Salesforce supporta la relazione InsurancePolicy → Claim tra polizze e richieste.
-
Recupera un JSON pre-trasformato chiamato dall'
inputKey. Quindi il servizio controlla l'elementopolicyIdnel JSON di input per determinare se il servizio crea un claim Vlocity o Salesforce FSC:-
Se
policyIdappartiene a un record Asset, il servizio crea oggetti richiesta Vlocity:InsuranceClaim__c,InsuranceClaimInvolvedInjury__c,InsuranceClaimInvolvedProperty__ceInsuranceClaimPartyRelationship__c. -
Se
policyIdappartiene a un recordInsurancePolicy, il servizio crea i seguenti oggetti richiesta Salesforce FSC:Claim,ClaimItemeClaimParticipant. -
Se l'elemento
policyIdnon è disponibile nel JSON di input o il suo valore è vuoto, viene selezionata l'opzione remotaisAssetInsuranceClaim. Se il valore ètrue, il servizio crea oggetti richiesta Vlocity, altrimenti crea oggetti richiesta FSC. Nel caso in cuipolicyIdnon abbia alcun valore eisAssetInsuranceClaimnon sia impostato, il valore predefinito diisAssetInsuranceClaimèfalse.
-
-
Se non viene passato alcun
claimId, il servizio crea un oggetto richiesta.Se viene passato un
claimId, il servizio aggiorna l'oggetto richiesta. -
Se sono impostate le opzioni
generateClaimNumberouniqueIdGeneratorObjectSettingo entrambe, il servizio le utilizza per creare unclaimNumber(campo Nome).È consigliabile assegnare un numero di richiesta univoco a ogni richiesta. Utilizzare le opzioni remote per soddisfare questo consiglio e assicurarsi che tutti i flussi di lavoro personalizzati generino valori claimNumber univoci. Se non è configurato un valore univoco, il sistema imposta i numeri delle richieste per tutte le richieste sullo stesso valore.
-
Restituisce
claimId,policyHolderClaimantId(opolicyholderClaimParticipantIdse è una richiesta FSC) e il nodoinvolvedItemsnel JSON di output.
Opzioni remote
Opzione |
Descrizione |
|---|---|
|
Obbligatorio. Ottiene un elenco delle strutture JSON pre-trasformate che contengono le informazioni necessarie al servizio. A seconda del
|
|
Facoltativo. Se il Se il |
|
Facoltativo. Se |
|
Facoltativo. Se Se il servizio trova più impostazioni, restituisce un errore. Se il servizio trova un'impostazione, la utilizza. Se |
|
Facoltativo. Determina se il servizio crea una richiesta Vlocity o una richiesta Salesforce FSC.
|
JSON di input (Modello oggetto richiesta Salesforce FSC)
Questo modello è applicabile in uno dei due casi seguenti:
-
Il
policyIDin claimJson appartiene a un oggetto InsuranceClaim. -
Il valore dell'opzione
isAssetInsuranceClaimremoto èfalse.
Il servizio utilizza il inputKey per ottenere un JSON pre-trasformato da utilizzare come input. Questo servizio può anche prelevare direttamente la specifica dell'articolo assicurato dal prodotto e creare una parte o una proprietà assicurata.
In questo esempio, inputKey = claimJson.
Di seguito è riportato un esempio di JSON di input per una richiesta Salesforce FSC:
{
"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 di output
Di seguito è riportato un esempio di JSON di output per una richiesta Salesforce FSC:
{
"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"
]
}JSON di input (Modello oggetto richiesta Vlocity)
Questo modello è applicabile in uno dei due casi seguenti:
-
Il
policyIDin claimJson appartiene a un oggetto Asset. -
Il valore dell'opzione
isAssetInsuranceClaimremoto ètrue.
Il servizio utilizza il inputKey per ottenere un JSON pre-trasformato da utilizzare come input. Questo servizio può anche prelevare direttamente la specifica dell'articolo assicurato dal prodotto e creare una parte o una proprietà assicurata.
In questo esempio, inputKey = claimJson.
Input |
Descrizione |
|---|---|
|
|
|
Gli elementi di input all'interno della struttura JSON:
|
|
L'elenco degli input di proprietà e lesioni. Questo parametro di input fa parte di claimJSON. Proprietà
Lesione
|
Per claimantPartyRelationshipTypeID e claimantPartyRelationshipTypeName è necessario uno solo di questi due elementi.
Per claimantPartyName e claimantPartyID è necessario uno solo di questi due elementi.
È necessario disporre di un pacchetto di ciascuno di questi input corrispondenti.
Se si tratta di una nuova combinazione, inserisce un record. Se non è una nuova combinazione, utilizza il record esistente per la combinazione.
L'output è un claimantId (non un partyId).
Di seguito è riportato il formato del JSON di input per una richiesta Vlocity:
{
"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 di output
Di seguito è riportato il formato del JSON di output per una richiesta Vlocity:
{
"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>
}
]
}
}Interfaccia di esempio (Modello oggetto richiesta Vlocity)
{
"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
}
}
}