Você está aqui:
InsProductJSONService:getAttributes
Use esse serviço para obter os nós de atributos do ProductJSON.
Método: getAttributes
Como funciona
-
O serviço usa o
inputKeypara identificar um JSON de produto padrão com um produto raiz como o JSON de entrada. -
Filtra os atributos com base nestas opções remotas:
instanceKeyproductCodeattributeCode
-
Retorna um nó de atributo filtrado de acordo com as configurações na etapa 2:
-
Se
flatten = true, o serviço retorna um mapa de atributos no formato (attributeCode, attributeDetails). -
Se
flatten = false, o serviço retorna uma lista de atributos no formato (attributeDetails). -
Se
flatten = trueevalueOnly = true, o serviço retorna atributos no formato (attributeCode, userValues).
-
Se
Opções remotas
Opção |
Descrição |
|---|---|
|
A chave que o serviço usa para obter a O valor padrão é |
|
O código-raiz do produto ou qualquer código de produto da especificação filho. O serviço extrai atributos diretamente associados ao conjunto de valores de |
|
Retorna o atributo que corresponde ao valor de |
|
Extrai atributos diretamente associados ao produto que tem essa |
|
Retorna atributos como um mapa na forma de ( |
|
Quando usado com |
JSON de entrada
Esse serviço usa um JSON de produto típico que identifica usando o instanceKey, com um produto raiz como entrada.
Para aprender como os JSONs de produto são estruturados, consulte Modelo de estrutura de JSON de produto.
JSON de saída
O JSON de saída retorna um nó de atributo do JSON de produto encontrado usando a opção inputKey = configureProduct, procurando atributos com instanceKey = Jack Kirkland e attributeCode =
lifeCoverageAmt. Como tanto flatten = true quanto valueOnly = true, o serviço retorna os atributos no formato attributeCode:userValues.
{
"Jack Kirkland": {
"InsLife": {
"lifeCoveageAmt": "500000"
}
},
"error": "OK"
}O exemplo seguinte usa a mesma inputKey do exemplo anterior. Mas ele não tem filtros definidos, assim, o serviço retorna todos os atributos sob cada productCode e 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"
}
