Olet tässä:
InsProductJSONService:getAttribuutit
Käytä tätä palvelua noutaaksesi ProductJSON-tiedoston attribuuttien noodit.
Metodi: getAttributes
Miten se toimii?
-
Palvelu käyttää tätä
inputKey-arvoa tunnistaakseen vakiotuotteen JSON-tiedoston, jossa yksi juurituote on input JSON. -
Suodattaa attribuutit näiden etävaihtoehtojen perusteella:
instanceKeyproductCodeattributeCode
-
Palauttaa attribuutin noodin, joka on suodatettu vaiheen 2 asetusten perusteella.
-
Jos
flatten = true, palvelu palauttaa attribuuttien kartan muodossa (attributeCode, attributeDetails). -
Jos
flatten = false, palvelu palauttaa määritteiden luettelon muodossa (attributeDetails). -
Jos
flatten = truejavalueOnly = true, palvelu palauttaa attribuutit muodossa (attributeCode, userValues).
-
Jos
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Avain, jota palvelu käyttää saamaan Oletusarvo on |
|
Juuritason tuotekoodi tai mikä tahansa alitason määritysten tuotekoodi. Palvelu noutaa |
|
Palauttaa |
|
Kerää tämän |
|
Palauttaa attribuutit karttana muodossa ( |
|
Kun käytetään |
Syötetty JSON
Tämä palvelu ottaa tyypillisen tuotteen JSON-tiedoston, jonka se tunnistaa käyttämällä instanceKey-tiedostoa, ja syöttää yhden juurituotteen.
Lisätietoja tuotteiden JSON-tiedostojen rakenteesta on kohdassa Product JSON Structure Model.
Tulos-JSON
Tulostettu JSON palauttaa inputKey = configureProduct-vaihtoehdon avulla löytyneen tuotteen JSON-attribuutin noodin ja etsii attribuutteja, joilla on instanceKey = Jack Kirkland ja attributeCode =
lifeCoverageAmt. Palvelu palauttaa attribuutit attributeCode:userValues-muodossa, koska ne ovat sekä flatten = true että valueOnly = true.
{
"Jack Kirkland": {
"InsLife": {
"lifeCoveageAmt": "500000"
}
},
"error": "OK"
}Seuraava esimerkki käyttää samaa inputKey kuin edellinen esimerkki. Palvelulla ei kuitenkaan ole suodattimia, joten se palauttaa kaikki productCode- ja instanceKey-arvojen alla olevat attribuutit.
{
"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"
}