Create or replace a rule

If a rule with the specified object ID doesn’t exist, it’s created. Otherwise, the existing rule is replaced.

To create or update more than one rule, use the batch operation.

Usage

Required ACL: editSettings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import com.algolia.client.api.SearchClient
import com.algolia.client.configuration.*
import com.algolia.client.transport.*
import com.algolia.client.extensions.*

val client = SearchClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")

var response = client.saveRule(
  indexName = "ALGOLIA_INDEX_NAME",
  objectID = "id1",
  rule = Rule(
    objectID = "id1",
    conditions = listOf(
      Condition(
        pattern = "apple",
        anchoring = Anchoring.entries.first { it.value == "contains" },
      ),
    ),
    consequence = Consequence(
      params = ConsequenceParams(
        filters = "brand:xiaomi",
      ),
    ),
  ),
)
Did you find this page helpful?
Kotlin API clients v3