Skip to main content

Requests

Izanami offers two way of requesting feature activation status.

  • HTTP endpoints: a universal way to call Izanami from any technology that has HTTP client
  • Specific clients: these clients wrap calls on HTTP endpoints, providing additional cache and local evaluation mechanisms to minimize latency

Anyway, you'll need to generate a key first.

Keys

A key is required to call client endpoints. We recommand to use one key per client application. This way client calls are easier to identify.

If key is an admin key, it can read activation status for any feature of the tenant.

If key is not an admin key, you'll have to specify a list of allowed projects. Key will only be able to read activation status for these project features.

When creating a key, Izanami will generate a client id and a client secret for you, they should be passed as Izanami-Client-Id and Izanami-Client-Secret headers when calling Izanami.

HTTP(s) endpoints

Swagger UI

A swagger UI is available here for complete client endpoints documentation.

Endpoints

Izanami exposes two endpoints to fetch feature activation status. One allows to fetch a single feature while the other allows to fetch a list of features.

Both endpoints require following headers:

  • Izanami-Client-Id key cliend id
  • Izanami-Client-Secret key client secret

They also accept following query parameters:

  • user a string indicating user (used by user based conditions and maybe script features)
  • context a string indicating context, if your request target a subcontext, separate contexts with a "/". For instance context/subcontext/subsubcontext
  • conditions a boolean indicating whether activation conditions should be returned as well. This is useful for caching conditions on the client and recomputing activation startegy locally.

Single feature endpoint

GET <izanami-root>/api/v2/features/<id>: fetches activation status for feature id, result has format:

{
"active": either true/false (for boolean feature), a string value (for string feature) or a number (for number feature),
"name": "<feature name>",
"project": "<feature's project name>"
}

where active indicates whether feature is active (for boolean feature) or the feature value (for string/number feature).

Multiple feature endpoints

GET <izanami-root>/api/v2/features fetches activation features specified by query parameters.

Additionally to previously specified query parameters, this endpoints accept specifics query parameters that indicate features to query

  • features: feature ids to query, comma-separated (for instance 021aaef4-5f82-4567-bc71-5006cb21db2f,021aaef4-5f82-4567-bc71-5006cb21db2e)
  • projects: project ids to query, comma-separated. Every feature of every projects will be queried.
{
"<id>": {
"active": false,
"name": "<feature name>",
"project": "<feature's project name>"
},
"<id2>": {
"active": 1,
"name": "<feature name>",
"project": "<feature's project name>"
},
"<id3>": {
"active": "foo",
"name": "<feature name>",
"project": "<feature's project name>"
}
}

Call feature with payload

For script features, it's possible to add a JSON payload that will be used by the script to decide wether feature should be active or not.

This is done by calling above endpoints with POST method instead of GET, request body will be passed to script.

Specific clients

Izanami provides one specific Java client, another one is currently under development for JavaScript.

Please open a Github discussion if you need a client for another technology.

Why use a specific client

Client uses HTTP endpoints described above, but it also take care of some usefull stuff for you.

Cache: clients are allowed to define a cache strategy. This strategy can be feature-specific or defined globally. It indicates how long a feature flag should be cached.

Local evaluation: instead of retrieving and caching feature status (active or not), client will retrieve the feature activation strategy. This way, the client can recompute the activation status locally when needed, without calling Izanami server again.

eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1dWXejSLJ+r1+h4/swLy0ml8it37xVed/38Vx1MDAxY1x1MDAxZi1YpiwhWULe5vR/v5GSLVx1MDAxMFxiLJWRjbuaXHUwMDA3L4BEQkZ88cWSwf++lUpcdTAwMGLBU8dd+LO04D7WKk2v3q08LPxh99+73Z7X9vFcdTAwMTBcdTAwMWL832v3u7XBmTdB0On9+e9/h59wau3W8FNu0225ftDD8/6D/5dK/1x1MDAxYvyMXFyn69aCit9ouoNcdTAwMGZcZlx1MDAwZYWX4pLG9+60/cFlKVx1MDAxMEqo4IqPzvB6K3i9wK3j4etKs+eGR+yuhYeng+Ncclx1MDAxZdxu6cbh4u5xp6I27o7Dy157zeZh8NRcdTAwMWNcZqvXxltcdI/1gm771j316sGNvXZsf9qnuu1+48Z3e72xz7Q7lZpcdTAwMTc82X2EjPZcdTAwMGWfwZ+lcM8j/qcoONJwYZhcdTAwMDYjgYc3O/y8XHUwMDAwRyvKjTZMgZaxcS23m+2uXHUwMDFk1/9Ro2iNhSOrVmq3XHJcdTAwMWOeX1x1MDAwZs+5XHUwMDFlbOE5XHUwMDBmL3fLmXE0k/jAXHJoXHUwMDAzUo/OuHG9xk0wXHUwMDE4XGInjpBcdTAwMDK4XHUwMDExUimhWThcdTAwMTJ3MFx1MDAxZlRcdTAwMDDjXHUwMDAwJrxcdTAwMDF7+c56fSBcdTAwMWH/XHInoVtpuev2XHUwMDEzfr/ZjD5Jv/7yJF9FKFx1MDAxNFwi/rLnr/D+7PmrceGLXG5gRC6qXqV9cd582rleal01XHUwMDBl9lx1MDAxN2/OKkej5zAmrZVut/2wMDry11x1MDAxZlnfe0Cvmlx1MDAxYttcdTAwMTcnS1d9uFx1MDAwM3ZPWP1+O4fvXHJW+lx1MDAxYndNfvFcXD3qNGvH3Vx1MDAxNiO8kcP39qvl6lkgT+TNxZZa7D9cdTAwMWZfnbh3033vy1/hPPY79cpQXHUwMDEzqaJEXHUwMDBiQziqayhcdTAwMTZNz7+NT3KzXbtccpX3W2TAXHTUXGLcx2BcdTAwMTJg0IhcdTAwMGXEXHUwMDAwQ1x1MDAxMEY5XHUwMDExjE6NXHUwMDE3W77eXHUwMDAxc3va8sR93+s3fix9N/Qz8cK8XHRcdTAwMTdcZlx1MDAxY5DAmIVcbqq0isGFJFx1MDAwZUc1lIyBYoqL9+BF0K34vU6li1x1MDAxYZbEXGZGhGPAXHUwMDE4I1x1MDAxMTNcdTAwMThcdTAwMGUoiVx1MDAxOdGrv2BcdTAwMDTnhFx1MDAxYilkXHUwMDBlIDF2IIFcdTAwMDaT5ZQgdnG0KITqXHUwMDE55DRcdTAwMWNV21x1MDAwZlx1MDAwZb1nOytMj+39Xml5zaexSVx1MDAxZFxiMD7F9eeKj0dLh25cdTAwMTfldWHs+GLTa1ihXmi61+PSXHUwMDFleGhqR4eDdic8WsPrVTzf7SafT7vrNTy/0jx649p4z+7aXGLaXHUwMDFkJjJVMduAR2Y+po+MXHUwMDEwISgxNJSDt1x1MDAxNPLqkJw/rtON2/3vXHUwMDA31ZvnVrBcdTAwMDdcdTAwMWLVYlx1MDAxYnCqXGZ3gFx1MDAxM6pcdTAwMDTKXHUwMDE1XHUwMDEwXHUwMDFlPo/hXHUwMDE3XHUwMDAwdVxmQfNqgFOudGxg+VhwoYljOGGCXCJRUFx1MDAwNsJbiVhwII6SVHJcdTAwMDOEcVx1MDAxNlx1MDAxZMlQO1GljSGGQThfXHUwMDFma8I/3bhcdTAwMThIJaNCU61cdFdqalk+XHUwMDEyXHUwMDE31db1dX3jeYfudZu7RraeNlxubVxcqCbU0VLJNFFcdTAwMTY8N1HONi6cOZpKiZZcdTAwMDJQmIHIpDwnrVx1MDAwYiNcdTAwMWGl387U72NdlptcdTAwMWVcdTAwMGWqVOl0mmgxXHUwMDAyK8ZcdTAwMWZqYbKun6eVicx2XFwzuVZaoqWZXjNcdTAwMTeXxJq/f3/a36SP3YvemvvDiFbBrVxmwrZjjFx1MDAxMkYyKo2M8T5cbpCfkXGNW3MnXHUwMDE4XHUwMDE5JpmDhkZcboquoiVySaVUmjpcdTAwMDRQYzmXWlx1MDAwMYR4+spcdTAwMDDRd0TWXGJQRDeRXHUwMDFkPt5cdTAwMWYx1qtsrJz/eOz//FE98ELWNCatM7ldX839vL7g6v52r+mTp+rO4vLhdr3SUTl871x1MDAwNa8qoy8uxFx1MDAwZk/27jfc4+3jPsvhe7+ou6x0RFx1MDAwYublLkdgMVx1MDAwZZxGMMa05NPH1/aOuO+tlZd7xyv77llr1WNXS71iU1x1MDAxYSRcdTAwMTCOosxwibijRVx1MDAwMjiF/Fx1MDAxOEqD5Fx0wZOjIdNKolx1MDAwN69DaFxm0TNcdTAwMWP7K1xcglRgiMxcdTAwMDMuv1xupXlxWi/9Ibf4XHUwMDE0jzl58dnIzFx1MDAxMFx1MDAwZSboo4L0eDdD34uhkZ2eyGRcdTAwMWKsXCLqI/qYylx1MDAxMYwobqNGQpuQ11xypFx1MDAwMclccqpcdNJ+KrVcdTAwMTg7nKe7jJzRXHUwMDExnIHils1cYj4p4s2QUaGjLDVDNqM46mxcXDlBUUNAy1x1MDAxY9yNJJVhb1OZTONcIqmgUeGdVmV7QaVcdTAwMWIseX7d81x1MDAxYuNcdTAwMDN7yfRcZm5k4fD0+PTKO5f7hK7A2enKwbG3RCOmXHUwMDExlbzWt6MkXHUwMDBl4Vx1MDAwMEpyKVxy1+jQ4fBcIqc1Klx1MDAxZKtcdTAwMTWO1qBcdTAwMTRFkCZSUpW8edevvz2obF5cdTAwMWZcdTAwMTlUmThcdTAwMTJcdTAwMDRw9HdBcsYoS45cdFx1MDAwNVx1MDAxMZCXU25cdTAwMTi6ooBkNjGoZqVcdTAwMTcst1stL8CHv9f2/CD+kFx1MDAwN09z0YLBjVtJSFx1MDAwMN5U9FhcdTAwMWM1OvZcdTAwMWLHSWv4VylUrME/o7//+8fEs8vpMm+3pLSHX/gt+nt2XHUwMDAyklx1MDAxMVx1MDAxZlRcXDFkIaEj8Vx1MDAxNuBli10xXHUwMDAxT1xuXHUwMDA30D0lkmojhVxiYWRIQKR0lFx1MDAxNlx1MDAxNkYkPlxuXHUwMDFlXHUwMDFiVz54x5R2pI2naLTkXGJcdTAwMTFcdTAwMTM8N5HgXHUwMDFlXFyhOVx1MDAwMj135pHFwN/hkWUy8Fx1MDAxY3lcclx1MDAxOdubwWtcdTAwMGXcu77bXHUwMDBiSohcdIFbum53S9duJeh3XXrpP3jBTanfc7uly4Ul1/+J3+JfLnws9XnP+HJiR5RmRGDBXHUwMDE4olx1MDAxNEzPjrLd7lwiglx1MDAwNZWcOGhwXHUwMDA019pQplRcZiyY0Fx1MDAwZdosyrihXHUwMDFjXHUwMDE50pySXHSS4FXQUEvJ0EmcXHUwMDE051x1MDAxMdSRRCGYaWrQg1x1MDAwNJUgR4wwjncg55NMKDg7mpqIXHUwMDEw9E1ccrckUnNpXHUwMDE4zmqCh1x1MDAxOHzSXHUwMDAyWTNn+LRtocivcaPs0phxblx1MDAwNIiOxPrDyNpAq9BVXHUwMDFkXHKKXHRcdTAwMDeJmqLI2tCI43nJyNuXXCJHqVwib7eksOfEjVx1MDAxONfxva9op9FcdTAwMDPiksjp0e672l2R7LzbXCLXXHUwMDE1NN3BdlBbc1x1MDAwYoZ20mGEoJdLNVx1MDAxN1xuJFx0qeFcdTAwMDD9UJyQhaI0IS+UJuKUXHLBXHUwMDBmsVFcbi5cYtJxVFx1MDAwNFx1MDAwNbFx5lRcdTAwMGJFlaNwkJQhPSU84lx1MDAxOWRxJaNcdTAwMTnTgkWyg1x1MDAxZlx1MDAxYaZcdTAwMTmimtBcdTAwMTDJI8ybzqxcdTAwMWRcdTAwMWTtlZB3NEtBu9R1g67n3ruvlOHSr9RcdTAwMDLvfpBcdTAwMTBcdTAwMWFcdTAwMTCKfq9U8ev4Z1x1MDAxN1x1MDAwN914+lhmk9NQ81wiOVx1MDAxY9KTWVx1MDAwNM2+Rlx1MDAwMZ8+JpudXHUwMDA0KIbex1hcdTAwMGUqlkM5Q1x1MDAxNo5QYL3NcUXn1lx1MDAxObX0XHUwMDAx4Vx1MDAxNlx1MDAwNJ1cdTAwMTPJXHUwMDAx41hcdTAwMWQ3ilGliJ5Ecrhjo7VaoOekJCGhco+SWVx1MDAwMu1cdTAwMWaSibkks3LgOLNcdTAwMTRMzMpxZlwiXHUwMDE0RoJccvZcdTAwMDHiN3BcIidcdTAwMTJcbkmZnVxmhs4qXHUwMDE3MnHz+UaAkGZcdTAwMGJOXGZcdTAwMTicQFu4qnRySEjOgCmkZ0ppXHKgvjTFSZX3wcG4pOdEcEClXHUwMDA2f6iRSHFstdLUSLe5d8j0Lj9d6948uC75efvdL5eLhnRcdTAwMGUlzFhYQ4piyWSEplxmOY5kXHUwMDBl6idcYnzOYKiJldigVDpcdTAwMDK5t7C5flwi6Zxcbr5cdTAwMTWqm+acXHUwMDFhtDfKyEmZ/ER5jTA4aNSVuVfXjITvXHUwMDAzU97vSNG/ashELP6MQNNr2KbkIZNcdTAwMTlGbZpeL4hcdTAwMTFcdTAwMWW31PabT4M4z+XCauC5vu9eLlxmqM/lwn5cdTAwMWYnw4Z4Ln0v+Fev5L1+Znj6Z4WoPufOcuJ9kmbEtrjmSHZmcPeyazRcblx1MDAwMobj0IdQ41xi9GqthTGoXHUwMDExcdqnqKNcdTAwMTFcdTAwMTmZ4Vx1MDAxYTFcdFhsYDml/lx1MDAxMH852nTEX9CCRDy2kPfZPFx0k8JIglx1MDAxNIHy5FJcdTAwMTdcdTAwMTgsleH8d+R9syTZgEmJXHUwMDE0WaMp45TIcLXCiGRRpPpcdTAwMWPnXFxTW1xyY13YbOI3fiNfiH+lyp3dXHUwMDEyXHUwMDEyl1x1MDAxM/+iwsT3hvyLKq5A0ukhp79zVOs/u92D3dPVx9p27X6jfVx1MDAwMoWGXHUwMDFjpLvaXHUwMDE2NFx1MDAxYvQ00deMOFx1MDAxZa+Qg2xcdTAwMGKZXHUwMDE2XHUwMDEyNiHHU/x5Zt+ocJBcdTAwMGKOsm96UrVBkm6hs2RcdTAwMDRhn1x1MDAxNFL6XGbi8n1oxq1199tBaWiYP5ZhvDGE2ahAmlpynq6WeEzb8vvpXHUwMDAzQPv+8/GiXz1flYu3y7ubj72th0O/4Gppq+7ASPT+uKD4x7hagpRcdTAwMGVcdTAwMDOujEKdQaNWoKQ4JVxiJqjC5lO9oHdcdTAwMTTSXHUwMDE2zluZNu08XCLyxcyKT1x1MDAxOF4+YEEpie9ccsHCXHUwMDEyKyZniKH09NNV467j813db3mbN7fl6o+1QoOF1VBcdTAwMDdNoVx1MDAxMUygfFJcdTAwMWGr4OXAXHUwMDFkMFx1MDAwNlx1MDAxZlx1MDAxM+dCMTInt4FcdTAwMTmH2vJd4DhcbuTZXHUwMDEzyneTaFx1MDAwMUJcdTAwMThtXHUwMDE3XHUwMDA2/j42/GVBUK1Su3F7l/7nJHzeXHUwMDFjxGyq6TabXqc3cWFcdTAwMTKwXGaGzSQjOlpp8GZ5m8/OV/o7j42f1XZ568Ttq5Wrm2JrJ96fw5RkXHUwMDFj0Cra/HhMO4VN9Vx1MDAxOMlBI63h78vZpi1M4tzRxFx1MDAxMFxunDJNgMFcdTAwMDTlpDjLdt2ULW+UxHrwXHTTrpjN51xiXGJnNKqtI1x1MDAxM7pQ7j9XW3u9i5ODq5X6411vt9xo8ldcdTAwMTP7Wc7/r+n6L4u9zFhWQvBcdTAwMTFcdTAwMGKup2ewvYtVdru1Wf65Jv2+b54ry5vksPhib1x1MDAwYrSYpraGVcbatqCnj2Kv0c031HZWeZ9jOV+5t8XZKPtyspH6XHUwMDEyYlx1MDAwZiRaOftOsbe2YaLXprLit5RqNYvM3640l3+eM//s9KBtXHUwMDFhyuuTNfZcdTAwMDVkXHUwMDFlhWjQw1x1MDAwM5FGx+pzcFx1MDAxYVx1MDAxY2VcdTAwMDPZRNg6xjmVMlx1MDAwZpOyXGIxWoJiwkSs60jmgTlI1KgghNlCIZ5cXIaqLcxzXHUwMDFjxteV+V+mdbE4bzxcIvoxsdaxY/nW8qVLiN2Sslx1MDAxMX7ht+jvmeEhYlx1MDAwM+JcdTAwMGJcdTAwMWRcZvolMy20PK0/XHUwMDFmlrdcdTAwMTbLbvW+2mtcdTAwMWPog93156JcdTAwMTXzxdFcdTAwMDG0o4wmaFx1MDAxNLWUIFx1MDAxMoltNJjIhTVOXHKih55P9Vx1MDAxZZJNu8ZTXHUwMDEyIyXilV3tMlx1MDAwMVx1MDAxZcDCmNDKJr+5jIRywjZFaNTBpPht/8DDXHUwMDE3hodcZlx0sVtCNmZEh9Tsb1YpXGbyQ5v/MdM7itlcdTAwMDHAXCLiXHUwMDAzI+hcdDKqUf9tOtCQ2MJPXHUwMDA0ZIeSwap4JM18PuRcdTAwMDFRyNGMcYaEUVx1MDAxYTJcdFx1MDAxY5jtccFRNjiKibFcdTAwMTKSQFx1MDAwN40oZlx1MDAwYscmgsPfO/mbnWsojdXXMWKbRlxuYtfWM5TwyFnD3K90XHUwMDE0R7NItSREXHUwMDE4yua96pM4doEjtZXnXHUwMDAwaKVcZqOJMaG7pNFG2bhcdTAwMWTOPuPJ1Vx1MDAxNl8p6VxcTlx1MDAxNXi7JUV9RrDLXGJcdTAwMTBcYpq6zl3ZXHUwMDA1XHUwMDE2nKjpV32qs8elm+OtMl85QU0+aVx1MDAxZDbvNlxuXHUwMDFmtKZcdTAwMGVQI1GEtDKJtq5onlx1MDAxZMRcdTAwMTCi8VGg6/5OX2nOcTHBhFx1MDAwNDSYb8XF1lx1MDAxZZ9cdTAwMWVa2/TpR+Pizl8/31x1MDAxNz9Pd28/jlxyjT4zIWG29mO7+kCfV+v1n1WyfH37LM6XNnNLmCHGkfCxzS/qJjJcdTAwMTZcdTAwMGVI0FqjXzNDs+RFtX3WPK/Ub7dcdTAwMGav2NO5Ou5v1ouvVUxRSoQm6OHRuFZpglqlhF0qx9+ZNZ6zTlxyiJBcdTAwMDQyuYLsS+hUr3N2tlHt1c7unr6fN66WruXD5k5+OsUj5WLzXG7pgUhXKCZsx0zNpm9eSo+D9eX92t4hr2t5tL61qddP94qvUFx1MDAwMtWBXGbaujFcdTAwMWXLrVxuYFx1MDAwZVhcdTAwMGJlW75cdEXm5bTnXHUwMDEx0lx1MDAwM2BcdTAwMTJlJqVfQWE0KjOMLaJB1X989tfts0J60f6FcXhQgoK2IfGp4eFcdTAwMWVcdTAwMGU65edK8HOn1V/vPm+5naVcYl5cdTAwMTZcdTAwMTNcdTAwMWWMXZBL0XlcdTAwMDC0qCH/XHUwMDFigYNmYFfrXG5A/JjPOr18XCJ6QFxmXCI5ndyL4Fx1MDAxZmz4wtjwWfG89KX70rY14kpPj1xm2d5JIZFcdTAwMDGdXHKH2LZGgGzc9rCIYVx1MDAwM1x1MDAwM/tGXHUwMDExxmxccqegdE5t3DRzXGZeXHUwMDFiiT8zgJeaXHUwMDAwXHKcOFxmsUlcZpZ6KimTwX5GkM9HP1uEcN5HXHUwMDA18dOCatkhl1JcdTAwMThUY45cdTAwMDC0u9wuXHUwMDBltPW8OrmQloIj0FdcdTAwMTLaaE5tNVxccnHv11xuqqWKnd1cdTAwMTJcdTAwMDI3I+Jk+P8s3V3RXHUwMDAy0GdibHr3X/WX4W51p7fd77VOelx1MDAxN6Zz3m6QYoNcdTAwMGVyLodZXHUwMDE4XHUwMDA3/GG7SMdAR1xy3o2CckbQXGZES7TzXGZcdTAwMDBI7qCfZGPITEst2YTW9II4wlx1MDAxMHtcdTAwMTFg9o1KkUjES/lcdTAwMDFlKERpmFx1MDAxM+qP2O+vb57Bqv9cZsuP+5X2UlntnX957/+PrO+tXHUwMDFkeWursLNepjvbT2fkuCpP+0/5RVx1MDAxNVAhQ1x1MDAxZJpTVIHxVLeBXHUwMDEzXHUwMDE0W85g+kxcdTAwMWY/7NXKpydufbdfX12/Odk8qGxcdTAwMTW74yFViI9SXHUwMDAxNbajoWRcdTAwMTO0XHUwMDE0RV8gXHUwMDFih7F3euSppFx1MDAxNM2SXHUwMDE51CFQylx1MDAxNXA5YZmndLitz7bRXHUwMDBmaku3XHUwMDEy7T1cdTAwMThBblx1MDAwM0aQt6qEPllN81x1MDAxNPjfxW1IXHUwMDE3XHUwMDEwu5VcdTAwMTOyMaNcdTAwMTFPhVx1MDAwNpNeXHUwMDA1wJFF4XE1PTZUgs5W2fXccn3vx8X+SndXbWycXHUwMDE2XHUwMDFmXHUwMDFi7PtlbKtrwFx1MDAxOYhVXHRZcFC29ZlBr05H+1x1MDAxZuaMXHUwMDBlg6tLZoRccuJMQlx1MDAwN+Vojlx1MDAwN1x1MDAxOHBcdTAwMTRcdTAwMGZgJOE3aFx0eFx1MDAwNpNvZcX+XHUwMDAxh69cYlx1MDAwZSnyYbeEZMyIXHLpIYXUlLntu4KEks+wziuTnlx1MDAxNVx1MDAxM1x1MDAxYVxiQoOQg7dSXHUwMDAwjddcdTAwMGZcbk1cdTAwMTGxXHUwMDAx0CDjQ+dzqi5cdTAwMDbhWDdcdTAwMTaBWICy4Y0kMKA3SzRcdTAwMWUjtpCJo3QkeINcdTAwMDJNOCF5NFx1MDAwM8xf5YXgs6TV0lQ+tStYZlK5XHUwMDE06Vx1MDAwZUFcdTAwMWSkhspIpbitj1Dhwr1S2PrUOlCC21pcdTAwMWP7QHXi3qeLZWR6utExoeuOXp1GI2Xzy5yYxJDQ+Vx1MDAwM8pcZlx1MDAwZUpcbsVx8r92V/hUebdbUtLzQjqVunpI2Eox25liaqTLdlx1MDAxOFx1MDAwYol0mlx1MDAxMcdcdTAwMTBcdTAwMTDcvm1cdTAwMTmVMlx1MDAwNnWSKIcqu59w+1x1MDAwZdf5JFYoXHUwMDE4XHUwMDA3tKL4WzFcIuWEOFx1MDAwNmNcdTAwMGVwRtTgnXr2VUFxpFx1MDAxM6hcdTAwMDGomnyyg/T3RrqpUYXYVsm2pTc1OPHSkFx0IVJlXHUwMDAzVzDofYvupjBcXPxcdTAwMWHUXT/Vz3a3tlx1MDAxZs+P79Zqj33/zt15YClQZydu0Fx1MDAwZZBqYt/Zllx1MDAxOFx1MDAxNOo/JYRcdTAwMWJ0grgygiYn5CtBXaq82y0h6TNcIl1qh2ea/rbqQXlpNKv6XHUwMDE20nX9i1x1MDAxZlfQqp1CXHJcdTAwMGVcdTAwMWau9jtccuWaYiNcdTAwMWT6SGhDmF1YKyk+3VgsSFx1MDAwMipcdTAwMDc+cpBG2TWjKjawnFx1MDAxYX1cYu5og1x1MDAxYtfGvniLT+i/k2x3SG2zdVubmUNcdTAwMDP7r7J4/1x1MDAwMPWwNNZcdTAwMGV5uHD+0r/utlvD9fSDPnq1dqvTXHUwMDBmxnsn40AqzeZcdTAwMDev9M93xPl07GAkNTdMkUWhbzNL19NsSC+k1lx1MDAxYlxyXHUwMDBlXHUwMDE4ZmOntsdzrKhM2nwg+tXow9l3Qs3Jk0NcdTAwMGXpSMhW+mTTLUNcdTAwMTRwaj63u898UyCf1tLrk9t5va+VV6orXHUwMDEzafqSKMlWXHUwMDA2pKQzlIhlv8i0kLouOUVtpjZTXCJcdTAwMDBvOabsSlxuXHUwMDA3uVx1MDAxNlx1MDAxMEBXnig2XHUwMDFmXHUwMDBiL5RyJoRqZPI9XHK2u75WhX1lX1FcdTAwMWF3XG5cdTAwMWLbJKDsqzZEZFHByDfQXHUwMDBl2JeYXG4lme2e+Fbbznc3kSe2cyz6INJQylDeVHI5mcFRU25D2lx1MDAwMuVcdTAwMDHp5pd2V8pjMm03XHUwMDE5+cy7nJKMV/IpO5vAZ1iJSvd/nqycNt017nlPq6cnV1x1MDAwZnxxq2CQJVx1MDAxZPQ9rFCgPFx1MDAwZlxuN8YhjILMhDBEOEPnXHJh6GZbb5tcdTAwMTBJXHRHlZtYVpLwUcTgdVx0NGVp1t/SRzlCQl9cdTAwMWL293pA4Sp13K7XrntcdTAwMDMmX+rgVcNu4EG7dOu6nUn+QanfsS+DsbfysYxkjsPPq095emsnu/KKwiyMJvtcdTAwMTXqxYCH+NtpZCaj0Vx1MDAxY52bucOBkFx1MDAxM/hcZjBHkHCLrl5cdTAwMWF1riCMa1x1MDAxOc1cdTAwMTT+Plx1MDAwNGdcdTAwMDYyXHUwMDAxynJcdTAwMTeCM6hcdTAwMTVcdTAwMTNkwmv3qHLIXHUwMDFidFwi93dcdTAwMTJrTYhAp4FqSsY6hL+Oib/Jur5cdTAwMTLFXHUwMDExcozfJKU7je98e/nKhUqnc2j7so6e/8K95z4spevZt5dnZYHHXHUwMDFkXGL5X9/++n+qgWDNIn0=Izanami ServerClient applicationIzanamiClientRequest state for feature1with user "Benjamin"HTTP call to retrieve featureactivation status and strategyfeature1 is a user list featureactive only for "Etienne" and "Quentin"it's inactive for "Benjamin"Feature is not activeRequest state for feature1with user "Etienne"Client cachesstrategyRead activation strategyfrom cache and computeactivation locallyFeature is activeThe client will periodically pull featureto keep activation strategy up to date

Java client

Read Java client documentation