Developers

Legacy API

The Repsona API (legacy format) as it was until November 11, 2026. For new integrations, use the API reference.

The legacy API is available until November 18, 2026 if you replace your space URL with https://<space_id>.legacy.repsona.com. It may end earlier than planned once it is no longer in use. Legacy webhooks and /id-link/... are not covered here.

Basics

Authentication

Send your API key in the Authorization: Bearer <API key> header. Requests without an API key are rejected.

curl -H 'Authorization: Bearer <API key>' https://<space_id>.legacy.repsona.com/api/me

Responses

Successful requests return 200, request errors return 40x, and server errors return 50x. On errors, message describes what went wrong.

Tasks

Get a list of tasks

GET /api/project/:projectId/task

Returns a list of tasks in a given project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Query parameters

NameTypeDescription
pagestringStarting page of the list. Minimum 1.
keywordsstringKeywords. Multiple can be specified, separated by commas.
tagsstringTag ID. Multiple can be specified, separated by commas.
statusesstringStatus ID. Multiple can be specified, separated by commas.
milestonesstringMilestone ID. Multiple can be specified, separated by commas.
prioritiesstringPriority ID. Multiple can be specified, separated by commas.
responsible_usersstringUser ID of responsible person. Multiple can be specified, separated by commas.
ball_holding_usersstringUser ID of the ball holder. Multiple can be specified, separated by commas.
due_date_gtestringStart date of deadline
due_date_ltestringEnd date of deadline
is_expiredenum (true, false)Show expired
is_closedenum (true, false)Show closed

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "tasks": [
    {
      "tags": [
        {
          "createdAt": 1672498800000,
          "updatedAt": 1672498800000,
          "id": 1746,
          "name": "JavaScript",
          "sortOrder": 0,
          "color": "#2196F3",
          "type": null,
          "space": 1
        }
      ],
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "deletedAt": null,
      "name": "Task name",
      "sortOrder": 1,
      "priority": 2,
      "planned": null,
      "actual": null,
      "description": "Task Description",
      "dueDate": 1672498800000,
      "startDate": 1672498800000,
      "extra": {},
      "space": 1,
      "status": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Todo",
        "sortOrder": 0,
        "isClosed": false,
        "color": null,
        "space": 1,
        "project": 1
      },
      "parent": 2,
      "project": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "elephant-website",
        "fullName": "Elephant website development project",
        "purpose": "Investigating elephant ecology.",
        "avatarUrl": "/dummy/project-icon1.png",
        "productImageUrl": "",
        "sortOrder": 0,
        "free": true,
        "isClosed": false,
        "isPublic": false,
        "space": 1
      },
      "milestone": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "v1.37.0",
        "dueDate": 1672498800000,
        "isClosed": false,
        "space": 1,
        "project": 1
      },
      "responsibleUser": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "billingStatus": "active",
        "extra": null,
        "space": 1,
        "language": 2,
        "timeZone": 100
      },
      "ballHoldingUser": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "billingStatus": "active",
        "extra": null,
        "space": 1,
        "language": 2,
        "timeZone": 100
      },
      "parents": [
        {
          "id": 1746,
          "name": "Create a design base",
          "parent": null
        }
      ]
    }
  ]
}

Get task details

GET /api/project/:projectId/task/:taskId

Returns details of a given task.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task/:taskId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskId*stringTask ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "task": {
    "tags": [
      {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "JavaScript",
        "sortOrder": 0,
        "color": "#2196F3",
        "type": null,
        "space": 1
      }
    ],
    "files": [],
    "subsequentTasks": [],
    "staredUsers": [],
    "followedUsers": [],
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "name": "Create a design base",
    "sortOrder": 4,
    "priority": 1,
    "planned": null,
    "actual": null,
    "description": "",
    "dueDate": 1672498800000,
    "startDate": 1672498800000,
    "extra": null,
    "space": 1,
    "status": {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "Done",
      "sortOrder": 2,
      "isClosed": true,
      "color": null,
      "space": 1,
      "project": 1
    },
    "parent": null,
    "project": {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "elephant-website",
      "fullName": "Elephant website development project",
      "purpose": "Investigating elephant ecology.",
      "avatarUrl": "/dummy/project-icon1.png",
      "productImageUrl": "",
      "sortOrder": 0,
      "free": true,
      "isClosed": false,
      "isPublic": false,
      "extra": {},
      "space": 1
    },
    "milestone": {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "v1.37.0",
      "dueDate": 1672498800000,
      "isClosed": false,
      "space": 1,
      "project": 1
    },
    "responsibleUser": {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "Rita",
      "fullName": "Rita Hurst",
      "avatarUrl": "/dummy/avatar5.png",
      "billingStatus": "active",
      "extra": null,
      "space": 1,
      "language": 1,
      "timeZone": 100
    },
    "ballHoldingUser": {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "Rita",
      "fullName": "Rita Hurst",
      "avatarUrl": "/dummy/avatar5.png",
      "billingStatus": "active",
      "extra": null,
      "space": 1,
      "language": 1,
      "timeZone": 100
    },
    "predecessorTasks": [],
    "createdBy": null
  }
}

