Sie befinden sich hier:
InsProductJSONService:getAttributes
Verwenden Sie diesen Service, um die Attributknoten der ProductJSON abzurufen.
Methode: getAttributes
Funktionsweise
-
Der Service verwendet die
inputKey, um eine Standardprodukt-JSON mit einem Stammprodukt als Eingabe-JSON zu identifizieren. -
Filtert die Attribute anhand der folgenden Remote-Optionen:
instanceKeyproductCodeattributeCode
-
Gibt einen Attributknoten zurück, der nach den Einstellungen in Schritt 2 gefiltert wird:
-
Bei
flatten = truegibt der Service eine Zuordnung der Attribute im Formular (attributeCode, attributeDetails) zurück. -
Bei
flatten = falsegibt der Service eine Liste der Attribute im Formular (attributeDetails) zurück. -
Bei
flatten = trueundvalueOnly = truegibt der Service Attribute im Formular (attributeCode, userValues) zurück.
-
Bei
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Der Schlüssel, den der Service zum Abrufen der Der Standardwert ist |
|
Der Stammproduktcode oder ein untergeordneter Spezifikationsproduktcode. Der Service extrahiert Attribute, die dem |
|
Gibt das Attribut zurück, das mit dem |
|
Extrahiert Attribute, die dem Produkt mit dieser |
|
Gibt Attribute als Zuordnung in Form von ( |
|
Gibt bei Verwendung mit |
Input JSON
Dieser Service verwendet eine typische Produkt-JSON, die er mithilfe des instanceKey identifiziert, wobei ein Stammprodukt als Eingabe fungiert.
Informationen zum Aufbau von Produkt-JSONs finden Sie unter Produkt-JSON-Strukturmodell.
Ausgabe-JSON
Die Ausgabe-JSON gibt einen Attributknoten der Produkt-JSON zurück, die mit der Option inputKey = configureProduct gefunden wurde, und sucht nach Attributen mit instanceKey = Jack Kirkland und attributeCode =
lifeCoverageAmt. Da sowohl flatten = true als auch valueOnly = true vorhanden sind, gibt der Service die Attribute im attributeCode:userValues zurück.
{
"Jack Kirkland": {
"InsLife": {
"lifeCoveageAmt": "500000"
}
},
"error": "OK"
}Im nächsten Beispiel wird die gleiche inputKey wie im vorherigen Beispiel verwendet. Da jedoch keine Filter festgelegt sind, gibt der Service alle Attribute unter jedem productCode und instanceKey zurück.
{
"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"
}
