Rolebase Développeurs
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.