詳細情報:
InsClaimService:createUpdateClaim
このサービスを使用して、請求を作成または更新します。
操作手順
Salesforce 請求製品では、既存の Vlocity オブジェクトモデル (管理パッケージのカスタムオブジェクト) と新しい Salesforce オブジェクトモデル (標準 Salesforce オブジェクト) の両方がサポートされます。Vlocity モデルでは、保険契約と請求間の Asset → InsuranceClaim リレーションがサポートされます。Salesforce モデルでは、保険契約と請求間の InsurancePolicy → 請求リレーションがサポートされます。
-
inputKeyによって呼び出される変換前の JSON を取得します。次に、サービスは入力 JSON のpolicyId要素をチェックして、サービスが Vlocity クレームを作成するか Salesforce FSC クレームを作成するかを判断します。-
資産レコードに
policyId属している場合、サービスでは Vlocity 請求オブジェクト (InsuranceClaim__c、InsuranceClaimInvolvedInjury__c、InsuranceClaimInvolvedProperty__c、InsuranceClaimPartyRelationship__c) が作成されます。 -
レコード
policyIdに属しInsurancePolicyている場合、サービスはClaim、ClaimItem、およびClaimParticipantの Salesforce FSC 請求オブジェクトを作成します。 -
入力 JSON で
policyId要素を使用できない場合、または値が空白の場合、リモートオプションisAssetInsuranceClaimがオンになります。値がtrueの場合、サービスは Vlocity 請求オブジェクトを作成します。それ以外の場合、FSC 請求オブジェクトを作成します。policyIdに値がなく、isAssetInsuranceClaimが設定されていない場合、isAssetInsuranceClaimのデフォルト値はfalseです。
-
-
claimIdが渡されない場合、サービスは請求オブジェクトを作成します。claimIdが渡されると、サービスは請求オブジェクトを更新します。 -
また
uniqueIdGeneratorObjectSettingは両方のgenerateClaimNumberオプションが設定されている場合、サービスではそれらを使用して [名前] 項目がclaimNumber作成されます。ベストプラクティスとして、すべての請求に一意の請求番号を割り当てます。リモートオプションを使用してこの推奨を満たし、カスタムワークフローで一意の claimNumber 値が生成されるようにします。一意の値が設定されていない場合、すべての請求の請求番号は同じ値に設定されます。
-
出力 JSON で
claimId、policyHolderClaimantId(FSC クレームの場合はpolicyholderClaimParticipantId)、およびinvolvedItemsノードを返します。
リモートオプション
オプション |
説明 |
|---|---|
|
必須。 サービスが必要とする情報を含む、変換前の JSON 構造のリストを取得します。
|
|
省略可能。
|
|
省略可能。
|
|
省略可能。
サービスで複数の設定が検出されると、エラーが返されます。 サービスで 1 つの設定が見つかった場合、その設定が使用されます。
|
|
省略可能。 サービスで Vlocity 要求を作成するか、Salesforce FSC 要求を作成するかを決定します。
|
入力 JSON (Salesforce FSC 請求オブジェクトモデル)
このモデルは、次の 2 つのケースのいずれかに適用されます。
-
claimJson の
policyIDは InsuranceClaim オブジェクトに属しています。 -
isAssetInsuranceClaimremote オプションの値はfalseです。
サービスはinputKeyを使用して、入力として使用する変換前の JSON を取得します。このサービスでは、商品から直接保険品目仕様を取得して、被保険者またはプロパティを作成することもできます。
この例では、inputKey = claimJson です。
Salesforce FSC クレームの入力 JSON の例を次に示します。
{
"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
Salesforce FSC クレームの出力 JSON の例を次に示します。
{
"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 (Vlocity Claim Object Model)
このモデルは、次の 2 つのケースのいずれかに適用されます。
-
claimJson の
policyIDは Asset オブジェクトに属しています。 -
isAssetInsuranceClaimremote オプションの値はtrueです。
サービスはinputKeyを使用して、入力として使用する変換前の JSON を取得します。このサービスでは、商品から直接保険品目仕様を取得して、被保険者またはプロパティを作成することもできます。
この例では、inputKey = claimJson です。
入力 |
説明 |
|---|---|
|
|
|
JSON 構造内の入力要素は次のとおりです。
|
|
プロパティと傷害の入力のリスト。この入力パラメーターは claimJSON の一部です。 プロパティ
傷害
|
claimantPartyRelationshipTypeID と claimantPartyRelationshipTypeName では、次の 2 つの要素のうち 1 つだけが必要です。
claimantPartyName と claimantPartyID では、次の 2 つの要素のうち 1 つだけが必要です。
一致するこれらの各入力のパッケージが必要です。
新しい組み合わせの場合、レコードが挿入されます。新しいコンボではない場合、コンボの既存のレコードが使用されます。
出力はclaimantIdです(partyIdではありません)。
Vlocity 請求の入力 JSON の形式を次に示します。
{
"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
Vlocity 請求の出力 JSON の形式を次に示します。
{
"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>
}
]
}
}サンプルインターフェース (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
}
}
}