Nurama Developers
Projects

Get public chat messages (authenticated management)

Retrieves paginated messages for a public chat (the release's main topic chat or one of its asset chats). Unlike the unauthenticated `/public/{token}/chat/{chatId}/messages` endpoint, this does NOT check token expiration. Requires `canGetPublicFileSystem` permission. A chat that does not belong to this release returns 403. Results are always cursor-paginated; `paginate=index` and `page` are accepted but have no effect.

GET
/projects/{projectId}/public/{token}/chat/{chatId}/messages

Retrieves paginated messages for a public chat (the release's main topic chat or one of its asset chats). Unlike the unauthenticated /public/{token}/chat/{chatId}/messages endpoint, this does NOT check token expiration. Requires canGetPublicFileSystem permission. A chat that does not belong to this release returns 403.

Results are always cursor-paginated; paginate=index and page are accepted but have no effect.

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

projectId*string

Unique ID of the project.

Formatuuid
token*string

The public access token of the file system. Must belong to projectId.

Match^[a-zA-Z0-9]{10}$
Length10 <= length <= 10
chatId*string

The ID of the chat to get messages from.

Formatuuid

Query Parameters

sort?

Sorting criteria for messages

Default

{  "id": -1}
limit?number

Number of messages per page

Rangevalue <= 100
Default20
paginate?string

Pagination mode. Cursor-only parameters are rejected when index; page is rejected when cursor.

Default"cursor"

Value in

  • "cursor"
  • "index"
cursor?string

Cursor for pagination (only accepted with paginate=cursor).

paginateReverse?boolean

If true, paginates in reverse order (only accepted with paginate=cursor).

includeCounts?boolean

If true, includes count information (only accepted with paginate=cursor).

includeCursorRecord?boolean

If true, includes the cursor record in results (only accepted with paginate=cursor).

startAt?string

ID of the record to start pagination from (only accepted with paginate=cursor).

Formatuuid
includeStartAtRecord?boolean

If true, includes the startAt record in the results (only accepted with paginate=cursor).

page?number

Page number (only accepted with paginate=index).

replyLimit?number

Number of recent replies to include per message

Rangevalue <= 100
Default10

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/public/stringstri/chat/497f6eca-6276-4993-bfeb-53cbbbba6f08/messages"
{  "nextCursor": "string",  "prevCursor": "string",  "hasNextPage": true,  "hasPrevPage": true,  "totalResults": 0,  "totalPreviousResults": 0,  "totalNextResults": 0,  "queryAt": 0,  "results": [    {      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",      "type": "user",      "dataType": "notification",      "dataId": "5647597e-5960-4cd9-8287-791d36aa4685",      "data": "808ac6e4-93ed-4040-85a5-6c71a2444e90",      "chatId": "f255124e-3419-4f6e-b7ee-17a6577db94d",      "chatType": "topic",      "authorId": "ee6f7132-bd0a-4fcd-83b3-a8022377067b",      "author": {        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",        "firstName": "string",        "lastName": "string",        "displayName": "string",        "avatar": "01d8bd6c-6014-46aa-b5b1-14d337c9c779",        "color": "string",        "awards": [          "staff"        ],        "accountType": "standard"      },      "guestId": "db7efe8f-f9c5-48b1-ba1e-30c39617b97d",      "guestName": "string",      "guestColor": "string",      "replyToId": null,      "content": "string",      "mentions": [        "777c52f7-3433-49cb-b0a3-cd6473c2c951"      ],      "assetMentions": [        "33c9f99d-d0e6-413a-8a20-2b070ddbb3e6"      ],      "folderMentions": [        "16b8140a-38c5-4330-83d5-bd6117a3e481"      ],      "submissionMentions": [        "dfb873dd-628b-446d-a7b3-aef774c3c50a"      ],      "publicMentions": [        "string"      ],      "taskMentions": [        "bb41b8dc-c355-4766-acc1-55693c83896e"      ],      "taskCards": [        "e3196039-692a-4ea1-be8d-6850035a72f9"      ],      "suggestedTasks": [        {          "subject": "string",          "description": "string",          "assignedToId": "7a15e53b-1403-4928-9451-d7062c3a8737",          "boardId": "a654038e-9287-48a2-acfd-90b8cfa8b1f4",          "columnId": "b0676e1a-d8a0-4c5f-99e7-a0ee8909f6dd"        }      ],      "quotes": [        "ea3b6941-45f7-4e0a-8d2b-6582d4d35a68"      ],      "attachments": [        "9904dd49-22c6-4edb-be09-aa27b9abd8f3"      ],      "revisions": [        {}      ],      "meta": {},      "status": "active",      "totalReplies": 0,      "recentReplies": [        "45984f84-2e0e-475b-b8a5-e4cfa03139f5"      ],      "annotations": [        {          "color": "#9b9b9b",          "frame": 0,          "timestamp": 0,          "startTimestamp": 0,          "endTimestamp": 0,          "left": 0,          "top": 0,          "width": 0.1,          "height": 0.1,          "scaleX": 1,          "scaleY": 1,          "angle": 0,          "skewX": 0,          "skewY": 0,          "flipX": false,          "flipY": false,          "originX": "left",          "originY": "top",          "opacity": 1,          "visible": true,          "shadow": {            "color": "rgba(0,0,0,0.3)",            "blur": 5,            "offsetX": 0.2,            "offsetY": 0.2          },          "strokeLineCap": "butt",          "strokeLineJoin": "miter",          "strokeMiterLimit": 4,          "strokeDashArray": [            0.1          ],          "fillRule": "nonzero",          "nestedAnnotations": [            {              "type": "dot",              "coordinates": {                "x": 0,                "y": 0              },              "radius": 10            }          ],          "type": "dot",          "coordinates": {            "x": 0,            "y": 0          },          "radius": 10        }      ],      "linkPreviews": [        {          "url": "http://example.com",          "title": "string",          "description": "string",          "image": "http://example.com",          "siteName": "string",          "favicon": "http://example.com",          "signature": "string"        }      ],      "reactions": [        {          "user": "76f62a58-5404-486d-9afc-07bded328704",          "emoji": "👍"        }      ],      "highlighted": false,      "highlightedById": "2ed80d19-af19-4b14-bdad-240edd29da18",      "isConvoMessage": false,      "scopeId": "65fafe40-a220-4dd7-8724-4598b81c0643",      "scopeType": "project",      "scopeVisibility": [        "creator"      ],      "inheritanceId": "09c886ac-e6e5-4263-a494-a6e14f7e4f46",      "aiRole": "assistant",      "aiModel": "string",      "aiTokensIn": 0,      "aiTokensOut": 0,      "aiToolCalls": [        {}      ],      "aiToolResults": [        {}      ],      "aiUsageEventId": "f5c2aaa2-8335-4359-b76a-d9a02c9cdabb",      "createdAt": 1678886400000,      "updatedAt": 1678886400000,      "chat": {        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",        "chatType": "topic",        "topicId": "97b608a9-302e-4387-a5f4-fd35969cdc21",        "topicType": "asset",        "replyType": "quote",        "subject": "string",        "visibility": "creator",        "publicId": "f72dfe8e-6cfd-43c2-b1cb-95adbf313789",        "participants": [          "e3139958-26f5-4fd4-a9c9-fe1c29c5cbac"        ],        "following": [          "6bc36f94-42f8-4778-8086-0f778a9e5f30"        ],        "annotations": [          {}        ],        "totalMessages": 0,        "lastMessageAt": "2019-08-24T14:15:22Z",        "recentMessages": [          "6738c803-41a8-4296-a5bd-8d9974ec6fa0"        ],        "activeConvoId": "6ac5e0e4-f5db-4276-ac1c-9dd077ad79d2",        "activeConvo": "d97b3779-3421-4076-bf6e-15252c014d1d",        "status": "active",        "createdAt": "2019-08-24T14:15:22Z",        "updatedAt": "2019-08-24T14:15:22Z"      }    }  ]}