curl --request POST \
--url http://localhost:3333/v1/comments \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"content": "This task needs to be completed by end of week",
"entityId": "tsk_abc123def456",
"entityType": "task",
"contextUrl": "https://app.trycomp.ai/org_abc123/vendors/vnd_abc123?taskItemId=tki_abc123#task-items",
"attachments": [
{
"fileName": "document.pdf",
"fileType": "application/pdf",
"fileData": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==",
"description": "Meeting notes from Q4 planning session",
"userId": "usr_abc123def456"
}
],
"userId": "usr_abc123def456"
}
'{
"id": "cmt_abc123def456",
"content": "This task needs to be completed by end of week",
"author": {
"id": "usr_abc123def456",
"name": "John Doe",
"email": "john.doe@company.com",
"image": "https://example.com/avatar.jpg",
"deactivated": false
},
"attachments": [
{
"id": "att_abc123def456",
"name": "document.pdf",
"type": "application/pdf",
"createdAt": "2024-01-15T10:30:00Z"
}
],
"createdAt": "2024-01-15T10:30:00Z"
}Create a comment on an entity with optional file attachments
curl --request POST \
--url http://localhost:3333/v1/comments \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"content": "This task needs to be completed by end of week",
"entityId": "tsk_abc123def456",
"entityType": "task",
"contextUrl": "https://app.trycomp.ai/org_abc123/vendors/vnd_abc123?taskItemId=tki_abc123#task-items",
"attachments": [
{
"fileName": "document.pdf",
"fileType": "application/pdf",
"fileData": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==",
"description": "Meeting notes from Q4 planning session",
"userId": "usr_abc123def456"
}
],
"userId": "usr_abc123def456"
}
'{
"id": "cmt_abc123def456",
"content": "This task needs to be completed by end of week",
"author": {
"id": "usr_abc123def456",
"name": "John Doe",
"email": "john.doe@company.com",
"image": "https://example.com/avatar.jpg",
"deactivated": false
},
"attachments": [
{
"id": "att_abc123def456",
"name": "document.pdf",
"type": "application/pdf",
"createdAt": "2024-01-15T10:30:00Z"
}
],
"createdAt": "2024-01-15T10:30:00Z"
}API key for authentication
Organization ID (required for session auth, optional for API key auth)
Content of the comment
2000"This task needs to be completed by end of week"
ID of the entity to comment on
"tsk_abc123def456"
Type of entity being commented on
task, vendor, risk, policy "task"
Optional URL of the page where the comment was created, used for deep-linking in notifications
2048"https://app.trycomp.ai/org_abc123/vendors/vnd_abc123?taskItemId=tki_abc123#task-items"
Optional attachments to include with the comment
Show child attributes
User ID of the comment author (required for API key auth, ignored for JWT auth)
"usr_abc123def456"
Comment created successfully
Unique identifier for the comment
"cmt_abc123def456"
Comment content
"This task needs to be completed by end of week"
Comment author information
Show child attributes
Attachment metadata (URLs generated on-demand)
Show child attributes
Comment creation timestamp
"2024-01-15T10:30:00Z"
Was this page helpful?