postInsuranceGroupRating(gbGroupRatingInputParam, quoteId)

Rate a group benefits quote to calculate premiums for all quote line items.

API Version

65.0

Requires Chatter

No

Signature

public static ConnectApi.InsuranceGroupRatingOutputRepresentation postInsuranceGroupRating(ConnectApi.InsuranceGroupRatingInputRepresentation gbGroupRatingInputParam, String quoteId)

Parameters

gbGroupRatingInputParam

quoteId

  • Type: String
  • ID of the quote to perform the group rating on.

Example

Here's an example of how to invoke the Insurance Group Rating API from Apex code.

// Group Rating via Connect API (simple version)

// 1) Build the input
ConnectApi.InsuranceGroupRatingInputRepresentation input =
    new ConnectApi.InsuranceGroupRatingInputRepresentation();

// Required: Quote Line Item Ids to rate
// input.quoteLineItemIds = new List<String>{
//     '0QLxx00000001A1AAY', '0QLxx00000001A2AAY'
// };

// Optional: Rating date (ISO-8601, e.g., 2025-11-26)
input.ratingDate = '2025-11-26T14:19:30.000';

// Optional: Batch size (process quote line items in batches)
// input.batchSize = 100;

// 2) Execute the POST API with the Quote Id
String quoteId = '0Q0SG000000PcEz0AK'; // Quote Id (type 0Q0)

try {
    ConnectApi.InsuranceGroupRatingOutputRepresentation result =
        ConnectApi.InsuranceGroupBenefitsFamily.postInsuranceGroupRating(
            input,
            quoteId
        );

    System.debug('Group Rating success: ' + result.isSuccess);
    System.debug('Errors: ' + JSON.serializePretty(result.errors));
} catch (Exception e) {
    System.debug('Group Rating error: ' + e.getMessage());
}