batch method

Future<AlgoliaTask> batch(
  1. List<AlgoliaSynonyms> synonyms
)

Save synonyms (Batch)

Create/update multiple synonym objects at once, potentially replacing the entire list of synonyms if replaceExistingSynonyms is true.

Implementation

Future<AlgoliaTask> batch(List<AlgoliaSynonyms> synonyms) async {
  var response = await algolia._apiCall(
    ApiRequestType.post,
    'indexes/$encodedIndex/synonyms/batch',
    data: synonyms.map((e) => e.toMap()).toList(),
  );
  Map<String, dynamic> body = json.decode(response.body);
  if (!(response.statusCode >= 200 && response.statusCode < 300)) {
    throw AlgoliaError._(body, response.statusCode);
  }
  return AlgoliaTask._(algolia, index, body);
}