-
public class QueryParameterBuilderProject Name: OSMOS-Android-SDK File Name: QueryParameterBuilder
Utility class to build query parameters for API requests. Consolidates common query parameter building logic to reduce code duplication.
-
-
Field Summary
Fields Modifier and Type Field Description public final static QueryParameterBuilderINSTANCE
-
Method Summary
Modifier and Type Method Description final Map<String, Object>buildDisplayAdParams(String clientId, Boolean isDisplayAuAds, String cliUbid, String pageType, Integer productCount, List<String> adUnits, Map<String, Object> targetingParams, String functionName)Builds query parameters for display ad requests. final Map<String, Object>buildPlaAdParams(String clientId, String cliUbid, String pageType, Integer productCount, String pageName, Map<String, Object> filters, String functionName)Builds query parameters for PLA ad requests. final Map<String, Object>buildTpaAdData(String clientId, String cliUbid, Integer productCount, List<Object> skuIds, String pageName, Map<String, Object> filters)Builds TPA ad request data map. final Map<String, Object>mergeParams(Map<String, Object> baseParams, Map<String, Object> newParams)Merges extra parameters into base parameters. -
-
Method Detail
-
buildDisplayAdParams
final Map<String, Object> buildDisplayAdParams(String clientId, Boolean isDisplayAuAds, String cliUbid, String pageType, Integer productCount, List<String> adUnits, Map<String, Object> targetingParams, String functionName)
Builds query parameters for display ad requests.
- Parameters:
clientId- Client identifier for authenticationisDisplayAuAds- Flag to determine if ads are fetched using Ad UnitscliUbid- Unique client identifierpageType- Type of page requesting adsproductCount- Number of products to display ads foradUnits- List of ad unit identifiers (optional)targetingParams- Optional targeting parameters for ad filteringfunctionName- Optional function name parameter
-
buildPlaAdParams
final Map<String, Object> buildPlaAdParams(String clientId, String cliUbid, String pageType, Integer productCount, String pageName, Map<String, Object> filters, String functionName)
Builds query parameters for PLA ad requests.
- Parameters:
clientId- Client identifier for authenticationcliUbid- Unique identifier for the client sessionpageType- The type of the page requesting the adsproductCount- The number of products to display ads forpageName- Optional name of the pagefilters- Optional map containing filter criteriafunctionName- Optional function name parameter
-
buildTpaAdData
final Map<String, Object> buildTpaAdData(String clientId, String cliUbid, Integer productCount, List<Object> skuIds, String pageName, Map<String, Object> filters)
Builds TPA ad request data map.
- Parameters:
clientId- Client identifier for authenticationcliUbid- Unique identifier for the client sessionproductCount- Number of products to display ads forskuIds- List of SKU identifierspageName- Optional name of the pagefilters- Optional map containing filter criteria
-
mergeParams
final Map<String, Object> mergeParams(Map<String, Object> baseParams, Map<String, Object> newParams)
Merges extra parameters into base parameters. Public utility method that external apps might use.
- Parameters:
baseParams- The base parameters for the eventnewParams- Additional parameters to be added
-
-
-
-