Home > widget-integration > InstantSearchAPI > buildWidgetRequestParams

InstantSearchAPI.buildWidgetRequestParams() method

Build the raw request parameters object for a suggestion API call.

Primary extension point for TS teams who need to inject custom search parameters, override default values, or add shop-specific query flags without re-implementing the full getSuggestions() method.

Called by getSuggestions() before buildQueryParams() serialises to URL.

Signature:

protected buildWidgetRequestParams(params: SuggestionRequestParams, settings: Partial<SearchSettings$1>, customParams?: Record<string, unknown>): Record<string, unknown>;

Parameters

Parameter

Type

Description

params

SuggestionRequestParams

Suggestion request params (query, limits, skip, etc.)

settings

Partial<SearchSettings$1>

Resolved search settings (already processed by the service)

customParams

Record<string, unknown>

(Optional) Optional caller-supplied params merged last

Returns:

Record<string, unknown>

Plain object ready for buildQueryParams() serialisation

Example

window.boostWidgetIntegration.extend('InstantSearchAPI', (InstantSearchAPI) => {
  return class CustomAPI extends InstantSearchAPI {
    protected buildWidgetRequestParams(params, settings, customParams) {
      const base = super.buildWidgetRequestParams(params, settings, customParams);
      // Always include a custom collection filter for this shop
      return { ...base, collection: 'frontpage' };
    }
  };
});