Loading
Verzekering
InsProductJSONService:getAttributes

InsProductJSONService:getAttributes

Gebruik deze service om de kenmerkenknooppunten van de ProductJSON op te halen.

Klasse: InsProductJSONService

Methode: getAttributes

De manier waarop het werkt...

  1. De service gebruikt de inputKey om een standaardproduct-JSON te identificeren met één rootproduct als invoer-JSON.
  2. Filtert de kenmerken op basis van deze externe opties:
    • instanceKey
    • productCode
    • attributeCode
  3. Retourneert een kenmerkknooppunt dat wordt gefilterd volgens de instellingen in stap 2:
    • Indien flatten = true retourneert de service een toewijzing van kenmerken in de vorm (attributeCode, attributeDetails).
    • Indien flatten = false retourneert de service een lijst van kenmerken in de vorm (attributeDetails).
    • Bij flatten = true en valueOnly = true retourneert de service kenmerken in de vorm (attributeCode, userValues).

Externe opties

Optie

Beschrijving

inputKey

De sleutel die de service gebruikt om de productJSONResult op te halen uit de invoer-JSON.

De standaardwaarde is inputKey.

productCode

De rootproductcode of een productcode met onderliggende specificaties.

De service extraheert kenmerken die rechtstreeks zijn gekoppeld aan de productCode.

attributeCode

Retourneert het kenmerk dat overeenkomt met de attributeCode.

instanceKey

Extraheert kenmerken die rechtstreeks zijn gekoppeld aan het product dat deze instanceKey heeft, en kenmerken van onderliggende producten onder het product dat door deze instanceKey is opgegeven.

flatten

Retourneert kenmerken als een kaart in de vorm van (attributeCode, attributeDetails).

valueOnly

Retourneert bij gebruik met flatten = true kenmerken in de vorm (attributeCode, userValues).

Invoer-JSON

Deze service gebruikt een typische product-JSON die wordt geïdentificeerd met behulp van de instanceKey, met één rootproduct als invoer.

Zie Product-JSON-structuurmodel voor informatie over de manier waarop product-JSON's zijn gestructureerd.

Uitvoer-JSON

De uitvoer-JSON retourneert een kenmerkknooppunt van het product-JSON dat is gevonden met behulp van de optie inputKey = configureProduct, op zoek naar kenmerken met instanceKey = Jack Kirkland en attributeCode = lifeCoverageAmt. Omdat zowel flatten = true als valueOnly = true de service de kenmerken retourneert in attributeCode:userValues.

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

Het volgende voorbeeld gebruikt dezelfde inputKey als het vorige voorbeeld. Er zijn echter geen filters ingesteld, waardoor de service alle kenmerken onder elke productCode en instanceKey retourneert.

{
	"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"
}
 
Wordt geladen
Salesforce Help | Article