위치:
InsClaimItemService:add
이 서비스를 사용하여 지정된 청구 항목 개체에 청구 행 항목을 추가합니다.
이 서비스는 입력을 가져오는 옵션에 따라 손실 유형 청구 행 항목 또는 경비 유형 청구 행 항목을 만들 수 있습니다.
서비스가 손실 및 지출 유형 청구 행 항목 모두에 대한 입력을 수신하면 손실 유형 청구 행 항목이 생성됩니다.
방법: add
작동 방식
서비스는 Vlocity(ClaimLineItem__c) 및 Salesforce FSC(ClaimCoveragePaymentDetail) 데이터 모델 모두에서 일반 필드의 기본 입력 및 출력으로 개체 인터페이스 필드 이름을 사용합니다.
-
claimId를 가져와 청구 레코드, 관련 증권 레코드, 청구 및 증권에 대한 특성 값을 가져옵니다. -
type= 손실인 경우 InsPolicyTermsService: process 서비스를 호출합니다.이 서비스는 모든 보험 부채 금액을 계산합니다(copay/coinsurance, 차감 가능한 금액, 최대 포켓 제외 금액).
type= 비용인 경우 3단계로 건너뛰십시오. -
청구 행 항목을 저장합니다.
type= 비용인 경우 서비스가 수행하는 마지막 단계입니다. -
2단계에서 반환된 보장 부채 금액 목록을 청구 행 항목의 하위 레코드로 라인 조정 레코드 유형으로 변환합니다.
노트포인트 최대는 행 조정으로 저장되지 않습니다.
-
행 조정을 저장합니다.
-
AssetTermTrackingEntry 레코드로 보험 부채 금액 및 기본 최대값을 저장합니다.
원격 옵션
이 표에 나열되지 않은 경우 필드의 정규화된 이름을 사용합니다.
사용자 인터페이스 필드 이름 |
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",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}출력 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"
}
]
}