Create a Task

POST /api/project/:projectId/task

Create a task.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Body parameters

NameTypeDescription
name*stringName
descriptionstringDescription
startDatenullable numberStart date
dueDatenullable numberDue date
statusnullable numberStatus ID
tagsnullable arrayTag ID
prioritynullable enum (1, 2, 3)Priority
milestonenullable numberMilestone ID
parentnullable numberParent Task ID
addToBottombooleanWhether to add at the bottom
responsibleUsernullable numberResponsible user
ballHoldingUsernullable numberBall Holder

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "task": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "name": "Task name",
    "sortOrder": 0,
    "priority": 2,
    "planned": null,
    "actual": null,
    "description": "Task Description",
    "dueDate": 1672498800000,
    "startDate": 1672498800000,
    "extra": null,
    "space": 1,
    "status": 1,
    "parent": null,
    "project": 1,
    "milestone": 1,
    "responsibleUser": 1,
    "ballHoldingUser": 1,
    "addToBottom": false
  }
}

Update task details

PATCH /api/project/:projectId/task/:taskId

Updates the specified task details.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task/:taskId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskId*stringTask ID

Body parameters

NameTypeDescription
name*stringName
descriptionnullable stringDescription
startDatenullable numberStart date
dueDatenullable numberDue date
statusnullable numberStatus ID
tagsnullable arrayTag ID
prioritynullable enum (1, 2, 3)Priority
milestonenullable numberMilestone ID
parentnullable numberParent Task ID
responsibleUsernullable numberResponsible user
ballHoldingUsernullable numberBall Holder

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "task": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "name": "Task name",
    "sortOrder": 1,
    "priority": 2,
    "planned": null,
    "actual": null,
    "description": "Task Description",
    "dueDate": 1672498800000,
    "startDate": 1672498800000,
    "extra": {},
    "space": 1,
    "status": 1,
    "parent": 2,
    "project": 1,
    "milestone": 1,
    "responsibleUser": 1,
    "ballHoldingUser": 1,
    "nextTo": "top-of-list"
  }
}

Delete a task

DELETE /api/project/:projectId/task/:taskId

Deletes the specified task.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task/:taskId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskId*stringTask ID

Example responses

{
  "requestedBy": 1,
  "task": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": 1672498800000,
    "name": "Task name",
    "sortOrder": 0,
    "priority": 2,
    "planned": null,
    "actual": null,
    "description": "Task Description",
    "dueDate": 1672498800000,
    "startDate": 1672498800000,
    "extra": null,
    "space": 1,
    "status": 1,
    "parent": null,
    "project": 1,
    "milestone": 1,
    "responsibleUser": 1,
    "ballHoldingUser": 1
  }
}

Get a list of subtasks of a task

GET /api/project/:projectId/task/:taskId/children

Returns a list of subtasks for a given task.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task/:taskId/children

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskId*stringTask ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "tasks": [
    {
      "tags": [
        {
          "createdAt": 1672498800000,
          "updatedAt": 1672498800000,
          "id": 1746,
          "name": "JavaScript",
          "sortOrder": 0,
          "color": "#2196F3",
          "type": null,
          "space": 1
        }
      ],
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "deletedAt": null,
      "name": "Task name",
      "sortOrder": 1,
      "priority": 2,
      "planned": null,
      "actual": null,
      "description": "Task Description",
      "dueDate": 1672498800000,
      "startDate": 1672498800000,
      "extra": {},
      "space": 1,
      "status": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Todo",
        "sortOrder": 0,
        "isClosed": false,
        "color": null,
        "space": 1,
        "project": 1
      },
      "parent": 2,
      "project": 1,
      "milestone": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "v1.37.0",
        "dueDate": 1672498800000,
        "isClosed": false,
        "space": 1,
        "project": 1
      },
      "responsibleUser": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "billingStatus": "active",
        "extra": null,
        "space": 1,
        "language": 2,
        "timeZone": 100
      },
      "ballHoldingUser": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "billingStatus": "active",
        "extra": null,
        "space": 1,
        "language": 2,
        "timeZone": 100
      }
    }
  ]
}

Get a list of comments for a task

GET /api/project/:projectId/task/:taskId/comment/in_tree

Returns a list of comments for a given task.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task/:taskId/comment/in_tree

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskId*stringTask ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "taskComments": [
    {
      "files": [],
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "deletedAt": null,
      "comment": "I'll try.",
      "space": 1,
      "user": {
        "id": 1746,
        "name": "Seb",
        "fullName": "Seb Osborn",
        "avatarUrl": "/dummy/avatar2.png",
        "extra": null
      },
      "parent": null,
      "task": 2,
      "children": [
        {
          "files": [],
          "createdAt": 1672498800000,
          "updatedAt": 1672498800000,
          "id": 1746,
          "deletedAt": null,
          "comment": "What do you think?",
          "space": 1,
          "user": {
            "id": 1746,
            "name": "Rita",
            "fullName": "Rita Hurst",
            "avatarUrl": "/dummy/avatar5.png",
            "extra": null
          },
          "parent": 5,
          "task": 2,
          "children": [
            {
              "files": [],
              "createdAt": 1672498800000,
              "updatedAt": 1672498800000,
              "id": 1746,
              "deletedAt": null,
              "comment": "I think it's good.",
              "space": 1,
              "user": {
                "id": 1746,
                "name": "Joel",
                "fullName": "Joel Blackburn",
                "avatarUrl": "/dummy/avatar6.png",
                "extra": null
              },
              "parent": 8,
              "task": 2,
              "children": []
            }
          ]
        }
      ]
    }
  ]
}

