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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
Query parameters
| Name | Type | Description |
|---|---|---|
| page | string | Starting page of the list. Minimum 1. |
| keywords | string | Keywords. Multiple can be specified, separated by commas. |
| tags | string | Tag ID. Multiple can be specified, separated by commas. |
| statuses | string | Status ID. Multiple can be specified, separated by commas. |
| milestones | string | Milestone ID. Multiple can be specified, separated by commas. |
| priorities | string | Priority ID. Multiple can be specified, separated by commas. |
| responsible_users | string | User ID of responsible person. Multiple can be specified, separated by commas. |
| ball_holding_users | string | User ID of the ball holder. Multiple can be specified, separated by commas. |
| due_date_gte | string | Start date of deadline |
| due_date_lte | string | End date of deadline |
| is_expired | enum (true, false) | Show expired |
| is_closed | enum (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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskId* | string | Task 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
Body parameters
| Name | Type | Description |
|---|---|---|
name* | string | Name |
| description | string | Description |
| startDate | nullable number | Start date |
| dueDate | nullable number | Due date |
| status | nullable number | Status ID |
| tags | nullable array | Tag ID |
| priority | nullable enum (1, 2, 3) | Priority |
| milestone | nullable number | Milestone ID |
| parent | nullable number | Parent Task ID |
| addToBottom | boolean | Whether to add at the bottom |
| responsibleUser | nullable number | Responsible user |
| ballHoldingUser | nullable number | Ball 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskId* | string | Task ID |
Body parameters
| Name | Type | Description |
|---|---|---|
name* | string | Name |
| description | nullable string | Description |
| startDate | nullable number | Start date |
| dueDate | nullable number | Due date |
| status | nullable number | Status ID |
| tags | nullable array | Tag ID |
| priority | nullable enum (1, 2, 3) | Priority |
| milestone | nullable number | Milestone ID |
| parent | nullable number | Parent Task ID |
| responsibleUser | nullable number | Responsible user |
| ballHoldingUser | nullable number | Ball 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskId* | string | Task 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskId* | string | Task 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskId* | string | Task 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskId* | string | Task ID |
Body parameters
| Name | Type | Description |
|---|---|---|
comment* | string | Comment |
| parent | number | Reply 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskCommentId* | string | Comment ID |
Body parameters
| Name | Type | Description |
|---|---|---|
comment* | string | Comment |
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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskCommentId* | string | Comment 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskId* | string | Task ID |
Query parameters
| Name | Type | Description |
|---|---|---|
| page | number | Page. 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
taskId* | string | Task 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
Query parameters
| Name | Type | Description |
|---|---|---|
| page | string | Starting page of the list. Minimum 1. |
| keywords | string | Keywords. Multiple can be specified, separated by commas. |
| tags | string | Tag ID. Multiple can be specified, separated by commas. |
| is_wip | enum (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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteId* | string | Note 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
Body parameters
| Name | Type | Description |
|---|---|---|
name* | string | Name |
| description | nullable string | Description |
| tags | nullable array | Tag ID |
| parent | nullable number | Parent Note ID |
| addToBottom | boolean | Whether 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteId* | string | Note ID |
Body parameters
| Name | Type | Description |
|---|---|---|
name* | string | Name |
| description | nullable string | Description |
| tags | nullable array | Tag ID |
| parent | nullable number | Parent 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteId* | string | Note 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteId* | string | Note 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteId* | string | Note 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteId* | string | Note ID |
Body parameters
| Name | Type | Description |
|---|---|---|
comment* | string | Comment |
| parent | number | Reply 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteCommentId* | string | Comment ID |
Body parameters
| Name | Type | Description |
|---|---|---|
comment* | string | Comment |
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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteCommentId* | string | Comment 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteId* | string | Note ID |
Query parameters
| Name | Type | Description |
|---|---|---|
| page | number | Page. 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
noteId* | string | Note 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
| Name | Type | Description |
|---|---|---|
hash* | string | File 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
model* | enum (task, task_comment, note, note_comment) | Task, Task comment, Note, Note comment |
modelId* | string | Task ID, Task comment ID, Note ID, Note comment ID |
fileId* | string | File 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
model* | enum (task, task_comment, note, note_comment) | Task, Task comment, Note, Note comment |
modelId* | string | Task ID, Task comment ID, Note ID, Note comment ID |
fileId* | string | File 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
| Name | Type | Description |
|---|---|---|
hash* | string | File 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
| Name | Type | Description |
|---|---|---|
| name | string | Name |
| fullName | string | Full name |
| whatAreYouDoing | string | What 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
| Name | Type | Description |
|---|---|---|
| type | enum (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
| Name | Type | Description |
|---|---|---|
| type | enum (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
| Name | Type | Description |
|---|---|---|
| page | number | Page. 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
| Name | Type | Description |
|---|---|---|
userId* | string | User ID |
Body parameters
| Name | Type | Description |
|---|---|---|
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
| Name | Type | Description |
|---|---|---|
userId* | string | User ID |
Body parameters
| Name | Type | Description |
|---|---|---|
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
| Name | Type | Description |
|---|---|---|
userId* | string | User 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project 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
| Name | Type | Description |
|---|---|---|
| name | string | Project name |
| fullName | string | Full name (official name) |
| purpose | string | Project 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
Body parameters
| Name | Type | Description |
|---|---|---|
| name | string | Project name |
| fullName | string | Full name (official name) |
| purpose | string | Project 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
userId* | string | User 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
userId* | string | User 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project ID |
Query parameters
| Name | Type | Description |
|---|---|---|
| page | number | Page. 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project 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
| Name | Type | Description |
|---|---|---|
projectId* | string | Project 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
| Name | Type | Description |
|---|---|---|
email* | string | Email Address |
name* | string | Name |
| fullName | string | Full name |
| projects | array | Project 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
| Name | Type | Description |
|---|---|---|
| status | enum (unread, archived) | Status. Unread or read. |
Query parameters
| Name | Type | Description |
|---|---|---|
| page | number | Page. 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
| Name | Type | Description |
|---|---|---|
id* | enum (unread, archived) | Inbox ID |
Body parameters
| Name | Type | Description |
|---|---|---|
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
}