Du er her:
InsProductJSONService:getAttributes
Bruk denne tjenesten til å hente attributtnodene i ProductJSON.
Metode: getAttributes
Slik virker det
-
Tjenesten bruker
inputKeytil å identifisere en standardprodukt-JSON med ett rotprodukt som inndata-JSON. -
Filtrerer attributtene basert på disse eksterne alternativene:
instanceKeyproductCodeattributeCode
-
Returnerer en attributtnode som er filtrert i henhold til innstillingene i trinn 2:
-
Hvis
flatten = true, returnerer tjenesten et attributtkart på formen (attributeCode, attributeDetails). -
Hvis
flatten = false, returnerer tjenesten en liste med attributter på formen (attributeDetails). -
Hvis
flatten = trueogvalueOnly = true, returnerer tjenesten attributter i skjemaet (attributeCode, userValues).
-
Hvis
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Nøkkelen tjenesten bruker til å hente Standardverdien er |
|
Rotproduktkoden eller en hvilken som helst underordnet spesifikasjonsproduktkode. Tjenesten trekker ut attributter som er direkte knyttet til |
|
Returnerer attributtet som samsvarer med |
|
Trekker ut attributter som er direkte knyttet til produktet som har denne |
|
Returnerer attributter som et kart i form av ( |
|
Når den brukes sammen med |
Inndata-JSON
Denne tjenesten tar en typisk produkt-JSON den identifiserer med instanceKey, med ett rotprodukt som inndata.
Hvis du vil vite hvordan produkt-JSON-filer er strukturert, kan du se Produkt-JSON-strukturmodell.
Utdata-JSON
Utdata-JSON-koden returnerer en attributtnode for produkt-JSON-koden som ble funnet ved bruk av inputKey = configureProduct-alternativet, og ser etter attributter med instanceKey = Jack Kirkland og attributeCode =
lifeCoverageAmt. Fordi både flatten = true og valueOnly = true returnerer tjenesten attributtene i attributeCode:userValues-format.
{
"Jack Kirkland": {
"InsLife": {
"lifeCoveageAmt": "500000"
}
},
"error": "OK"
}Neste eksempel bruker samme inputKey som i forrige eksempel. Men den har ingen filtre angitt, så tjenesten returnerer alle attributter under hver productCode og 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"
}