Comment on a task

POST /api/project/:projectId/task/:taskId/task_comment

Comment on the specified task.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task/:taskId/task_comment

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskId*stringTask ID

Body parameters

NameTypeDescription
comment*stringComment
parentnumberReply to comment ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "taskComment": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "comment": "This is my comment.",
    "space": 1,
    "user": 1,
    "parent": null,
    "task": 2
  }
}

Update task comments

PATCH /api/project/:projectId/task_comment/:taskCommentId

Updates the content of the specified comment.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task_comment/:taskCommentId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskCommentId*stringComment ID

Body parameters

NameTypeDescription
comment*stringComment

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "taskComment": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": 1672498800000,
    "comment": "This is my comment.",
    "space": 1,
    "user": 1,
    "parent": null,
    "task": 1
  }
}

Delete a comment on a task

DELETE /api/project/:projectId/task_comment/:taskCommentId

Deletes the specified comment.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/task_comment/:taskCommentId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskCommentId*stringComment ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "taskComment": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": 1672498800000,
    "comment": "This is my comment.",
    "space": 1,
    "user": 1,
    "parent": null,
    "task": 1
  }
}

Get task activity log

GET /api/activity/project/:projectId/Task/:taskId

Returns an activity log for a given task.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/activity/project/:projectId/Task/:taskId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskId*stringTask ID

Query parameters

NameTypeDescription
pagenumberPage. 1 is the first.

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "activities": [
    {
      "id": 1746,
      "createdAt": 1672498800000,
      "model": "Task",
      "modelId": 2,
      "property": "status",
      "isMultiple": false,
      "action": "update",
      "user": {
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "extra": {}
      },
      "project": {
        "id": 1746,
        "name": "elephant-website",
        "fullName": "Elephant website development project"
      },
      "ref": {
        "link": {
          "text": "Create a design base",
          "path": "/project/5B/task/ev"
        },
        "fromContent": "\"Doing\"",
        "toContent": "\"Done\"",
        "content": "\"Doing\" → \"Done\""
      }
    }
  ]
}

Get task history log

GET /api/history/project/:projectId/Task/:taskId

Returns an history log for a given task.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/history/project/:projectId/Task/:taskId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
taskId*stringTask ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "histories": [
    {
      "id": 1746,
      "createdAt": 1672498800000,
      "user": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Seb",
        "fullName": "Seb Osborn",
        "avatarUrl": "/dummy/avatar2.png",
        "billingStatus": "inactive",
        "extra": null,
        "space": 1,
        "language": 1,
        "timeZone": 100
      },
      "to": ""
    }
  ]
}

Notes

Get a list of notes

GET /api/project/:projectId/note

Returns a list of notes in a given project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Query parameters

NameTypeDescription
pagestringStarting page of the list. Minimum 1.
keywordsstringKeywords. Multiple can be specified, separated by commas.
tagsstringTag ID. Multiple can be specified, separated by commas.
is_wipenum (true, false)Includes work in progress

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "notes": [
    {
      "tags": [
        {
          "createdAt": 1672498800000,
          "updatedAt": 1672498800000,
          "id": 1746,
          "name": "JavaScript",
          "sortOrder": 0,
          "color": "#2196F3",
          "type": null,
          "space": 1
        }
      ],
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "deletedAt": null,
      "name": "Note name",
      "sortOrder": 1,
      "description": "Note Description",
      "isWIP": false,
      "space": 1,
      "parent": 2,
      "project": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "elephant-website",
        "fullName": "Elephant website development project",
        "purpose": "Investigating elephant ecology.",
        "avatarUrl": "/dummy/project-icon1.png",
        "productImageUrl": "",
        "sortOrder": 0,
        "free": true,
        "isClosed": false,
        "isPublic": false,
        "space": 1
      }
    }
  ]
}

Get note details

GET /api/project/:projectId/note/:noteId

Returns details of a given note.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note/:noteId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteId*stringNote ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "note": {
    "tags": [
      {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "JavaScript",
        "sortOrder": 0,
        "color": "#2196F3",
        "type": null,
        "space": 1
      }
    ],
    "staredUsers": [
      {
        "id": 1746,
        "name": "Reon",
        "avatarUrl": "/dummy/avatar1.png",
        "extra": null
      }
    ],
    "files": [],
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "name": "Development environment",
    "sortOrder": 2,
    "description": "Development environment",
    "isWIP": false,
    "space": 1,
    "parent": null,
    "project": 1
  }
}

