Вы находитесь здесь:
InsProductJSONService:getAttributes
Используйте эту службу для получения узлов атрибутов ProductJSON.
Метод: getAttributes
Принцип работы
-
Служба использует
inputKeyдля идентификации стандартного продукта JSON с одним корневым продуктом в качестве входного JSON. -
Фильтрует атрибуты на основе данных удаленных параметров:
instanceKeyproductCodeattributeCode
-
Возвращает узел атрибута, отфильтрованный в соответствии с параметрами в шаге 2:
-
Если
flatten = true, служба возвращает соотнесение атрибутов в форме (attributeCode, attributeDetails). -
При
flatten = falseслужба возвращает список атрибутов в форме (attributeDetails). -
Если
flatten = trueиvalueOnly = 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"
}