---
title: "Add Comment to Contribution"
method: POST
path: "/v1/meetings/{meetingId}/ideas/sessions/{topicId}/items/{contributionId}/comments"
tags: ["Q&A"]
---

# Add Comment to Contribution

`POST /v1/meetings/{meetingId}/ideas/sessions/{topicId}/items/{contributionId}/comments`

## Request

- Base URL: `https://app.meet.ps/api`
- URL: `https://app.meet.ps/api/v1/meetings/{meetingId}/ideas/sessions/{topicId}/items/{contributionId}/comments`
- Auth: HTTP bearer

## Path parameters

- `meetingId` string, required: A canonical meeting ID string that's generated automatically for new meetings. Normally consists of just alphanumericals; legacy meetings can have dashes and underscores.

## Request body

- ContributionComment: Properties of Comment to Contribution in Q&A
  - `id` string: Comment ID
  - `userName` string: Name of the participant who submitted the comment
  - `isResponse` boolean: Mark the comment as official response from presenter
  - `owner` string: ID of comment owner
  - `parent` string: The ID of the contribution that is the parent of this comment.
  - `private` boolean: Marks the comment as private, i.e. readable only to the parent item owner.
  - `scope` 'presenter' | 'speaker': If present, denotes the origin of a comment made by the meeting managers.
  - `score` number: Net score of the comment based on all votes cast on it
  - `votes` number: Number of voters who upvoted or downvoted a given comment
  - `text` string: Comment contents
  - `timestamp` integer: Comment timestamp
  - `approveTimestamp` integer: If present, denotes the time the item was last moderated. Comments are usually non-moderated.

## Response `200`

- object
  - `result` ContributionComment: Properties of Comment to Contribution in Q&A
    - `id` string: Comment ID
    - `userName` string: Name of the participant who submitted the comment
    - `isResponse` boolean: Mark the comment as official response from presenter
    - `owner` string: ID of comment owner
    - `parent` string: The ID of the contribution that is the parent of this comment.
    - `private` boolean: Marks the comment as private, i.e. readable only to the parent item owner.
    - `scope` 'presenter' | 'speaker': If present, denotes the origin of a comment made by the meeting managers.
    - `score` number: Net score of the comment based on all votes cast on it
    - `votes` number: Number of voters who upvoted or downvoted a given comment
    - `text` string: Comment contents
    - `timestamp` integer: Comment timestamp
    - `approveTimestamp` integer: If present, denotes the time the item was last moderated. Comments are usually non-moderated.

## Other responses

- `401`: Access token is missing or invalid
- `403`: A meeting-specific role is missing to perform an action
- `404`: Reference meeting doesn't exist

---

[API](https://skmtc.dev/meet/apis/meetingpulse-api.md) · [All operations](https://skmtc.dev/meet/apis/meetingpulse-api/llms.txt) · [OpenAPI document](https://skmtc.dev/meet/apis/meetingpulse-api/revisions/dc29466adc0e?raw)