Create a Note

POST /api/project/:projectId/note

Create a note.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Body parameters

NameTypeDescription
name*stringName
descriptionnullable stringDescription
tagsnullable arrayTag ID
parentnullable numberParent Note ID
addToBottombooleanWhether to add at the bottom

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "note": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "name": "Note name",
    "sortOrder": 0,
    "description": "Note Description",
    "isWIP": false,
    "space": 1,
    "parent": null,
    "project": 1,
    "addToBottom": false
  }
}

Update note details

PATCH /api/project/:projectId/note/:noteId

Updates the specified note details.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note/:noteId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteId*stringNote ID

Body parameters

NameTypeDescription
name*stringName
descriptionnullable stringDescription
tagsnullable arrayTag ID
parentnullable numberParent Note ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "note": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "name": "Note name",
    "sortOrder": 1,
    "description": "Note Description",
    "isWIP": false,
    "space": 1,
    "parent": 2,
    "project": 1
  }
}

Delete a note

DELETE /api/project/:projectId/note/:noteId

Deletes the specified note.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note/:noteId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteId*stringNote ID

Example responses

{
  "requestedBy": 1,
  "note": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": 1672498800000,
    "name": "Note name",
    "sortOrder": 0,
    "description": "Note Description",
    "isWIP": false,
    "space": 1,
    "parent": null,
    "project": 1
  }
}

Get a list of subnotes of a note

GET /api/project/:projectId/note/:noteId/children

Returns a list of subnotes for a given note.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note/:noteId/children

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteId*stringNote ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "notes": [
    {
      "tags": [
        {
          "createdAt": 1672498800000,
          "updatedAt": 1672498800000,
          "id": 1746,
          "name": "JavaScript",
          "sortOrder": 0,
          "color": "#2196F3",
          "type": null,
          "space": 1
        }
      ],
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "deletedAt": null,
      "name": "Note name",
      "sortOrder": 1,
      "description": "Note Description",
      "isWIP": false,
      "space": 1,
      "parent": 2,
      "project": 1
    }
  ]
}

Get a list of comments for a note

GET /api/project/:projectId/note/:noteId/comment/in_tree

Returns a list of comments for a given note.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note/:noteId/comment/in_tree

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteId*stringNote ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "noteComments": [
    {
      "files": [],
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "deletedAt": null,
      "comment": "I'll try.",
      "space": 1,
      "user": {
        "id": 1746,
        "name": "Seb",
        "fullName": "Seb Osborn",
        "avatarUrl": "/dummy/avatar2.png",
        "extra": null
      },
      "parent": null,
      "note": 2,
      "children": [
        {
          "files": [],
          "createdAt": 1672498800000,
          "updatedAt": 1672498800000,
          "id": 1746,
          "deletedAt": null,
          "comment": "What do you think?",
          "space": 1,
          "user": {
            "id": 1746,
            "name": "Rita",
            "fullName": "Rita Hurst",
            "avatarUrl": "/dummy/avatar5.png",
            "extra": null
          },
          "parent": 5,
          "note": 2,
          "children": [
            {
              "files": [],
              "createdAt": 1672498800000,
              "updatedAt": 1672498800000,
              "id": 1746,
              "deletedAt": null,
              "comment": "I think it's good.",
              "space": 1,
              "user": {
                "id": 1746,
                "name": "Joel",
                "fullName": "Joel Blackburn",
                "avatarUrl": "/dummy/avatar6.png",
                "extra": null
              },
              "parent": 8,
              "note": 2,
              "children": []
            }
          ]
        }
      ]
    }
  ]
}

Comment on a note

POST /api/project/:projectId/note/:noteId/note_comment

Comment on the specified note.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note/:noteId/note_comment

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteId*stringNote ID

Body parameters

NameTypeDescription
comment*stringComment
parentnumberReply to comment ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "noteComment": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "comment": "This is my comment.",
    "space": 1,
    "user": 1,
    "parent": null,
    "note": 2
  }
}

Update note comments

PATCH /api/project/:projectId/note_comment/:noteCommentId

Updates the content of the specified comment.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note_comment/:noteCommentId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteCommentId*stringComment ID

Body parameters

NameTypeDescription
comment*stringComment

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "noteComment": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": 1672498800000,
    "comment": "This is my comment.",
    "space": 1,
    "user": 1,
    "parent": null,
    "note": 1
  }
}

Delete a comment on a note

DELETE /api/project/:projectId/note_comment/:noteCommentId

Deletes the specified comment.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/note_comment/:noteCommentId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteCommentId*stringComment ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "noteComment": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": 1672498800000,
    "comment": "This is my comment.",
    "space": 1,
    "user": 1,
    "parent": null,
    "note": 1
  }
}

Get note activity log

GET /api/activity/project/:projectId/Note/:noteId

Returns an activity log for a given note.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/activity/project/:projectId/Note/:noteId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteId*stringNote ID

Query parameters

