Loading
Forsikring
InsProductJSONService:getAttributes

InsProductJSONService:getAttributes

Bruk denne tjenesten til å hente attributtnodene i ProductJSON.

Klasse: InsProductJSONService

Metode: getAttributes

Slik virker det

  1. Tjenesten bruker inputKey til å identifisere en standardprodukt-JSON med ett rotprodukt som inndata-JSON.
  2. Filtrerer attributtene basert på disse eksterne alternativene:
    • instanceKey
    • productCode
    • attributeCode
  3. 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 = true og valueOnly = true, returnerer tjenesten attributter i skjemaet (attributeCode, userValues).

Eksterne alternativer

Alternativ

Beskrivelse

inputKey

Nøkkelen tjenesten bruker til å hente productJSONResult fra inndata-JSON-filen.

Standardverdien er inputKey.

productCode

Rotproduktkoden eller en hvilken som helst underordnet spesifikasjonsproduktkode.

Tjenesten trekker ut attributter som er direkte knyttet til productCode-verdisettet.

attributeCode

Returnerer attributtet som samsvarer med attributeCode-verdien.

instanceKey

Trekker ut attributter som er direkte knyttet til produktet som har denne instanceKey, og attributter for underordnede produkter under produktet som er angitt i denne instanceKey.

flatten

Returnerer attributter som et kart i form av (attributeCode, attributeDetails).

valueOnly

Når den brukes sammen med flatten = true, returneres attributter på formen (attributeCode, userValues).

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