Du är här:
InsProductJSONService:getAttributes
Använd denna tjänst för att hämta attributnoderna för ProductJSON.
Metod: getAttributes
Så här fungerar det
-
Tjänsten använder
inputKeyför att identifiera en standardprodukt-JSON med en rotprodukt som indata-JSON. -
Filtrerar attributen baserat på dessa fjärralternativ:
instanceKeyproductCodeattributeCode
-
Returnerar en attributnod som filtreras enligt inställningarna i steg 2:
-
Om
flatten = truereturnerar tjänsten en karta med attribut i formatet (attributeCode, attributeDetails). -
Om
flatten = falsereturnerar tjänsten en lista över attribut i formuläret (attributeDetails). -
Om
flatten = trueochvalueOnly = truereturnerar tjänsten attribut i formatet (attributeCode, userValues).
-
Om
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Nyckeln som tjänsten använder för att hämta Standardvärdet är |
|
Rotproduktkoden eller en underordnad produktkod. Tjänsten extraherar attribut som är direkt associerade med |
|
Returnerar attributet som matchar |
|
Extraherar attribut som är direkt associerade med produkten som har denna |
|
Returnerar attribut som en karta i form av ( |
|
Vid användning med |
Indata-JSON
Denna tjänst tar en typisk produkt-JSON som den identifierar med instanceKey, med en rotprodukt som indata.
Mer information om hur JSON för produkter är strukturerade finns i Strukturmodell för JSON för produkter.
JSON för utdata
JSON för utdata returnerar en attributnod för JSON för produkten som hittades med alternativet inputKey = configureProduct och letar efter attribut med instanceKey = Jack Kirkland och attributeCode =
lifeCoverageAmt. Eftersom både flatten = true och valueOnly = true returnerar tjänsten attributen i attributeCode:userValues.
{
"Jack Kirkland": {
"InsLife": {
"lifeCoveageAmt": "500000"
}
},
"error": "OK"
}Nästa exempel använder samma inputKey som föregående exempel. Men det finns inga filter angivna, så tjänsten returnerar alla attribut under varje productCode och 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"
}