# Créer une règle de filtrage du catalogue

Crée une règle pour les attributs utilisateur.

Endpoint: POST /v2/project/{project_id}/admin/user/attribute/rule
Version: 2.0.0
Security: basicAuth

## Path parameters:

  - `project_id` (integer, required)
    ID du projet. Vous trouverez ce paramètre dans le Compte éditeur, à côté du nom du projet, ainsi que dans l'URL affichée dans la barre d'adresse du navigateur lorsque vous utilisez ce projet. L'URL présente le format suivant : https://publisher.xsolla.com//projects/.
    Example: 44056

## Request fields (application/json):

  - `name` (string, required)
    Nom lisible d'une règle. Utilisé pour afficher une règle dans le Compte éditeur.

  - `is_enabled` (boolean, required)
    Si la règle est activée.

  - `is_satisfied_for_unauth` (boolean)
    Détermine l'affichage de l'objet aux utilisateurs non autorisés. Si true, l'objet s'affiche à l'utilisateur non autorisé sans tenir compte des règles d'affichage du catalogue. La valeur par défaut est false.

  - `attribute_conditions` (array, required)
    Conditions de validation des attributs utilisateur.
Déterminez la disponibilité des objets dans le catalogue selon la correspondance des attributs utilisateur avec l'ensemble des conditions définies.

  - `items` (array, required)

## Response 201 fields (application/json):

  - `rule_id` (number)
    ID de règle.

## Response 401 fields (application/json):

  - `statusCode` (integer)
    Example: 401

  - `errorCode` (integer)
    Example: 1501

  - `errorMessage` (string)
    Example: "[0401-1501]: Authorization failed: Authorization header not sent"

  - `transactionId` (string)
    Example: "x-x-x-x-transactionId-mock-x-x-x"

## Response 422 fields (application/json):

  - `statusCode` (number)
    Code d'état de la réponse.
    Example: 422

  - `errorCode` (number)
    Code d'erreur.
    Example: 1102

  - `errorMessage` (string)
    Message d'erreur lisible.
    Example: "[0401-1102]: Unprocessable Entity. The property `external_id` is required"

  - `transactionId` (string)
    ID unique de la demande.
    Example: "da145238620011eb8e24fe6913ff226a"


