Messages
The Messages API lets you create and list messages in a Workspace.
The Message object
{
  "id": "1",
  "project_id": "1",
  "type": "message",
  "format": "markdown",
  "content": "Lorem Ipsum Dolor Sit Amet",
  "author": {…},
  "files": […],
  "created_at": "2021-09-08T07:19:59+00:00"
}
2
3
4
5
6
7
8
9
10
Attributes
id string
The unique identifier of the Message.
project_id string
The id of the Project.
type string
The type of the Message. Can be message, note or system.
format string
The format of the Message. Can be html, markdown or text.
content string
The content of the Message.
author User
The author of the Message. See The User object
files File[]
The Files attached to the Message. See The File object
created_at datetime
The datetime the Message was created.
List Messages
GET /v1/messages
curl 'https://{workspace}.kitchen.co/api/v1/messages' \
 -H 'Accept: application/json' \
 -H 'Authorization: Bearer {AUTH_TOKEN}'
2
3
{
  "data": [
    {
      "id": "1",
      "project_id": "1",
      "type": "message",
      "format": "markdown",
      "content": "Lorem Ipsum Dolor Sit Amet",
      "author": {…},
      "files": […],
      "created_at": "2021-09-08T07:19:59+00:00"
    }
  ],
  "meta": {
    …
  }
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Retrieve a Message
GET /v1/messages/{message_id}
curl 'https://{workspace}.kitchen.co/api/v1/messages/{message_id}' \
 -H 'Accept: application/json' \
 -H 'Authorization: Bearer {AUTH_TOKEN}'
2
3
Parameters
message_id string required
The id of the Message.
Response
{
  "id": "1",
  "project_id": "1",
  "type": "message",
  "format": "markdown",
  "content": "Lorem Ipsum Dolor Sit Amet",
  "author": {…},
  "files": […],
  "created_at": "2021-09-08T07:19:59+00:00"
},
2
3
4
5
6
7
8
9
10
Create a Message
POST /v1/messages
curl 'https://{workspace}.kitchen.co/api/v1/messages' \
 -H 'Accept: application/json' \
 -H 'Authorization: Bearer {AUTH_TOKEN}' \
 -F 'body="Lorem Ipsum Dolor Sit Amet"' \
 -F 'format="markdown"' \
 -F 'files[]=@"file.png"' \
 -F 'project_id="1"' \
 -F 'author_id="1"' \
 -X POST
2
3
4
5
6
7
8
9
Body parameters
body string required
The content of the Message.
format string required
The format of the Message. Can be markdown, html or text.
project_id string required
The ID of the Project.
author_id string required
The ID of the User.
files array optional
The files that should be attached to the Message.
Response
{
  "id": "1",
  "project_id": "1",
  "type": "message",
  "format": "markdown",
  "content": "Lorem Ipsum Dolor Sit Amet",
  "author": {…},
  "files": […],
  "created_at": "2021-09-08T07:19:59+00:00"
}
2
3
4
5
6
7
8
9
10
11
List Messages from a Project
GET /v1/projects/{project_id}/messages
curl 'https://{workspace}.kitchen.co/api/v1/projects/{project_id}/messages' \
 -H 'Accept: application/json' \
 -H 'Authorization: Bearer {AUTH_TOKEN}'
2
3
Parameters
project_id string Required
The id of the Project.
Response
{
  "data": [
    {
      "id": "1",
      "project_id": "1",
      "type": "message",
      "format": "markdown",
      "content": "Lorem Ipsum Dolor Sit Amet",
      "author": {…},
      "files": […],
      "created_at": "2021-09-08T07:19:59+00:00"
    },
    …
  ],
  "meta": {
    …
  }
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18