Vous êtes ici :
InsProductJSONService:getAttributes
Utilisez ce service pour récupérer les nœuds d'attributs du ProductJSON.
Méthode : getAttributes
Fonctionnement
-
Le service utilise le
inputKeypour identifier un JSON de produit standard avec un produit racine en tant que JSON d'entrée. -
Filtre les attributs en fonction des options distantes suivantes :
instanceKeyproductCodeattributeCode
-
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 = trueetvalueOnly = true, le service renvoie des attributs sous la forme (attributeCode, userValues).
-
Si
Options distantes
Option |
Description |
|---|---|
|
La clé que le service utilise pour récupérer le La valeur par défaut est |
|
Le code produit racine ou tout code produit de spécification enfant. Le service extrait les attributs directement associés à l'ensemble de valeurs |
|
Renvoie l'attribut qui correspond à la valeur |
|
Extrait les attributs directement associés au produit qui contient cette |
|
Renvoie les attributs sous forme de carte sous la forme ( |
|
Utilisé avec |
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"
}