Loading
Страхование
InsProductJSONService:getAttributes

InsProductJSONService:getAttributes

Используйте эту службу для получения узлов атрибутов ProductJSON.

Класс: InsProductJSONService

Метод: getAttributes

Принцип работы

  1. Служба использует inputKey для идентификации стандартного продукта JSON с одним корневым продуктом в качестве входного JSON.
  2. Фильтрует атрибуты на основе данных удаленных параметров:
    • instanceKey
    • productCode
    • attributeCode
  3. Возвращает узел атрибута, отфильтрованный в соответствии с параметрами в шаге 2:
    • Если flatten = true, служба возвращает соотнесение атрибутов в форме (attributeCode, attributeDetails).
    • При flatten = false служба возвращает список атрибутов в форме (attributeDetails).
    • Если flatten = true и valueOnly = true, служба возвращает атрибуты в форме (attributeCode, userValues).

Удаленные параметры

Параметр

Описание

inputKey

Ключ, используемый службой для получения productJSONResult из ввода JSON.

Значение по умолчанию: inputKey.

productCode

Корневой код продукта или любой дочерний код продукта спецификации.

Служба извлекает атрибуты, напрямую связанные с набором значений productCode.

attributeCode

Возвращает атрибут, соответствующий значению attributeCode.

instanceKey

Извлекает атрибуты, напрямую связанные с продуктом с данным instanceKey, и атрибуты дочерних продуктов в продукте, указанном в данном instanceKey.

flatten

Возвращает атрибуты в виде карты в виде (attributeCode, attributeDetails).

valueOnly

При использовании с flatten = true возвращает атрибуты в форме (attributeCode, userValues).

JSON ввода

Эта служба использует типичный JSON продукта, определяемый посредством instanceKey, с одним корневым продуктом в качестве ввода.

Чтобы узнать, как структурированы JSON продукта, см. Модель структуры JSON продукта.

Вывод JSON

Вывод JSON возвращает узел атрибута продукта JSON, найденного посредством параметра inputKey = configureProduct, в поисках атрибутов с instanceKey = Jack Kirkland и attributeCode = lifeCoverageAmt. Поскольку flatten = true и valueOnly = true, служба возвращает атрибуты в формате attributeCode:userValues.

{
	"Jack Kirkland": {
		"InsLife": {
			"lifeCoveageAmt": "500000"
		}
	},
	"error": "OK"
}

Следующий пример использует тот же inputKey, что и предыдущий пример. Но у него нет установленных фильтров, поэтому служба возвращает все атрибуты под каждым productCode и instanceKey.

{
	"CFACTCLONED": {
		"termLimit": 123
	},
	"Maria Kirkland": {
		"ABR": {
			"Limit-Agg": null,
			"Limit-PerOcc": "50",
			"ATTRIBUTE-074": 1200000
		},
		"ADDCOV": {
			"covBenefit": "2"
		},
		"WOP": {
			"claimWait": "90"
		},
		"InsLife": {
			"lifeCoveageAmt": "500000",
			"persSalutation": null,
			"persPhone": null,
			"persEmail": null,
			"persCountry": null,
			"persCity": null,
			"persState": null,
			"persPostalCode": null,
			"persStreet": null,
			"persAddress": null,
			"persGender": "Female",
			"persIncome": null,
			"persBMI": null,
			"persHeight": null,
			"persLastName": null,
			"persMiddleName": null,
			"persFirstName": null,
			"persWeight": null,
			"persSmoke": "N",
			"persName": null,
			"persBirthdate": "1970-09-09"
		}
	},
	"Jack Kirkland": {
		"ABR": {
			"Limit-Agg": null,
			"Limit-PerOcc": "50",
			"ATTRIBUTE-074": 1200000
		},
		"ADDCOV": {
			"covBenefit": "2"
		},
		"WOP": {
			"claimWait": "90"
		},
		"InsLife": {
			"lifeCoveageAmt": "500000",
			"persSalutation": null,
			"persPhone": null,
			"persEmail": null,
			"persCountry": null,
			"persCity": null,
			"persState": null,
			"persPostalCode": null,
			"persStreet": null,
			"persAddress": null,
			"persGender": "Male",
			"persIncome": null,
			"persBMI": null,
			"persHeight": null,
			"persLastName": null,
			"persMiddleName": null,
			"persFirstName": null,
			"persWeight": null,
			"persSmoke": "N",
			"persName": null,
			"persBirthdate": "1965-09-09"
		}
	},
	"WL-Base": {
		"covType": "10",
		"ProductCode": "WL",
		"termPayment": "check",
		"PART": "Participating",
		"termDivMeth": "reinvest",
		"payFrequency": "month",
		"featCashDividends": true,
		"featLevelPremium": true,
		"featGuaranteedBenefit": true,
		"featPolicyLoan": true,
		"featAccumCVLI": true
	},
	"error": "OK"
}
 
Загрузка
Salesforce Help | Article