getRecommendations method

Future<List<RetenoRecommendation>> getRecommendations({
  1. required String recomenedationVariantId,
  2. required List<String> productIds,
  3. required String categoryId,
  4. List<RetenoRecomendationFilter>? filters,
  5. List<String>? fields,
})

Get product recommendations

  • Parameter recomenedationVariantId: recommendation variant ID
  • Parameter productIds: product IDs for product-based algorithms
  • Parameter categoryId: product category ID for category-based algorithms
  • Parameter filters: list of RetenoRecomendationFilter filters - additional algorithm filters array
  • Note: filters not supported on Android SDK yet
  • Parameter fields: response model fields keys

Example usage:

final recommendations = await Reteno.getRecommendations(
  recomenedationVariantId: 'r1107v1482',
  productIds: ['240-LV09', '24-WG080'],
  categoryId: 'Default Category/Training/Video Download',
  filters: [RetenoRecomendationFilter(name: 'filter_name', values: ['filter_value'])],
  fields: ['productId', 'name', 'descr', 'imageUrl', 'price'],
);

Implementation

Future<List<RetenoRecommendation>> getRecommendations({
  required String recomenedationVariantId,
  required List<String> productIds,
  required String categoryId,
  List<RetenoRecomendationFilter>? filters,
  List<String>? fields,
}) {
  return _platform.getRecommendations(
    recomenedationVariantId: recomenedationVariantId,
    productIds: productIds,
    categoryId: categoryId,
    filters: filters,
    fields: fields,
  );
}