Loading
Insurance
InsProductJSONService:getAttributes

InsProductJSONService:getAttributes

Utilisez ce service pour récupérer les nœuds d'attributs du ProductJSON.

Classe: InsProductJSONService

Méthode : getAttributes

Fonctionnement

  1. Le service utilise le inputKey pour identifier un JSON de produit standard avec un produit racine en tant que JSON d'entrée.
  2. Filtre les attributs en fonction des options distantes suivantes :
    • instanceKey
    • productCode
    • attributeCode
  3. Renvoie un nœud d'attribut filtré en fonction des paramètres de l'étape 2 :
    • Si flatten = true, le service renvoie une carte des attributs sous la forme (attributeCode, attributeDetails).
    • Si flatten = false, le service renvoie une liste d'attributs sous la forme (attributeDetails).
    • Si flatten = true et valueOnly = true, le service renvoie des attributs sous la forme (attributeCode, userValues).

Options distantes

Option

Description

inputKey

La clé que le service utilise pour récupérer le productJSONResult du JSON d'entrée.

La valeur par défaut est inputKey.

productCode

Le code produit racine ou tout code produit de spécification enfant.

Le service extrait les attributs directement associés à l'ensemble de valeurs productCode.

attributeCode

Renvoie l'attribut qui correspond à la valeur attributeCode.

instanceKey

Extrait les attributs directement associés au produit qui contient cette instanceKey, et les attributs des produits enfants sous le produit spécifié par cette instanceKey.

flatten

Renvoie les attributs sous forme de carte sous la forme (attributeCode, attributeDetails).

valueOnly

Utilisé avec flatten = true, renvoie les attributs sous la forme (attributeCode, userValues).

JSON d'entrée

Ce service utilise un JSON produit typique qu'il identifie en utilisant le instanceKey, avec un produit racine en entrée.

Pour plus d'informations sur la structure des JSON produit, consultez Modèle de structure JSON produit.

JSON de sortie

Le JSON de sortie renvoie un nœud d'attribut du JSON produit trouvé en utilisant l'option inputKey = configureProduct, qui recherche les attributs avec instanceKey = Jack Kirkland et attributeCode = lifeCoverageAmt. Comme flatten = true et valueOnly = true, le service renvoie les attributs sous le format attributeCode:userValues.

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

L'exemple suivant utilise le même inputKey que l'exemple précédent. Cependant, il n'a aucun filtre défini. Par conséquent, le service renvoie tous les attributs sous chaque productCode et 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"
}
 
Chargement
Salesforce Help | Article