Loading
Forsikring
InsProductJSONService:getAttributes

InsProductJSONService:getAttributes

Brug denne tjeneste til at hente attributnoderne i ProductJSON.

Kategori: InsProductJSONService

Metode: getAttributes

Sådan fungerer det

  1. Tjenesten bruger inputKey til at identificere et standardprodukt-JSON med et rodprodukt som input-JSON.
  2. Filtrerer attributterne baseret på disse fjernindstillinger:
    • instanceKey
    • productCode
    • attributeCode
  3. Returnerer en attributnavn, der er filtreret i henhold til indstillingerne i trin 2:
    • Hvis flatten = true, returnerer tjenesten et kort over attributter i formatet (attributeCode, attributeDetails).
    • Hvis flatten = false, returnerer tjenesten en liste over attributter i formatet (attributeDetails).
    • Hvis flatten = true og valueOnly = true, returnerer tjenesten attributter i formatet (attributeCode, userValues).

Fjernindstillinger

Indstilling

Beskrivelse

inputKey

Den nøgle, som tjenesten bruger til at hente productJSONResult fra input-JSON.

Standardværdien er inputKey.

productCode

Rodproduktkoden eller enhver underordnet specifikationsproduktkode.

Tjenesten udtrækker attributter, der er direkte tilknyttet productCode-værdisættet.

attributeCode

Returnerer den attribut, der matcher attributeCode.

instanceKey

Udtrækker attributter, der er direkte tilknyttet det produkt, der har dette instanceKey, og attributter for underordnede produkter under det produkt, der er angivet i dette instanceKey.

flatten

Returnerer attributter som et kort i form af (attributeCode, attributeDetails).

valueOnly

Når den bruges sammen med flatten = true, returneres attributterne i formatet (attributeCode, userValues).

Input JSON

Denne tjeneste bruger en typisk produkt-JSON, den identificerer ved brug af instanceKey, med et rodprodukt som input.

Hvis du vil vide, hvordan produkt-JSON'er er struktureret, kan du se Produkt-JSON-strukturmodel.

Output JSON

Output JSON returnerer en attributnode for det produkt JSON, der blev fundet ved brug af indstillingen inputKey = configureProduct, og søger efter attributter med instanceKey = Jack Kirkland og attributeCode = lifeCoverageAmt. Da både flatten = true og valueOnly = true returnerer tjenesten attributterne i attributeCode:userValues-format.

{
	"Jack Kirkland": {
		"InsLife": {
			"lifeCoveageAmt": "500000"
		}
	},
	"error": "OK"
}

I det næste eksempel bruges de samme inputKey som i det foregående eksempel. Men den har ingen filtre angivet, 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"
}
 
Indlæser
Salesforce Help | Article