Loading
Vakuutus
InsProductJSONService:getAttribuutit

InsProductJSONService:getAttribuutit

Käytä tätä palvelua noutaaksesi ProductJSON-tiedoston attribuuttien noodit.

Luokka: InsProductJSONService

Metodi: getAttributes

Miten se toimii?

  1. Palvelu käyttää tätä inputKey-arvoa tunnistaakseen vakiotuotteen JSON-tiedoston, jossa yksi juurituote on input JSON.
  2. Suodattaa attribuutit näiden etävaihtoehtojen perusteella:
    • instanceKey
    • productCode
    • attributeCode
  3. 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 = true ja valueOnly = true, palvelu palauttaa attribuutit muodossa (attributeCode, userValues).

Etäasetukset

Vaihtoehto

Kuvaus

inputKey

Avain, jota palvelu käyttää saamaan productJSONResult input JSON -tiedostosta.

Oletusarvo on inputKey.

productCode

Juuritason tuotekoodi tai mikä tahansa alitason määritysten tuotekoodi.

Palvelu noutaa productCode-arvojoukkoon suoraan liittyvät attribuutit.

attributeCode

Palauttaa attributeCode-arvoa vastaavan attribuutin.

instanceKey

Kerää tämän instanceKey sisältävään tuotteeseen suoraan liittyvät attribuutit ja tämän instanceKey määrittämän tuotteen alitason tuotteiden attribuutit.

flatten

Palauttaa attribuutit karttana muodossa (attributeCode, attributeDetails).

valueOnly

Kun käytetään flatten = true-arvon kanssa, se palauttaa attribuutit muodossa (attributeCode, userValues).

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"
}
 
Ladataan
Salesforce Help | Article