Loading
Vakuutus
InsClaimService:createUpdateClaim

InsClaimService:createUpdateClaim

Käytä tätä palvelua luodaksesi tai päivittääksesi korvausvaatimuksen.

Luokka: InsClaimService

Metodi: createUpdateClaim

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.

  1. Hakee esimääritetyn JSON-tiedoston, jota inputKey kutsuu. Sitten palvelu tarkastaa syötetyn JSON-tiedoston policyId-elementin määrittääkseen, luoko palvelu Vlocity-lausekkeen vai Salesforce FSC -lausekkeen:

    • Jos policyId kuuluu omaisuustietueeseen, palvelu luo Vlocity-lausekkeiden objektit - InsuranceClaim__c, InsuranceClaimInvolvedInjury__c, InsuranceClaimInvolvedProperty__c ja InsuranceClaimPartyRelationship__c.

    • Jos policyId kuuluu InsurancePolicy-tietueeseen, palvelu luo nämä Salesforce FSC -lausekkeiden objektit: Claim, ClaimItem ja ClaimParticipant.

    • Jos policyId-elementti ei ole käytettävissä input JSON -tiedostossa tai sen arvo on tyhjä, etäasetuksen isAssetInsuranceClaim valitaan. Jos sen arvo on true, palvelu luo Vlocity-lausekkeiden objektit, muussa tapauksessa se luo FSC-lausekkeiden objektit. Jos policyId ei sisällä arvoa eikä isAssetInsuranceClaim ole määritetty, isAssetInsuranceClaim on oletusarvoisesti false.

  2. Jos mitään claimId-arvoa ei välitetä, palvelu luo korvausvaatimusobjektin.

    Jos claimId välitetään, palvelu päivittää korvausvaatimuksen objektin.

  3. Jos generateClaimNumber tai uniqueIdGeneratorObjectSetting tai molemmat vaihtoehdot on määritetty, palvelu käyttää niitä luodakseen claimNumber (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.

  4. Palauttaa claimId, policyHolderClaimantId (tai policyholderClaimParticipantId, jos se on FSC-lauseke) ja tuloksen JSON-tiedoston involvedItems-noodin.

Etäasetukset

Vaihtoehto

Kuvaus

inputKey

Pakollinen.

Hakee luettelon esimääritetyistä JSON-rakenteista, jotka sisältävät palvelun tarvitsemia tietoja. Riippuen policyId, claimJson käyttää jotakin seuraavista korvausvaatimusten objektimalleista:

  • Salesforce FSC -korvausvaatimusten objektimalli

  • Vlocity-lausekkeen objektimalli

claimId

Valinnainen.

Jos claimId välitetään, palvelu päivittää korvausvaatimuksen.

Jos claimId-arvoa ei välitetä, palvelu luo korvausvaatimuksen.

generateClaimNumber

Valinnainen.

Jos true, palvelu käyttää tätä UniqueIdGeneratorService luodakseen yksilöllisen avaimen ja määrittääkseen Name kentän kyseiseksi yksilölliseksi avaimeksi.

uniqueIdGeneratorObjectSetting

Valinnainen.

Jos generateClaimNumber on true ja tämä parametri =null, palvelu löytää Vlocity UniqueId Generator -asetuksen, jossa on Object Type = Claim.

Jos palvelu löytää useita asetuksia, se palauttaa virheen.

Jos palvelu löytää yhden asetuksen, se käyttää kyseistä asetusta.

Jos generateClaimNumber on true eikä tämä parametri ole = null, palvelu löytää Vlocity UniqueId Generator -asetuksen, jossa Name = < tämä parametriarvo > ja Object Type = Claim. Sen jälkeen se käyttää tätä asetusta yksilöllisen avaimen luomiseen.

isAssetInsuranceClaim

Valinnainen.

Määrittää, luoko palvelu Vlocity-lausekkeen vai Salesforce FSC -lausekkeen.

  • Jos arvo on true, palvelu luo Vlocity-lausekkeen.

  • Jos arvo on false, palvelu luo Salesforce FSC -lausekkeen.

Input JSON (Salesforce FSC Claim Object Model)

Tämä malli on käytettävissä seuraavissa kahdessa tapauksessa:

  • claimJson-arvon policyID kuuluu InsuranceClaim-objektiin.

  • isAssetInsuranceClaim-etävaihtoehdon arvo on false.

    Huomautus
    Huomautus

    isAssetInsuranceClaim-etävaihtoehtoa käytetään vain, kun policyId ei ole läsnä syötetyssä JSON-tiedostossa tai kun sillä on tyhjä arvo. Lisäksi kun policyId ei sisällä arvoa eikä isAssetInsuranceClaim ole määritetty, isAssetInsuranceClaim on oletusarvoisesti false.

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

inputKey = claimJson

claimJSON

JSON-rakenteen input-elementit:

  • policyholderInsurancePolicyParticipantId: Vakuutuksenottajan vakuutuksen osallistujan tunnus.

  • policyholderClaimParticipantRole: Luettelo vakuutuksen omistajan korvausvaatimuksen osallistujan rooleista. Lisää puolipisteen erotinmerkki jokaisen arvon väliin.

    Esimerkki: "Insured;Claimant"

  • lossDate: Pakollinen, kun korvausvaatimus on määritetty ajasta riippuvaisella attribuuttien luokalla, kuten Periytyminen ja Kalenterivuosi. Jos päivämäärää ei ole annettu, Käytännön ehdot, joiden keston tyyppi on Periytyminen ja Kalenterivuosi, eivät luoda.

claimPropertyItems tai claimPartyItems

Omaisuuksien ja vahinkotapahtumien syötettyjen tietojen luettelo. Tämä input-parametri on osa claimJSON-ominaisuutta.

  • insurancePolicyParticipantId: Sen vakuutuksen osallistujan tunnus, joka on joko loukkaantunut tai joka on kärsinyt omaisuuden menetyksen. Jos annat tämän tunnuksen, palvelu käyttää asiaankuuluvia ContactId- ja AccountId-arvoja InsurancePolicyParticipant-tietueesta. Voit jättää pois contactId ja accountId, jos annat insurancePolicyParticipantId.

  • contactId: Sen yhteyshenkilön tunnus, joka on loukkaantunut tai joka on menettänyt omaisuuden. Anna contactId, jos korvausvaatimuksen tekijällä ei ole vakuutuksen osallistujan tunnusta. Jos annat tämän tunnuksen, palvelu käyttää asianmukaista AccountId-arvoa yhteyshenkilötietueesta. Voit jättää pois accountId, jos annat contactId.

  • accountId: Tilin tunnus. Anna accountId, jos korvausvaatimuksen tekijällä ei ole vakuutuksen osallistujan tunnusta etkä anna contactId.

  • claimParticipantRoles: Luettelo vakuutuksen omistajan korvausvaatimuksen osallistujan rooleista. Lisää puolipisteen erotinmerkki jokaisen arvon väliin.

    Esimerkki: "Insured;Claimant"

  • insuredItemId: Tämä input-arvo hyväksyy InsurancePolicyAsset-tietueen tunnuksen.

additionalClaimParticipants

Muiden korvausvaatimusten osallistujien luettelo. Tämä input-parametri on osa claimJSON-ominaisuutta.

Määritä vähintään yksi tunnuskentistä: insurancePolicyParticipantId, contactId, tai accountId.

  • insurancePolicyParticipantId: Tämän korvausvaatimuksen toisen osallistujan tunnus. Jos annat tämän tunnuksen, palvelu käyttää asiaankuuluvia ContactId- ja AccountId-arvoja InsurancePolicyParticipant-tietueesta. Voit jättää pois contactId ja accountId, jos annat insurancePolicyParticipantId.

  • contactId: Tämän korvausvaatimuksen lisäosallistuvan yhteyshenkilön tunnus. Jos annat tämän tunnuksen, mutta et insurancePolicyParticipantId-arvoa, palvelu käyttää asianmukaista AccountId-arvoa yhteyshenkilötietueesta. Voit jättää pois accountId, jos annat contactId.

  • accountId: Tilin tunnus.

  • claimParticipantRoles: Korvausvaatimuksen osallistujan roolien luettelo. Lisää puolipisteen erotinmerkki jokaisen arvon väliin.

    Esimerkki: "Claimant;Payee;Witness"

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:

  • policyID in claimJson kuuluu omaisuusobjektiin.

  • isAssetInsuranceClaim-etävaihtoehdon arvo on true.

    Huomautus
    Huomautus

    isAssetInsuranceClaim-etävaihtoehtoa käytetään vain, kun policyId ei ole läsnä syötetyssä JSON-tiedostossa tai kun sillä on tyhjä arvo. Kun policyId ei sisällä arvoa eikä isAssetInsuranceClaim ole määritetty, isAssetInsuranceClaim on oletusarvoisesti false.

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

inputKey = claimJson.

claimJSON

JSON-rakenteen input-elementit:

  • policyHolderPartyId: Osapuolen tunnus, perustuen Osapuoli-objektin tunnukseen (Party__c).

  • policyHolderPartyName: Osapuolen nimi, perustuen Osapuoli-objektin (Party__c) nimeen. Sen täytyy olla olemassa olevan Party__c-tietueen nimi.

  • policyHolderPartyRelationshipTypeId: Suhdetyypin tunnus perustuen Vlocity Party Relation Type -objektin (PartyRelationshipType__c) tunnukseen.

  • policyHolderPartyRelationshipType: Suhdetyypin nimi perustuen Vlocity Party Relation Type -objektin (PartyRelationshipType__c)) nimeen. Sen täytyy olla olemassa olevan PartyRelationshipType__c-tietueen nimi.

claimPropertyItems tai claimPartyItems

Omaisuuksien ja vahinkotapahtumien syötettyjen tietojen luettelo. Tämä input-parametri on osa claimJSON-tiedostoa.

Ominaisuus

  • claimantPartyId

  • claimantPartyName

  • claimantPartyRelationshipTypeId

  • claimantPartyRelationshipTypeName

  • insuredItemId

Vahinko

  • partyId

  • partyName

  • claimPartyRelationshipTypeId

  • claimPartyRelationshipTypeName

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
    }
  }
}
 
Ladataan
Salesforce Help | Article