U bent hier:
InsProductJSONService:getAttributes
Gebruik deze service om de kenmerkenknooppunten van de ProductJSON op te halen.
Methode: getAttributes
De manier waarop het werkt...
-
De service gebruikt de
inputKeyom een standaardproduct-JSON te identificeren met één rootproduct als invoer-JSON. -
Filtert de kenmerken op basis van deze externe opties:
instanceKeyproductCodeattributeCode
-
Retourneert een kenmerkknooppunt dat wordt gefilterd volgens de instellingen in stap 2:
-
Indien
flatten = trueretourneert de service een toewijzing van kenmerken in de vorm (attributeCode, attributeDetails). -
Indien
flatten = falseretourneert de service een lijst van kenmerken in de vorm (attributeDetails). -
Bij
flatten = trueenvalueOnly = trueretourneert de service kenmerken in de vorm (attributeCode, userValues).
-
Indien
Externe opties
Optie |
Beschrijving |
|---|---|
|
De sleutel die de service gebruikt om de De standaardwaarde is |
|
De rootproductcode of een productcode met onderliggende specificaties. De service extraheert kenmerken die rechtstreeks zijn gekoppeld aan de |
|
Retourneert het kenmerk dat overeenkomt met de |
|
Extraheert kenmerken die rechtstreeks zijn gekoppeld aan het product dat deze |
|
Retourneert kenmerken als een kaart in de vorm van ( |
|
Retourneert bij gebruik met |
Invoer-JSON
Deze service gebruikt een typische product-JSON die wordt geïdentificeerd met behulp van de instanceKey, met één rootproduct als invoer.
Zie Product-JSON-structuurmodel voor informatie over de manier waarop product-JSON's zijn gestructureerd.
Uitvoer-JSON
De uitvoer-JSON retourneert een kenmerkknooppunt van het product-JSON dat is gevonden met behulp van de optie inputKey = configureProduct, op zoek naar kenmerken met instanceKey = Jack Kirkland en attributeCode =
lifeCoverageAmt. Omdat zowel flatten = true als valueOnly = true de service de kenmerken retourneert in attributeCode:userValues.
{
"Jack Kirkland": {
"InsLife": {
"lifeCoveageAmt": "500000"
}
},
"error": "OK"
}Het volgende voorbeeld gebruikt dezelfde inputKey als het vorige voorbeeld. Er zijn echter geen filters ingesteld, waardoor de service alle kenmerken onder elke productCode en instanceKey retourneert.
{
"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"
}