Вы находитесь здесь:
InsClaimCoverageService:createUpdateCoverage
Используйте эту службу для создания покрытия претензии или обновления существующего покрытия претензии.
Class: InsClaimCoverageService
Method: createUpdateCoverage
Принцип работы
-
Следующие вводные данные, которые могут быть переданы в качестве удаленных параметров, должны быть переданы службе для создания покрытия претензии:
Важно!Пользователь не может создать покрытие претензии, если существующее покрытие претензии содержит равные значения для следующих полей: claimId, claimantId, involvedId, insuredId, and assetCoverageId.
-
claimId
ПримечаниеВ зависимости от вводных данных claimID, служба создает покрытие претензии Vlocity (ClaimCoverage__c) или покрытие претензии Salesforce (ClaimCoverage). Если claimID является кодом объекта InsuranceClaim__c, покрытие претензии будет Vlocity Claim Coverage, иначе служба создает покрытие претензии Salesforce.
-
claimCoverageId
-
claimantId
-
involvedId
-
insuredId
-
assetCoverageId
-
reserveAmount
-
reserveProcessingMode
ПримечаниеПри обновлении существующего покрытия претензий единственными обязательными вводными данными являются claimCoverageId и reserveAmount. Другие поля можно оставить пустыми.
-
-
Служба обрабатывает эти сведения и создает покрытие, если claimCoverageId пустой. В противном случае, служба обновляет текущее покрытие претензии кодом, равным claimCoverageId.
Сумма резерва покрытия претензии не будет установлена, если вы установите reserveProcessingMode на ReserveWorksheet.
Если вы хотите потребовать сумму резерва покрытия претензии, установите reserveProcessingMode как CoverageReserve.
Удаленные параметры
JSON ввода
Ниже указан формат ввода JSON:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimantId": <Id>,
"involvedId": <Id>,
"insuredId": <Id>,
"assetCoverageId": <Id>,
"reserveAmount": <Decimal>,
"reserveProcessingMode": <String>
}Ниже указан образец вводного JSON.
{
"claimId": "a4X3j0000001iTcEAI",
"claimCoverageId": null,
"claimantId": "a4U3j000000LjtQEAS",
"involvedId": "a4S3j000000QXjTEAW",
"insuredId": "a3v3j000000d5UsAAI",
"assetCoverageId": "a3u3j00000Pvx5hAAB",
"reserveAmount": 300,
"reserveProcessingMode": "CoverageReserve"
} Вывод JSON
Ниже указан формат вывода JSON:
{
"claimCoverage": [
{
"reserveProcessingMode": <String>,
"lossReserveAmount": <Decimal>,
"name": <String>,
"involvedName": <String>,
"claimItemId": <Id>,
"description": <String>,
"claimParticipantName": <String>,
"claimParticipantId": <Id>,
"claimId": <Id>,
"status": <String>,
"insurancePolicyAssetId": <Id>,
"insurancePolicyCoverageName": <String>,
"insurancePolicyCoverageId": <Id>,
"createdDate": <Date>
}
],
"claimCoverageId": <Id>,
"errorCode": <String>,
"error": <String>
}Ниже указан образец вывода JSON.
{
"claimCoverage": [
{
"reserveProcessingMode": "CoverageReserve",
"lossReserveAmount": 300,
"name": "Jewelry",
"involvedName": null,
"claimItemId": "a4S3j000000QXjTEAW",
"description": null,
"claimParticipantName": null,
"claimParticipantId": "a4U3j000000LjtQEAS",
"claimId": "a4X3j0000001iTcEAI",
"status": null,
"insurancePolicyAssetId": "a3v3j000000d5UsAAI",
"insurancePolicyCoverageName": null,
"insurancePolicyCoverageId": "a3u3j00000Pvx5hAAB",
"createdDate": null
}
],
"claimCoverageId": "a5G3j000000YEhDEAW",
"errorCode": "INVOKE-200",
"error": "OK"
}