Loading
보험
InsClaimItemService:update

InsClaimItemService:update

이 서비스를 사용하여 청구 행 항목을 지정된 청구 항목 개체로 업데이트합니다.

이 서비스는 입력을 가져올 옵션에 따라 손실 유형 청구 행 항목 또는 경비 유형 청구 행 항목을 업데이트할 수 있습니다.

노트
노트

서비스가 손실 및 지출 유형 청구 행 항목 모두에 대한 입력을 수신하는 경우 청구 행 항목을 손실로 업데이트합니다.

클래스: InsClaimItemService

방법: update

작동 방법

서비스는 Vlocity(ClaimLineItem__c) 및 Salesforce FSC(ClaimCoveragePaymentDetail) 데이터 모델 모두에서 일반 필드의 기본 입력 및 출력으로 개체 인터페이스 필드 이름을 사용합니다.

  1. claimId 및 claimItemId를 가져와 청구 행 항목 레코드, 청구 레코드, 관련 증권 레코드, 청구 및 증권 모두에 대한 특성 값을 가져옵니다.

  2. type = 손실인 경우 InsPolicyTermsService: process 서비스를 호출합니다.

    이 서비스는 모든 보험 부채 금액을 계산합니다(copay/coinsurance, 공제 가능한 금액, 최대 포켓 제외 금액).

    type = 비용인 경우 3단계로 건너뛰십시오.

  3. 청구 행 항목을 업데이트합니다.

    type = 비용인 경우 서비스가 수행하는 마지막 단계입니다.

  4. 이전 하위 행 조정을 삭제합니다(있는 경우).

  5. 2단계에서 반환된 보장 부채 금액 목록을 청구 행 항목의 하위 레코드로 라인 조정 레코드 유형으로 변환합니다.

    노트
    노트

    기본 최대값은 행 조정으로 저장되지 않습니다.

  6. 새 행 조정을 저장합니다.

  7. 보험 부채 금액을 저장하고 새 AssetTermTrackingEntry 레코드로 최대 포켓을 저장합니다.

원격 옵션

옵션

설명

claimId

(필수)

서비스가 행 항목을 업데이트하는 청구의 ID입니다.

claimCoverageId

(필수)

서비스에서 이 청구 행 항목을 만드는 데 사용하는 보장 범위의 ID입니다.

claimItemId

(필수)

서비스가 업데이트되는 청구 행 항목의 ID입니다.

type

(필수)

이 필드의 유효한 값은 Loss 또는 Expense입니다.

additionalInput

(필수)

청구 행 항목 레코드에서 업데이트될 수 있는 추가 입력의 JSON입니다. 다음 입력이 있어야 합니다.

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientID

Vlocity ClaimLineItem__c 및 Salesforce FSC ClaimCoveragePaymentDetail 데이터 모델의 공통 필드에 대한 입력 및 출력에 인터페이스 필드 이름을 사용합니다. 추가 필드는 다음 표를 참조하십시오.

이 옵션 값에 대해 입력하는 Vlocity 또는 고객 생성 사용자 정의 필드는 정규화된 필드 API 이름을 포함하여 다음 형식을 따라야 합니다.

{

"ClaimLineItem.<fully qualified name / field API name>": "some random value",

"ClaimLineItem.Customer_Custom_Field__c" : "some other random value" // customer added field

}

청구 행 항목의 API가 있는 ClaimLineItem으로 접두사된 특성은 업데이트되는 청구 행 항목에 저장됩니다.

이 JSON에는 청구 행 항목이 손실인 경우 청구 행 항목의 보장 금액을 계산하는 값도 포함될 수 있습니다.

보장 금액 또는 조정 금액 또는 청구 금액이 이 JSON에서 전달되는 경우 이 서비스는 해당 금액을 반환합니다. 재계산되지 않습니다.

이 표에 사용자 인터페이스 필드 이름이 나열되지 않은 경우 필드의 정규화된 이름을 사용합니다.

사용자 인터페이스 필드 이름

Vlocity ClaimLineItem__c 및 Salesforce FSC ClaimCoveragePaymentDetail 데이터 모델의 일반 필드

ClaimLineItem.name

용도ClaimLineItem__c.Name andClaimCoveragePaymentDetail.Name

ClaimLineItem.claimAmount

ClaimLineItem__c.ClaimAmount__c  및 ClaimCoveragePaymentDetail.ClaimedAmount 용도

ClaimLineItem.description

용도ClaimLineItem__c.Description__c andClaimCoveragePaymentDetail.Description

ClaimLineItem.recipientId

ClaimLineItem__c.PayeeAcccountId__c, ClaimLineItem__c.PayeeContactId__c, ClaimLineItem.PayeeAccountId__c__c, and ClaimCoveragePaymentDetail.ClaimParticipantRecipientId에 사용

ClaimLineItem.benefitType

용도ClaimLineItem__c.BenefitType__c andClaimCoveragePaymentDetail.BenefitName

ClaimLineItem.reserveAmount

ClaimLineItem__c.ReserveAmount__c  및 ClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmount 용도

ClaimLineItem.status

용도ClaimLineItem__c.Status__c andClaimCoveragePaymentDetail.Status

ClaimLineItem.type

용도ClaimLineItem__c.Type__c andClaimCoveragePaymentDetail.Type

ClaimLineItem.unitCount

용도ClaimLineItem__c.Quantity__c andClaimCoveragePaymentDetail.LimitUnitCount

ClaimLineItem.uom

ClaimCoveragePaymentDetail.LimitUnitOfMeasure 용도

ClaimLineItem.currencyIsoCode

ClaimLineItem__c.CurrencyIsoCode 및 ClaimCoveragePaymentDetail.CurrencyIsoCode 용도

입력 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>
		}
	]
}
노트
노트

childClaimItems 노드는 type = 손실인 경우에만 적용됩니다.

샘플 출력 JSON은 다음과 같습니다.

{  
   	"adjustedAmount": 200,
	"claimItemId": "01t000000000000004", // if add/update,
	"claimItem" : {
		"adjustedAmount" : 200,
		"description" : <string>
	},
	"childClaimItems": [
		{
			"adjustedAmount" : 200,
			"adjustmentReason" : "Deductible"
		},
		
		{
			"adjustedAmount" : 100,
			"adjustmentReason" : "Coinsurance"
		}
	]
}
 
로드 중
Salesforce Help | Article