Home > widget-integration > RecommendationService > getRecommendationModel
RecommendationService.getRecommendationModel() method
Builds the complete recommendation model for a widget.
This is the main method that orchestrates widget data retrieval, validation, and model construction. Performs validation, fetches products, applies design settings, and creates a RecommendationModel instance. Returns undefined if widget validation fails.
Signature:
getRecommendationModel(widgetId: string): Promise<RecommendationModel | undefined>;
Parameters
| 
 Parameter  | 
 Type  | 
 Description  | 
|---|---|---|
| 
 widgetId  | 
 string  | 
 The widget identifier to build the model for. Must be a valid widget ID that exists in the TAE configuration for the current page.  | 
Returns:
Promise<RecommendationModel | undefined>
Promise resolving to RecommendationModel instance containing widget data, products, and settings, or undefined if widget validation fails (e.g., widget not configured, wrong page).
Example
Build and render a widget:
const model = await this.getRecommendationModel('homepage-recommendations-1');
if (model) {
  await this.renderWidget(model);
} else {
  console.log('Widget validation failed');
}