---
title: "Thread Poll Answer"
url: "https://rolebase.io/en/api/thread_poll_answer"
---

[Rolebase](/) ⟩ [API Reference](/en/api)

 API Reference

# `thread_poll_answer`

Represents a member's response to a poll in a thread activity. Poll answers allow members to vote or provide structured responses to questions posed in thread polls.

## Fields

Field

Type

Description

`id`

`uuid`

Unique identifier for the poll answer (auto-generated)

`activityId`

`uuid`

Reference to the thread activity (poll)

`userId`

`uuid`

Reference to the user who submitted the answer

`choicesPoints`

`Int[]`

Array of integer points assigned to each poll choice

`createdAt`

`Timestamp`

When the answer was submitted (defaults to current timestamp)

## Relationships

### Object Relationships

*   `activity` — The thread activity (poll) this answer belongs to

## Query Examples

### List Poll Answers

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

## Mutation Examples

### Submit a Poll Answer

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

### Update a Poll Answer

```
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
  }
}
```

### Delete Poll Answers

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

## Permissions

Poll answer access is controlled based on organization membership:

*   **View** — Users can view poll answers in threads they have access to
*   **Create** — Organization members (with Member, Admin, or Owner role) can submit answers. The `userId` is automatically set to the authenticated user
*   **Update** — Users can update their own answers only
*   **Delete** — Users can delete their own answers. The poll activity creator can delete any answers to their poll. Organization admins and owners can delete any poll answers

Each user can submit only one answer per poll. The `choicesPoints` field is an array of integers where each element represents points assigned to the corresponding poll choice. Poll answers can be used for decision making, scheduling, opinion gathering, and quick surveys.
