위치:
InsQuoteService:updateQuotePlans
OmniScript에서 이 서비스를 사용하여 견적서 전체에서 하나 이상의 그룹 보상 플랜에 대한 보장 범위 또는 특성을 추가, 업데이트 또는 업서트(추가 및 업데이트)합니다. 이 서비스는 루트 제품 아래의 보장 범위만 처리하도록 설계되었습니다.
방법: updateQuotePlans
작동 방법
예를 들어, 범위에 특성 코드 cat1_copay_inn가 있는 특성이 있고 입력 데이터 맵에 부분적인 특성 코드 copay가 포함되어 있는 경우 cat1_copay_inn에 문자열 copay이 포함되어 있으므로 일치가 발생하고 이 범위의 특성이 업데이트됩니다.
-
서비스는 대상 견적을 찾기 위해
quoteId을 취합니다. -
inputKey을 사용하여 입력 데이터(커버리지, 속성)를 찾습니다. -
견적서의 범위 또는 특성을
operationScope(범위 또는 특성) 및operationType(삽입, 업데이트, 업서트)를 기반으로 수정합니다.
-
operationScope가 적용 범위인 경우 목표 계획의 입력 범위가operationType에 따라 목표 견적서에 삽입, 업데이트 또는 업서트됩니다. -
operationScope가 특성인 경우 대상 견적서의 범위 특성이 업데이트되며, 해당 범위에는 코드에 입력 데이터 맵에 나열된 부분 특성 코드 중 하나가 포함된 특성이 포함됩니다.
참고: planId가 제공되는 경우 일치하는 항목이 있는 경우에도 목록의 planId 중 하나에 속하는 경우에만 적용 범위가 업데이트됩니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
(필수) 대상 견적서의 ID입니다. |
|
(필수) 입력 맵에서 입력 데이터(예: 적용 범위)가 매핑되는 위치에 대한 키가 지정됩니다. |
|
(필수) 계획에서 업데이트되는 항목의 범위입니다. 가능한 값은 커버레이션 및 특성입니다(즉, 범위 또는 특성이 업데이트될 수 있습니다). |
|
operationScope가 coverages일 때 필요하며, 수행된 작업 유형: 삽입, 업데이트 또는 업서트 |
|
planId의 문자열 값 목록입니다. operationScope가 coverages인 경우 필요하며 operationScope가 attributes인 경우 옵션입니다. |
옵션 맵
다음은 카드에서 사용되는 옵션 맵 변수의 샘플입니다. operationScope가 적용 범위인 경우:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'coverages',
'operationType': 'insert',
'identifiers': planId1, planId2'
}
다음은 operationScope가 특성인 경우 카드에서 사용되는 옵션 지도 변수의 예입니다.
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'attributes',
'identifiers': '0QLf4000000SX3tGAG, 0QLf4000000SX3rGAG'
}
입력 JSON
operationScope가 커버레이션인 경우 입력 데이터에 삽입하거나 업데이트할 커버레이션(커버레이션 1, 커버레이션 2, 등)이 포함된 JSONResult 개체(또는 JSONResult 개체로 구문 분석할 수 있는 맵)가 포함되어야 합니다.
{
'inputJson': {
'records': [{
'productName': 'Coverage 1',
'attributeCategories': [...],
...
}, {
'productName': 'Coverage 2',
'attributeCategories': [...],
...
}]
}
}
operationScope가 특성인 경우 입력 데이터에 부분 특성 코드 및 업데이트된 값의 맵이 포함되어야 합니다.
{
'inputJson': {
'copay': 20,
'covered': '90%'
}
}
예제 사용
특성 범주 ChirOffiProf 전체에서 copay 특성 값을 변경하려고 한다고 가정합니다.
다음의 표준 명명 규칙 가정:
attributeCategory_attributeCode_inNetwork/outOfNetwork
네트워크 내 및 네트워크 외 copay 특성:
-
ChirOffiProf_copay_inn -
ChirOffiProf_copay_oon
다음 입력 및 옵션을 사용하여 updateQuotePlans 서비스를 구성할 수 있습니다.
입력
부분 코드 및 해당 값의 맵(즉, copay는 문자열에 copay가 있는 특성 이름을 반환함) 이 경우 부분 코드는 템플릿의 attributeCode 부분입니다.
{
'copay': 20,
'covered': 75
}
옵션
-
quoteId
-
planId(QuoteLineItem ID)
서비스는 부분 특성 코드(이 경우 copay)를 포함하는 특성이 있는 지정된 planId 내의 모든 적용 범위를 검색하고 새 값(이 경우 20)으로 해당 특성을 업데이트합니다.
planId가 지정되지 않은 경우 전달되는 attributeCode 부분을 포함하는 특성이 있는 모든 보장 범위가 업데이트됩니다.