NameTypeDescription
pagenumberPage. 1 is the first.

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "activities": [
    {
      "id": 1746,
      "createdAt": 1672498800000,
      "model": "Note",
      "modelId": 2,
      "property": "name",
      "isMultiple": false,
      "action": "create",
      "user": {
        "id": 1746,
        "name": "Seb",
        "fullName": "Seb Osborn",
        "avatarUrl": "/dummy/avatar2.png",
        "extra": {}
      },
      "project": {
        "id": 1746,
        "name": "elephant-website",
        "fullName": "Elephant website development project"
      },
      "ref": {
        "link": {
          "text": "Create a design base",
          "path": "/project/5B/note/ev"
        },
        "fromContent": "\"Todo\"",
        "toContent": "\"Doing\"",
        "content": "Development environment"
      }
    }
  ]
}

Get note history log

GET /api/history/project/:projectId/Note/:noteId

Returns an history log for a given note.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/history/project/:projectId/Note/:noteId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
noteId*stringNote ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "histories": [
    {
      "id": 1746,
      "createdAt": 1672498800000,
      "user": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Seb",
        "fullName": "Seb Osborn",
        "avatarUrl": "/dummy/avatar2.png",
        "billingStatus": "inactive",
        "extra": null,
        "space": 1,
        "language": 1,
        "timeZone": 100
      },
      "to": ""
    }
  ]
}

Files

Download file

GET /api/file/:hash/download

Download the specified file.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/file/:hash/download

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
hash*stringFile hash

Example responses

File

Upload file

POST /api/project/:projectId/file

Upload file.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/file

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Example responses

{
  "requestedBy": 1,
  "files": [
    {
      "id": 1746,
      "hash": "d85b09f9-ee1f-411f-addb-efd1a1ee1539",
      "size": 11666,
      "type": "image/png",
      "filename": "space-logo.png"
    }
  ]
}

Attach a file

PUT /api/project/:projectId/:model/:modelId/files/:fileId

Attach specified files to tasks or notes.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/:model/:modelId/files/:fileId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
model*enum (task, task_comment, note, note_comment)Task, Task comment, Note, Note comment
modelId*stringTask ID, Task comment ID, Note ID, Note comment ID
fileId*stringFile ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "task": {
    "files": [
      {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "hash": "d85b09f9-ee1f-411f-addb-efd1a1ee1539",
        "size": 11666,
        "type": "image/png",
        "filename": "space-logo.png",
        "extra": null,
        "space": 1,
        "user": 1,
        "project": 1
      }
    ],
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "name": "Task name",
    "sortOrder": 1,
    "priority": 2,
    "planned": null,
    "actual": null,
    "description": "Task Description",
    "dueDate": 1672498800000,
    "startDate": 1672498800000,
    "extra": {},
    "space": 1,
    "status": 1,
    "parent": 2,
    "project": 1,
    "milestone": 1,
    "responsibleUser": 1,
    "ballHoldingUser": 1
  }
}

Remove file attachments

DELETE /api/project/:projectId/:model/:modelId/files/:fileId

Remove the specified file from the task or note as an attachment.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/:model/:modelId/files/:fileId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID
model*enum (task, task_comment, note, note_comment)Task, Task comment, Note, Note comment
modelId*stringTask ID, Task comment ID, Note ID, Note comment ID
fileId*stringFile ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "task": {
    "files": [],
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "deletedAt": null,
    "name": "Task name",
    "sortOrder": 1,
    "priority": 2,
    "planned": null,
    "actual": null,
    "description": "Task Description",
    "dueDate": 1672498800000,
    "startDate": 1672498800000,
    "extra": {},
    "space": 1,
    "status": 1,
    "parent": 2,
    "project": 1,
    "milestone": 1,
    "responsibleUser": 1,
    "ballHoldingUser": 1
  }
}

Delete file

DELETE /api/file/:hash

Delete the specified file. Only the user who uploaded the file can delete it.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/file/:hash

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
hash*stringFile hash

Example responses

{
  "message": "success"
}

Me

Get your own information

GET /api/me

Return your own information.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/me

Authorization

Owner Admin Member

Example responses

{
  "requestedBy": 1,
  "user": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "email": "dev+1@repsona.com",
    "name": "Reon",
    "fullName": "Reon Walls",
    "whatAreYouDoing": "I am in charge of project leadership.",
    "avatarUrl": "/dummy/avatar1.png",
    "backgroundUrl": "/dummy/bg1.png",
    "billingStatus": "active",
    "role": "owner",
    "emailVerified": true,
    "emailNotification": "mentions",
    "notificationSettings": null,
    "wantsUpdateInformation": true,
    "wantsReminderEmail": true,
    "extra": {
      "dateFormat": "M/D",
      "firstDay": 1
    },
    "space": 1,
    "language": 2,
    "timeZone": 100
  }
}

Update your information

PATCH /api/me

Update your own information.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/me

Authorization

Owner Admin Member

Body parameters

NameTypeDescription
namestringName
fullNamestringFull name
whatAreYouDoingstringWhat are you doing?

Example responses

