Usted está aquí:
InsProductJSONService:getAttributes
Utilice este servicio para obtener los nodos de atributos del ProductJSON.
Método: getAttributes
Funcionamiento
-
El servicio utiliza el
inputKeypara identificar un JSON de producto estándar con un producto raíz como el JSON de entrada. -
Filtra los atributos basándose en estas opciones remotas:
instanceKeyproductCodeattributeCode
-
Devuelve un nodo de atributo filtrado según la configuración del paso 2:
-
Si es
flatten = true, el servicio devuelve un mapa de atributos en el formato (attributeCode, attributeDetails). -
Si es
flatten = false, el servicio devuelve una lista de atributos en el formato (attributeDetails). -
Si es
flatten = trueyvalueOnly = true, el servicio devuelve atributos en el formato (attributeCode, userValues).
-
Si es
Opciones remotas
Opción |
Descripción |
|---|---|
|
La clave que utiliza el servicio para obtener la El valor predeterminado es |
|
El código de producto raíz o cualquier código de producto de especificación secundario. El servicio extrae atributos directamente asociados con el conjunto de valores de |
|
Devuelve el atributo que coincide con el valor de |
|
Extrae atributos asociados directamente con el producto que tiene este |
|
Devuelve atributos como un mapa en forma de ( |
|
Cuando se utiliza con |
JSON de entrada
Este servicio toma un JSON de producto típico que identifica utilizando el instanceKey, con un producto raíz como entrada.
Para obtener información acerca de cómo están estructurados los JSON de productos, consulte Modelo de estructura de JSON de productos.
JSON de salida
El JSON de salida devuelve un nodo de atributo del JSON de producto encontrado utilizando la opción inputKey = configureProduct, buscando atributos con instanceKey = Jack Kirkland y attributeCode =
lifeCoverageAmt. Como flatten = true y valueOnly = true, el servicio devuelve los atributos en formato attributeCode:userValues.
{
"Jack Kirkland": {
"InsLife": {
"lifeCoveageAmt": "500000"
}
},
"error": "OK"
}El siguiente ejemplo utiliza el mismo inputKey que el ejemplo anterior. Pero no tiene filtros establecidos, de modo que el servicio devuelve todos los atributos bajo cada productCode y 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"
}