Loading
Seguro
InsProductJSONService:getAttributes

InsProductJSONService:getAttributes

Utilice este servicio para obtener los nodos de atributos del ProductJSON.

Clase: InsProductJSONService

Método: getAttributes

Funcionamiento

  1. El servicio utiliza el inputKey para identificar un JSON de producto estándar con un producto raíz como el JSON de entrada.
  2. Filtra los atributos basándose en estas opciones remotas:
    • instanceKey
    • productCode
    • attributeCode
  3. 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 flatten = true y valueOnly = true, el servicio devuelve atributos en el formato (attributeCode, userValues).

Opciones remotas

Opción

Descripción

inputKey

Clave que utiliza el servicio para obtener la productJSONResult del JSON de entrada.

El valor predeterminado es inputKey.

productCode

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 productCode.

attributeCode

Devuelve el atributo que coincide con el valor de attributeCode.

instanceKey

Extrae atributos asociados directamente con el producto que tiene este instanceKey y atributos de productos secundarios bajo el producto especificado por este instanceKey.

flatten

Devuelve atributos como un mapa en forma de (attributeCode, attributeDetails).

valueOnly

Cuando se utiliza con flatten = true, devuelve atributos en el formato (attributeCode, userValues).

JSON de entrada

Este servicio toma un JSON de producto típico que identifica utilizando el instanceKey, con un producto raíz como su 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"
}
 
Cargando
Salesforce Help | Article