{
  "requestedBy": 1,
  "user": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "email": "dev+1@repsona.com",
    "name": "Reon",
    "fullName": "Reon Walls",
    "avatarUrl": "/dummy/avatar1.png",
    "billingStatus": "active",
    "extra": null,
    "space": 1,
    "language": 2,
    "timeZone": 100
  }
}

Get your own tasks

GET /api/me/task/:type

Returns your own tasks of the specified type.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/me/task/:type

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
typeenum (responsible, ballHolding, following)Type. Can be assigned, ball retention, or follow..

Example responses

{
  "requestedBy": 1,
  "tasks": [
    {
      "tags": [
        {
          "createdAt": 1672498800000,
          "updatedAt": 1672498800000,
          "id": 1746,
          "name": "Python",
          "sortOrder": 0,
          "color": "#E91E63",
          "type": null,
          "space": 1
        }
      ],
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "deletedAt": null,
      "name": "test4",
      "sortOrder": 9,
      "priority": null,
      "planned": null,
      "actual": null,
      "description": "",
      "dueDate": 1672498800000,
      "startDate": null,
      "extra": null,
      "space": 1,
      "status": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Todo",
        "sortOrder": 0,
        "isClosed": false,
        "color": null,
        "space": 1,
        "project": 1
      },
      "parent": null,
      "project": {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "elephant-website",
        "fullName": "Elephant website development project",
        "purpose": "Investigating elephant ecology.",
        "avatarUrl": "/dummy/project-icon1.png",
        "productImageUrl": "",
        "sortOrder": 0,
        "free": true,
        "isClosed": false,
        "isPublic": false,
        "extra": {},
        "space": 1
      },
      "milestone": null,
      "responsibleUser": 1,
      "ballHoldingUser": 1,
      "parents": []
    }
  ]
}

Get your own task count

GET /api/me/task/:type/count

Returns the number of tasks of the specified type for you.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/me/task/:type/count

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
typeenum (responsible, ballHolding, following)Type. Can be assigned, ball retention, or follow.

Example responses

{
  "requestedBy": 1,
  "count": 18
}

Get participating projects

GET /api/me/project

Returns participating projects.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/me/project

Authorization

Owner Admin Member

Example responses

{
  "requestedBy": 1,
  "projects": [
    {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "elephant-website",
      "fullName": "Elephant website development project",
      "purpose": "Investigating elephant ecology.",
      "avatarUrl": "/dummy/project-icon1.png",
      "productImageUrl": "",
      "sortOrder": 0,
      "free": true,
      "isClosed": false,
      "isPublic": false,
      "extra": {},
      "space": 1
    }
  ]
}

Get your own activity

GET /api/feed

Return your own activity.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/feed

Authorization

Owner Admin Member

Query parameters

NameTypeDescription
pagenumberPage. 1 is the first.

Example responses

{
  "requestedBy": 1,
  "activities": [
    {
      "id": 1746,
      "createdAt": 1672498800000,
      "model": "User",
      "modelId": 30243,
      "property": "name",
      "isMultiple": true,
      "action": "invite",
      "user": {
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "extra": {}
      },
      "project": null,
      "ref": {
        "link": {
          "text": "Reon Walls",
          "path": "/user/devu7ffl"
        },
        "fromContent": null,
        "toContent": "devu7ffl",
        "content": "Reon Walls"
      }
    }
  ]
}

Users

Update a user's role

PATCH /api/user/:userId/role

Updates the role of the specified user.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/user/:userId/role

Authorization

Owner Admin

Path parameters

NameTypeDescription
userId*stringUser ID

Body parameters

NameTypeDescription
role*enum (owner, admin, member, no-login)Role

Example responses

{
  "requestedBy": 1,
  "user": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "name": "Seb",
    "fullName": "Seb Osborn",
    "avatarUrl": "/dummy/avatar2.png",
    "billingStatus": "inactive",
    "role": "member",
    "extra": null,
    "space": 1,
    "language": 1,
    "timeZone": 100
  }
}

Update the user's billing status

PATCH /api/user/:userId/billing_status

Updates the payment status of the specified user.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/user/:userId/billing_status

Authorization

Owner Admin

Path parameters

NameTypeDescription
userId*stringUser ID

Body parameters

NameTypeDescription
billingStatus*enum (active, inactive)billing status

Example responses

{
  "requestedBy": 1,
  "user": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "name": "Reon",
    "fullName": "Reon Walls",
    "avatarUrl": "/dummy/avatar1.png",
    "billingStatus": "active",
    "extra": null,
    "space": 1,
    "language": 2,
    "timeZone": 100
  }
}

Get user activity logs

GET /api/activity/user/:userId

Returns the activity log for a given user.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/activity/user/:userId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
userId*stringUser ID

Example responses

