Skip to content

Comment Endpoints

The TEA Platform provides a set of endpoints dedicated to managing comments within assurance cases. This functionality allows users to engage in discussions, provide feedback, and collaborate on assurance case development.

Remember to replace <int:assurance_case_id> with the ID of the assurance case you're referring to, <int:pk> with the specific comment's ID, and your_access_token_here with your actual access token received upon authentication.

The curl examples offer here show a straightforward way to interact with the TEA Platform's comment functionalities directly from the command line.

List All Comments for a Specific Assurance Case

Retrieve a list of all comments associated with a specific assurance case by making a GET request to the /comments// endpoint.

Request

$ curl -X GET http://localhost:8000/api/comments/<int:assurance_case_id>/ \
     -H "Authorization: Token your_access_token_here"

Response

A JSON array of comments related to the specified assurance case, each including details like the comment ID, content, author, and timestamps.

Add a New Comment to an Assurance Case

To add a new comment to an assurance case, use the POST method with the assurance case ID in the URL.

Request

$ curl -X POST http://localhost:8000/api/comments/<int:assurance_case_id>/ \
     -H "Content-Type: application/json" \
     -H "Authorization: Token your_access_token_here" \
     -d '{"content": "Your insightful comment here."}'

Response

JSON object of the newly created comment, including its ID and content.

Retrieve Details of a Specific Comment

Access the details of a specific comment by its ID using a GET request.

Request

$ curl -X GET http://localhost:8000/api/comments/<int:pk>/ \
     -H "Authorization: Token your_access_token_here"

Response

A JSON object detailing the requested comment, including its content, author, and related assurance case.

Update a Comment

Update the content of an existing comment by sending a PUT request to the comment's specific endpoint.

Request

$ curl -X PUT http://localhost:8000/api/comments/<int:pk>/ \
     -H "Content-Type: application/json" \
     -H "Authorization: Token your_access_token_here" \
     -d '{"content": "Updated content of the comment."}'

Response

JSON representation of the updated comment, reflecting the new content.

Delete a Comment

To remove a comment from an assurance case, issue a DELETE request to the specific comment's endpoint.

Request

$ curl -X DELETE http://localhost:8000/api/comments/<int:pk>/ \
     -H "Authorization: Token your_access_token_here"

Response

HTTP 204 No Content on successful deletion, indicating that the comment has been removed.