---
title: "Réponse de sondage de discussion"
url: "https://rolebase.io/fr/api/thread_poll_answer"
---

[Rolebase](/) ⟩ [Référence API](/fr/api)

 Référence API

# `thread_poll_answer`

Représente la réponse d'un membre à un sondage dans une activité de discussion. Les réponses de sondage permettent aux membres de voter ou de fournir des réponses structurées aux questions posées dans les sondages de discussion.

## Champs

Champ

Type

Description

`id`

`uuid`

Identifiant unique de la réponse au sondage (généré automatiquement)

`activityId`

`uuid`

Référence à l’activité de discussion (sondage)

`userId`

`uuid`

Référence à l’utilisateur qui a soumis la réponse

`choicesPoints`

`Int[]`

Tableau d’entiers représentant les points attribués à chaque choix du sondage

`createdAt`

`Timestamp`

Date de soumission de la réponse (par défaut : horodatage actuel)

## Relations

### Relations objet

*   `activity` — L’activité de discussion (sondage) à laquelle cette réponse appartient

## Exemples de requêtes

### Lister les réponses d’un sondage

```
query GetPollAnswers($activityId: uuid!) {
  thread_poll_answer(where: { activityId: { _eq: $activityId } }) {
    id
    activityId
    userId
    choicesPoints
    createdAt
  }
}
```

## Exemples de mutations

### Soumettre une réponse à un sondage

```
mutation CreateThreadPollAnswer($values: thread_poll_answer_insert_input!) {
  insert_thread_poll_answer_one(object: $values) {
    id
    activityId
    userId
    choicesPoints
    createdAt
  }
}
```

### Mettre à jour une réponse de sondage

```
mutation UpdateThreadPollAnswer(
  $id: uuid!
  $values: thread_poll_answer_set_input!
) {
  update_thread_poll_answer_by_pk(pk_columns: { id: $id }, _set: $values) {
    id
    activityId
    userId
    choicesPoints
    createdAt
  }
}
```

### Supprimer des réponses de sondage

```
mutation DeleteThreadPollAnswers($activityId: uuid!) {
  delete_thread_poll_answer(where: { activityId: { _eq: $activityId } }) {
    returning {
      id
    }
  }
}
```

## Permissions

L’accès aux réponses de sondage est contrôlé en fonction de l’appartenance à l’organisation :

*   **Consultation** — Les utilisateurs peuvent consulter les réponses de sondage des discussions auxquelles ils ont accès
*   **Création** — Les membres de l’organisation (avec le rôle Member, Admin ou Owner) peuvent soumettre des réponses. Le `userId` est automatiquement défini sur l’utilisateur authentifié
*   **Modification** — Les utilisateurs peuvent modifier uniquement leurs propres réponses
*   **Suppression** — Les utilisateurs peuvent supprimer leurs propres réponses. Le créateur de l’activité de sondage peut supprimer toutes les réponses à son sondage. Les administrateurs et propriétaires de l’organisation peuvent supprimer toutes les réponses

Chaque utilisateur ne peut soumettre qu’une seule réponse par sondage. Le champ `choicesPoints` est un tableau d’entiers où chaque élément représente les points attribués au choix de sondage correspondant. Les réponses de sondage peuvent être utilisées pour la prise de décision, la planification, la collecte d’avis et les enquêtes rapides.