{
  "requestedBy": 1,
  "activities": [
    {
      "id": 1746,
      "createdAt": 1672498800000,
      "model": "Task",
      "modelId": 1,
      "property": "files",
      "isMultiple": false,
      "action": "update",
      "user": {
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "extra": {}
      },
      "project": {
        "id": 1746,
        "name": "elephant-website",
        "fullName": "Elephant website development project"
      },
      "ref": {
        "link": {
          "text": "Task name",
          "path": "/project/5B/task/5B"
        },
        "fromContent": [
          "space-logo.png"
        ],
        "toContent": [],
        "content": "space-logo.png removed"
      }
    }
  ]
}

Projects

Get a project

GET /api/project/:projectId

Returns project information.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Example responses

{
  "requestedBy": 1,
  "project": {
    "users": [
      {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "backgroundUrl": "/dummy/bg1.png",
        "billingStatus": "active",
        "extra": null,
        "space": 1,
        "language": 2,
        "timeZone": 100
      }
    ],
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "name": "elephant-website",
    "fullName": "Elephant website development project",
    "purpose": "Investigating elephant ecology.",
    "avatarUrl": "/dummy/project-icon1.png",
    "backgroundUrl": "/dummy/project-bg1.png",
    "productImageUrl": "",
    "sortOrder": 0,
    "free": true,
    "isClosed": false,
    "isPublic": false,
    "extra": {},
    "space": 1
  }
}

Create Project

POST /api/project

Create a project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project

Authorization

Owner Admin

Body parameters

NameTypeDescription
namestringProject name
fullNamestringFull name (official name)
purposestringProject purpose

Example responses

{
  "requestedBy": 1,
  "project": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "name": "elephant-website-wj5iv",
    "fullName": "Elephant website development project",
    "purpose": "Investigating elephant ecology.",
    "avatarUrl": "",
    "productImageUrl": "",
    "sortOrder": 0,
    "free": false,
    "isClosed": false,
    "isPublic": false,
    "extra": null,
    "space": 1
  }
}

Update Project

PATCH /api/project/:projectId

Updates the specified project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId

Authorization

Owner Admin

Path parameters

NameTypeDescription
projectId*stringProject ID

Body parameters

NameTypeDescription
namestringProject name
fullNamestringFull name (official name)
purposestringProject purpose

Example responses

{
  "requestedBy": 1,
  "project": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "name": "elephant-website",
    "fullName": "Elephant website development project",
    "purpose": "Investigating elephant ecology.",
    "avatarUrl": "/dummy/project-icon1.png",
    "backgroundUrl": "/dummy/project-bg1.png",
    "productImageUrl": "",
    "sortOrder": 0,
    "free": true,
    "isClosed": false,
    "isPublic": false,
    "extra": {},
    "space": 1
  }
}

Get users participating in the project

GET /api/project/:projectId/users

Returns the users participating in a given project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/users

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Example responses

{
  "requestedBy": 1,
  "users": [
    {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "Reon",
      "fullName": "Reon Walls",
      "avatarUrl": "/dummy/avatar1.png",
      "billingStatus": "active",
      "extra": null,
      "space": 1,
      "language": 2,
      "timeZone": 100
    }
  ]
}

Add a user to the project

PUT /api/project/:projectId/users/:userId

Add a user to the project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/users/:userId

Authorization

Owner Admin

Path parameters

NameTypeDescription
projectId*stringProject ID
userId*stringUser ID

Example responses

{
  "requestedBy": 1,
  "project": {
    "users": [
      {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "billingStatus": "active",
        "extra": null,
        "space": 1,
        "language": 2,
        "timeZone": 100
      }
    ],
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "name": "next-prj",
    "fullName": "Next Standard",
    "purpose": "",
    "avatarUrl": "/dummy/project-icon4.png",
    "productImageUrl": "",
    "sortOrder": 0,
    "free": false,
    "isClosed": false,
    "isPublic": false,
    "extra": null,
    "space": 1
  }
}

Remove a user from a project

DELETE /api/project/:projectId/users/:userId

Remove a user from a project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/users/:userId

Authorization

Owner Admin

Path parameters

NameTypeDescription
projectId*stringProject ID
userId*stringUser ID

Example responses

{
  "requestedBy": 1,
  "project": {
    "users": [
      {
        "createdAt": 1672498800000,
        "updatedAt": 1672498800000,
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "billingStatus": "active",
        "extra": null,
        "space": 1,
        "language": 2,
        "timeZone": 100
      }
    ],
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "name": "next-prj",
    "fullName": "Next Standard",
    "purpose": "",
    "avatarUrl": "/dummy/project-icon4.png",
    "productImageUrl": "",
    "sortOrder": 0,
    "free": false,
    "isClosed": false,
    "isPublic": false,
    "extra": null,
    "space": 1
  }
}

Get project activity

GET /api/activity/project/:projectId

Returns activity for a given project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/activity/project/:projectId

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Query parameters

