您位於此處:
InsPolicyService:createUpdatePolicy
使用此服務可建立新的保單,或使用新資訊更新現有的保單。
運作方式
-
服務會搜尋該
inputKey的輸入 JSON。inputKey節點包含服務建立或更新原則所需的資訊。此服務所需的資訊包括:-
accountId -
term -
productConfigurationDetail記錄 -
insuredItems記錄 (選用) -
endDate -
effectiveDate
-
-
建立「保單 (資產)」物件。
-
如果原則有現有的付款排程,則服務會傳回錯誤訊息。
-
如果有初始付款,將會建立 InsurancePolicyTransaction。除了建立交易之外,交易細目資料也會填入交易詳細資料物件。此物件會儲存關於每個資產、參與者或涵蓋範圍在保費、稅金和費用的總交易金額貢獻的資料。僅會顯示保費、稅金或費用的至少一個值大於零的資產、參與者和涵蓋範圍。您必須將交易詳細資料物件新增至「交易的相關清單」。
-
如果儲存付款排程,則記錄會連結至「保單」的「原始保單識別碼」。
-
如果輸入 JSON 中有
taxesAndfees、taxAmount和/或feeAmount節點,則會建立稅金和/或費用記錄。 -
如果未傳送服務的
assetId,則傳回輸出 JSON 中的原則識別碼。如果服務在輸入 JSON 中傳遞一個
assetId,則服務會更新由assetId指定的資產。 -
如果
calculateCommission=true:服務呼叫InsurancePolicyService.calculateAndSaveCommission,其會為InsCommissionService.calculate和InsCommissionService.saveCommissions服務準備輸入。計算服務處理輸入後,儲存服務會將計算值儲存在TotalCommissionAmount中。-
服務會呼叫
InsurancePolicyService.calculateAndSaveCommission,這會為InsCommissionService.calculate和InsCommissionService.saveCommissions服務準備輸入。 -
佣金類型 (例如佣金或獎金) 會以
commissionType的形式傳遞至InsCommissionService.saveCommissions。 -
佣金狀態 (例如「已豁免」或「已支付」) 會以
commissionStatus的形式傳遞至InsCommissionService.saveCommissions。
計算服務處理輸入後,儲存服務會將計算值儲存在
TotalCommissionAmount中。 -
稅金與費用
以下是此服務在使用稅金與費用時的運作方式:
如果在 JSON 記錄上指定
taxesAndFees欄位,則對應的AssetPricingAdjustment__c記錄會保留在taxesAndFees清單中的每個項目。如果在 JSON 記錄上指定
taxAmount欄位,則TaxAmount__c欄位會設定為已建立AssetItem上的 taxAmount 欄位值。如果在 JSON 記錄上指定
feeAmount欄位,則FeeAmount__c欄位會設定為AssetItem上的feeAmount欄位值。
遠端選項
輸入 JSON
此服務會尋找 inputKey 的值。
針對此範例,inputKey = newPolicyJSON。
"newPolicyJSON": {
"accountId": "001f400000OSHq2AAH",
"term": "Annual",
"endDate": "2019-05-14T07:00:00.000Z",
"effectiveDate": "2018-05-15T07:00:00.000Z",
"productConfigurationDetail": {
...
},
"insuredItems": {
...
},
"additionalFields": {
"SerialNumber": "AUTO-123",
"Status": "InForce",
"vlocityins2__Type__c": "AUTO",
"vlocityins2__PaymentMethodId__c": "a2Rf40000002NrgEAE"
},
}inputKey 內部的 JSON 包含服務建立或更新原則所需的數個金鑰/值配對。其中也包含產品 JSON,以及已投保項目的定價與保單總計。
關鍵字 |
值 |
|---|---|
|
產生的資產帳戶識別碼。 |
|
選擇性。 金鑰/值配對,包括不是服務一部分的任何原則 (資產) 欄位。 |
|
選擇性。 保單到期的日期。 |
|
原則生效的日期。 如果選項對應中沒有 |
|
服務用於建立保單之保險項目的金鑰/值配對。 |
|
修改原則的日期 |
|
跟隨產品 JSON 結構模型的記錄陣列。 |
|
服務將建立的原則條款。 |
此範例的 insuredItems 記錄包含受保項目,以及使用者為每個項目選取的值。
針對此範例,inputKey = quotepolicyJSON。
"quotepolicyJson": {
"productConfigurationDetail": {
...
}
"insuredItems": {
"DRIVER": [{
"GENDER": "Female",
"FN": "Joan",
"AGE": 20,
"LN": "Smith",
"instanceKey": "Joan Smith",
"isPrimary": false
"isParent": false
},
{
"GENDER": "Male",
"FN": "John",
"AGE": 30,
"LN": "Smith",
"instanceKey": "John Smith",
"isPrimary": false
"isParent": false
},
{
"GENDER": "Male",
"FN": "Robert",
"AGE": 30,
"LN": "Henderson",
"instanceKey": "Robert Henderson",
"isPrimary": false
"isParent": false
},
{
"GENDER": "Female",
"FN": "Kinsey",
"AGE": 20,
"LN": "Schell",
"instanceKey": "Kinsey Schell",
"isPrimary": false
"isParent": false
}
],
"AUTO": [{
"autoLicNum": "Lexus",
"autoModel": "LX250",
"autoYear": 2015,
"instanceKey": "2015 Lexus LX250",
"BodyClass": "Sedan/Saloon",
"VehicleType": "PASSENGER CAR",
"isPrimary": true
"isParent": true
},
{
"autoLicNum": "Honda",
"autoModel": "Odyssey",
"autoYear": 2006,
"instanceKey": "2006 Honda Odyssey",
"BodyClass": "Minivan",
"VehicleType": "MULTIPURPOSE PASSENGER VEHICLE (MPV)",
"isPrimary": true
"isParent": true
}
]
},
"accountId": "0011I00000QknfjQAB",
"opportunityId": "0061I00000AV8gBQAT"
},
"quoteId": "0Q01I000000206USAQ",
"error": "OK"輸出 JSON
服務會傳回新建立原則的原則識別碼。
{
"policyId": "02if4000001uCZXAA2",
"error": "OK"
}如果 isCreatingPolicyTerms 遠端選項設定為 true,則會包含 policyTermIds 節點。以下是 policyTermIds 節點的範例:
{
"policyId": "02i6g000000h110AAA",
"policyTermIds": [
"a5X6g000001LeUUEA0",
"a5X6g000001LeUVEA0",
"a5X6g000001LeUWEA0",
"a5X6g000001LeUXEA0",
"a5X6g000001LeUYEA0",
"a5X6g000001LeUZEA0",
"a5X6g000001LeUaEAK",
"a5X6g000001LeUbEAK",
"a5X6g000001LeUcEAK",
"a5X6g000001LeUdEAK",
"a5X6g000001LeUeEAK",
"a5X6g000001LeUfEAK"
]
}