Loading
보험
InsClaimItemService:add

InsClaimItemService:add

이 서비스를 사용하여 지정된 청구 항목 개체에 청구 행 항목을 추가합니다.

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

노트
노트

서비스가 손실 및 지출 유형 청구 행 항목 모두에 대한 입력을 수신하면 손실 유형 청구 행 항목이 생성됩니다.

클래스: InsClaimItemService

방법: add

작동 방식

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

  • claimId를 가져와 청구 레코드, 관련 증권 레코드, 청구 및 증권에 대한 특성 값을 가져옵니다.

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

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

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

  • 청구 행 항목을 저장합니다.

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

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

    노트
    노트

    포인트 최대는 행 조정으로 저장되지 않습니다.

  • 행 조정을 저장합니다.

  • AssetTermTrackingEntry 레코드로 보험 부채 금액 및 기본 최대값을 저장합니다.

원격 옵션

옵션

설명

claimId

(필수)

서비스에서 행 항목을 추가하는 클레임의 ID입니다.

claimCoverageId

(필수)

서비스에서 이 청구 행 항목을 만드는 데 사용하는 보장 범위의 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",
	"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>
		}
	]
}
노트
노트

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