NameTypeDescription
pagenumberPage. 1 is the first.

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "activities": [
    {
      "id": 1746,
      "createdAt": 1672498800000,
      "model": "Task",
      "modelId": 1,
      "property": "files",
      "isMultiple": false,
      "action": "update",
      "user": {
        "id": 1746,
        "name": "Reon",
        "fullName": "Reon Walls",
        "avatarUrl": "/dummy/avatar1.png",
        "extra": {}
      },
      "project": {
        "id": 1746,
        "name": "elephant-website",
        "fullName": "Elephant website development project"
      },
      "ref": {
        "link": {
          "text": "Task name",
          "path": "/project/5B/task/5B"
        },
        "fromContent": [
          "space-logo.png"
        ],
        "toContent": [],
        "content": "space-logo.png removed"
      }
    }
  ]
}

Get a list of project statuses

GET /api/project/:projectId/status

Returns a list of statuses for a given project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/status

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Example responses

{
  "requestedBy": 1,
  "statuses": [
    {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "Todo",
      "sortOrder": 0,
      "isClosed": false,
      "color": null,
      "space": 1,
      "project": 1
    }
  ]
}

Get a list of milestones

GET /api/project/:projectId/milestone

Returns a list of milestones for a given project.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/project/:projectId/milestone

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
projectId*stringProject ID

Example responses

{
  "requestedBy": 1,
  "project": 1,
  "milestones": [
    {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "v1.37.0",
      "dueDate": 1672498800000,
      "isClosed": false,
      "space": 1,
      "project": 1
    }
  ]
}

Spaces

Obtain space information

GET /api/space/base

Returns space information.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/space/base

Authorization

Owner

Example responses

{
  "requestedBy": 1,
  "space": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "archivedAt": null,
    "name": "aaa",
    "fullName": "ABC Inc.",
    "information": "The entire meeting will be held at 10 o'clock on April 3rd.\n",
    "avatarUrl": "/dummy/space-logo.png",
    "status": "active",
    "ipVerification": false,
    "twoFactorRequired": false,
    "currentPeriodEnd": 2626076079702,
    "cancelAtPeriodEnd": false,
    "subscriptionStatus": "active",
    "paymentSucceeded": true,
    "trialed": false,
    "language": 1,
    "plan": 1
  }
}

Invite new member

POST /api/space/invite

Invite new members. An email will be sent to the recipient member. The member joins the space from the email received.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/space/invite

Authorization

Owner Admin

Body parameters

NameTypeDescription
email*stringEmail Address
name*stringName
fullNamestringFull name
projectsarrayProject ID

Example responses

{
  "message": "success"
}

Get a list of all tags

GET /api/tag/all

Returns a list of all tags.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/tag/all

Authorization

Owner Admin Member

Example responses

{
  "requestedBy": 1,
  "tags": [
    {
      "createdAt": 1672498800000,
      "updatedAt": 1672498800000,
      "id": 1746,
      "name": "CSS",
      "sortOrder": 0,
      "color": "#CDDC39",
      "type": null,
      "space": 1,
      "count": 86
    }
  ]
}

Inbox

Get your own inbox

GET /api/inbox/:status

Returns your own inbox.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/inbox/:status

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
statusenum (unread, archived)Status. Unread or read.

Query parameters

NameTypeDescription
pagenumberPage. 1 is the first.

Example responses

{
  "requestedBy": 1,
  "inboxNotifications": [
    {
      "id": 1746,
      "status": "archived",
      "activity": {
        "id": 1746,
        "createdAt": 1672498800000,
        "model": "Task",
        "modelId": 2,
        "property": "status",
        "isMultiple": false,
        "action": "update",
        "user": {
          "id": 1746,
          "name": "Seb",
          "fullName": "Seb Osborn",
          "avatarUrl": "/dummy/avatar2.png",
          "extra": {}
        },
        "project": {
          "id": 1746,
          "name": "elephant-website",
          "fullName": "Elephant website development project"
        },
        "ref": {
          "link": {
            "text": "Create a design base",
            "path": "/project/5B/task/ev"
          },
          "fromContent": "\"Todo\"",
          "toContent": "\"Doing\"",
          "content": "\"Todo\" → \"Doing\""
        }
      }
    }
  ]
}

Update inbox

PATCH /api/inbox/:id

Updates unread and read items in the Inbox.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/inbox/:id

Authorization

Owner Admin Member

Path parameters

NameTypeDescription
id*enum (unread, archived)Inbox ID

Body parameters

NameTypeDescription
status*enum (unread, archived)Status. Unread or read.

Example responses

{
  "requestedBy": 1,
  "inboxNotification": {
    "createdAt": 1672498800000,
    "updatedAt": 1672498800000,
    "id": 1746,
    "status": "archived",
    "space": 1,
    "activity": 1,
    "user": 1
  }
}

Bulk read your inbox

POST /api/inbox/archive_all

Bulk read your inbox.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/inbox/archive_all

Authorization

Owner Admin Member

Example responses

{
  "message": "success"
}

Get the number of unread items in the Inbox

GET /api/inbox/unread_count

Returns the number of unread items in the inbox.

Endpoint URL

https://<space_id>.legacy.repsona.com/api/inbox/unread_count

Authorization

Owner Admin Member

Example responses

{
  "requestedBy": 1,
  "count": 0
}

Repsona uses cookies to provide our services. By visiting our website, you agree to the use of cookies as described in our Cookie Policy.