위치:
InsClaimItemService:update
이 서비스를 사용하여 청구 행 항목을 지정된 청구 항목 개체로 업데이트합니다.
이 서비스는 입력을 가져올 옵션에 따라 손실 유형 청구 행 항목 또는 경비 유형 청구 행 항목을 업데이트할 수 있습니다.
서비스가 손실 및 지출 유형 청구 행 항목 모두에 대한 입력을 수신하는 경우 청구 행 항목을 손실로 업데이트합니다.
방법: update
작동 방법
서비스는 Vlocity(ClaimLineItem__c) 및 Salesforce FSC(ClaimCoveragePaymentDetail) 데이터 모델 모두에서 일반 필드의 기본 입력 및 출력으로 개체 인터페이스 필드 이름을 사용합니다.
-
claimId및claimItemId를 가져와 청구 행 항목 레코드, 청구 레코드, 관련 증권 레코드, 청구 및 증권 모두에 대한 특성 값을 가져옵니다. -
type= 손실인 경우 InsPolicyTermsService: process 서비스를 호출합니다.이 서비스는 모든 보험 부채 금액을 계산합니다(copay/coinsurance, 공제 가능한 금액, 최대 포켓 제외 금액).
type= 비용인 경우 3단계로 건너뛰십시오. -
청구 행 항목을 업데이트합니다.
type= 비용인 경우 서비스가 수행하는 마지막 단계입니다. -
이전 하위 행 조정을 삭제합니다(있는 경우).
-
2단계에서 반환된 보장 부채 금액 목록을 청구 행 항목의 하위 레코드로 라인 조정 레코드 유형으로 변환합니다.
노트기본 최대값은 행 조정으로 저장되지 않습니다.
-
새 행 조정을 저장합니다.
-
보험 부채 금액을 저장하고 새 AssetTermTrackingEntry 레코드로 최대 포켓을 저장합니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
(필수) 서비스가 행 항목을 업데이트하는 청구의 ID입니다. |
|
(필수) 서비스가 업데이트되는 청구 행 항목의 ID입니다. |
|
(필수) 이 필드의 유효한 값은 |
|
(필수) 청구 행 항목 레코드에서 업데이트될 수 있는 추가 입력의 JSON입니다. 다음 입력이 있어야 합니다.
Vlocity 이 옵션 값에 대해 입력하는 Vlocity 또는 고객 생성 사용자 정의 필드는 정규화된 필드 API 이름을 포함하여 다음 형식을 따라야 합니다. {
} 청구 행 항목의 API가 있는 ClaimLineItem으로 접두사된 특성은 업데이트되는 청구 행 항목에 저장됩니다. 이 JSON에는 청구 행 항목이 손실인 경우 청구 행 항목의 보장 금액을 계산하는 값도 포함될 수 있습니다. 보장 금액 또는 조정 금액 또는 청구 금액이 이 JSON에서 전달되는 경우 이 서비스는 해당 금액을 반환합니다. 재계산되지 않습니다. |
이 표에 사용자 인터페이스 필드 이름이 나열되지 않은 경우 필드의 정규화된 이름을 사용합니다.
사용자 인터페이스 필드 이름 |
Vlocity |
|---|---|
|
용도 |
|
|
|
용도 |
|
|
|
용도 |
|
|
|
용도 |
|
용도 |
|
용도 |
|
|
|
|
입력 JSON
이 서비스는 청구 행 항목에 추가 데이터를 추가하는 선택적 additionalInput JSON을 사용할 수 있습니다.
다음은 입력 JSON 형식입니다.
{
"claimId: <Id>,
"claimCoverageId: <Id>,
"type": "Loss",
"additionalInput": {
"ClaimLineItem." + <fully qualified fieldname>: <values>,
"ClaimLineItem.claimAmount": <decimal> // example
"ClaimLineItem.recipientId": <id> // example
...
// other claim line item fields that need to be saved.
}
}다음은 샘플 입력 JSON입니다.
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"claimItemId": "01t000000000000004",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003",
"ClaimLineItem.vlocity_ins__ProcedureCodeId__c": "01t000000000000004"
}
}출력 JSON
다음은 출력 JSON 형식입니다.
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
샘플 출력 JSON은 다음과 같습니다.
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}