Du er her:
InsProductAsyncRatingService:fetchRepriceProductPrice
Bruk denne tjenesten til å hente asynkrone rangeringsresultater for en forespørsel om produktpris.
Klasse: InsProductAsyncRatingService
Metode: fetchRepriceProductPrice
Denne tjenesten er bygget for brukstilfeller med gruppefordeler ved bruk av anførselstegn for store grupper.
Slik virker det
- Denne tjenesten tar ID-en til en forespørsel om forsikringsklassifisering som inndata.
- Tjenesten spør den lagrede vurderingsforespørselen og henter informasjon, inkludert status, rangerte produkt-IDer, rangeringsalternativer, rangeringsinndata, rangeringsutdata og
prodResultJsonsom er knyttet tilinsuranceRatingRequestId.Merk Priser for rangerte produkter oppgis av tjenesten bare hvis rangeringsforespørselen har statusen Fullført eller Rangert. - Tjenesten beregner de totale prisene for produktet som er knyttet til den sendte
repriceProduct. - Tjenesten returnerer den oppdaterte
prodResultJson.
Inndata
| Inndata | Beskrivelse |
|---|---|
requestId
|
Obligatorisk. ID-en til forespørselen om forsikringsklassifisering. Denne IDen genereres når tjenesten kalles opp. |
Eksterne alternativer
| Alternativ | Beskrivelse |
|---|---|
includeMemberPrices
|
Angir om prisene på medlemsnivå skal inkluderes i utdataene eller ikke. Standardverdien er |
Inndata-JSON
Her er et eksempel på JSON-koden for inndata:
{
"requestId": "8zkRO000000004D",
}Alternativer-JSON
Her er et eksempel på JSON-filen for alternativer:
{
"includeMemberPrices": false
} Utdata-JSON
Her er et eksempel på JSON-koden for utdata:
{
"Status": "Completed",
"result":
{
"totalSize": 2,
"records": [
{
"nameResult": {
"childProducts": {},
"attributeCategories": {}
},
"fields": {
"Price": 325.0,
"currencySymbol": "$",
"currencyCode": "USD",
"productId": "01t8c00000P49yeAAB",
"ParentClassCode__c": null,
"ParentClassId__c": null,
"TotalInsuredFormula__c": null,
"Term__c": null,
"PricingFormula__c": "aggTotalPrem",
"IsConfigurable__c": true,
"RecordTypeName__c": "Product",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": null,
"MarketSegment__c": null,
"LineOfBusiness__c": "Group Benefits",
"ProductCode": "dentalPremium",
"Family": null,
"Description": null,
"Name": "dentalPremium",
"Id": "01t8c00000P49yeAAB",
"CalculatedPriceData": {
"aggTotalPrem": 325.0,
"DentalPremiumCalcMatrixAgeBased__QuotePremium": 325.0
}
},
"displaySequence": -1
},
{
"nameResult": {
"childProducts": {},
"attributeCategories": {}
},
"fields": {
"Price": 1020.0,
"currencySymbol": "$",
"currencyCode": "USD",
"productId": "01t8c00000PLIiEAAX",
"ParentClassCode__c": null,
"ParentClassId__c": null,
"TotalInsuredFormula__c": null,
"Term__c": null,
"PricingFormula__c": "aggTotalPrem",
"IsConfigurable__c": true,
"RecordTypeName__c": "Product",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": "Medical",
"MarketSegment__c": null,
"LineOfBusiness__c": "Group Benefits",
"ProductCode": "MEDICAL",
"Family": null,
"Description": null,
"Name": "Medical",
"Id": "01t8c00000PLIiEAAX",
"CalculatedPriceData": {
"aggTotalPrem": 325.0,
"MedicalCalcMatrixAgeBased__QuotePremium": 325.0
}
},
"displaySequence": -1
}
]
}
}
