# Configuration des rèlges

## Ajoute une nouvelle configuration de règles

> Cette route permet d'ajouter une nouvelle configuration de règlesLe \`api\_key\` est requis pour accéder à cette route.Le paramètre \`rules\_content\` est requis et doit contenir un dictionnaire de données.Le paramètre \`dataset\_config\_id\` est requis et doit contenir un identifiant de dataset config.

```json
{"openapi":"3.1.0","info":{"title":"Syntetica Api Rules Dev","version":"1.0.1"},"paths":{"/dev/create_rules_config":{"put":{"tags":["dev"],"summary":"Ajoute une nouvelle configuration de règles","description":"Cette route permet d'ajouter une nouvelle configuration de règlesLe `api_key` est requis pour accéder à cette route.Le paramètre `rules_content` est requis et doit contenir un dictionnaire de données.Le paramètre `dataset_config_id` est requis et doit contenir un identifiant de dataset config.","operationId":"create_rules_config_dev_create_rules_config_put","parameters":[{"name":"api_key","in":"query","required":true,"schema":{"type":"string","title":"Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_rules_config_dev_create_rules_config_put"}}}},"responses":{"200":{"description":"Requête réussie — la configuration de règles a été ajoutée.","content":{"application/json":{"schema":{"type":"object","title":"Response Create Rules Config Dev Create Rules Config Put"}}}},"400":{"description":"API Key invalide","content":{"application/json":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Erreur interne du serveur.","content":{"application/json":{}}}}}}},"components":{"schemas":{"Body_create_rules_config_dev_create_rules_config_put":{"properties":{"rules_content":{"items":{},"type":"array","title":"Rules Content","description":"Contenu YAML converti en objet JSON"},"dataset_config_id":{"type":"string","title":"Dataset Config Id","description":"Identifiant de la configuration de dataset"}},"type":"object","required":["rules_content","dataset_config_id"],"title":"Body_create_rules_config_dev_create_rules_config_put"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}
```

## Récupère toutes les règles de configuration associées à un dataset config

> Cette route permet de récupérer toutes les règles de configuration associées à un dataset configLe \`api\_key\` est requis pour accéder à cette route.Le paramètre \`dataset\_config\_id\` est requis et doit contenir un identifiant de dataset config.

```json
{"openapi":"3.1.0","info":{"title":"Syntetica Api Rules Dev","version":"1.0.1"},"paths":{"/dev/get_all_rules_data":{"get":{"tags":["dev"],"summary":"Récupère toutes les règles de configuration associées à un dataset config","description":"Cette route permet de récupérer toutes les règles de configuration associées à un dataset configLe `api_key` est requis pour accéder à cette route.Le paramètre `dataset_config_id` est requis et doit contenir un identifiant de dataset config.","operationId":"get_all_rules_data_dev_get_all_rules_data_get","parameters":[{"name":"api_key","in":"query","required":true,"schema":{"type":"string","title":"Api Key"}},{"name":"dataset_config_id","in":"query","required":true,"schema":{"type":"string","title":"Dataset Config Id"}}],"responses":{"200":{"description":"Requête réussie — les règles de configuration associées à un dataset config ont été récupérées.","content":{"application/json":{"schema":{}}}},"400":{"description":"API Key invalide","content":{"application/json":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Erreur interne du serveur.","content":{"application/json":{}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}
```

## Supprime les configurations de règles associées à un utilisateur

> Cette route permet de supprimer les configurations de règles associées à un utilisateurLe \`api\_key\` est requis pour accéder à cette route.Le paramètre \`rules\_id\` est requis et doit contenir un identifiant de règles.

```json
{"openapi":"3.1.0","info":{"title":"Syntetica Api Rules Dev","version":"1.0.1"},"paths":{"/dev/delete_rules_config":{"delete":{"tags":["dev"],"summary":"Supprime les configurations de règles associées à un utilisateur","description":"Cette route permet de supprimer les configurations de règles associées à un utilisateurLe `api_key` est requis pour accéder à cette route.Le paramètre `rules_id` est requis et doit contenir un identifiant de règles.","operationId":"delete_rules_config_dev_delete_rules_config_delete","parameters":[{"name":"api_key","in":"query","required":true,"schema":{"type":"string","title":"Api Key"}},{"name":"rules_id","in":"query","required":true,"schema":{"type":"string","title":"Rules Id"}}],"responses":{"200":{"description":"Requête réussie — les configurations de règles associées à un utilisateur ont été supprimées.","content":{"application/json":{"schema":{"type":"object","title":"Response Delete Rules Config Dev Delete Rules Config Delete"}}}},"400":{"description":"API Key invalide","content":{"application/json":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Erreur interne du serveur.","content":{"application/json":{}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dataset-generation-doc.gitbook.io/dataset-generation-doc/developpeur/configuration-des-relges.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
