Projects
Retrieve Projects.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/dashboard/projects/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"description": "text",
"status": "draft",
"logo": "https://example.com",
"images": [
{
"image": "https://example.com"
}
],
"links": [
{
"id": "text",
"label": "text",
"url": "text",
"position": 1
}
],
"skills": [
{
"id": "text",
"name": "text",
"code": "text",
"icon": "text"
}
],
"members": [
{
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
],
"votes": [
{
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"comments": [
{
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"created_by": "text",
"created_by_id": "text",
"updated_by": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Create Projects.
JWT Token Authentication. Enter "Bearer "
Accepts create / partial-update payload. Logo + images come as files; links + skills come as JSON-encoded strings (because the request is multipart/form-data).
draft- Draftpublished- Publishedarchived- Archived
falseExample: false200Example: 200POST /api/v1/dashboard/projects/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 127
{
"title": "text",
"description": "text",
"status": "draft",
"logo": "https://example.com",
"links_json": "text",
"skill_ids_json": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"description": "text",
"status": "draft",
"logo": "https://example.com",
"images": [
{
"image": "https://example.com"
}
],
"links": [
{
"id": "text",
"label": "text",
"url": "text",
"position": 1
}
],
"skills": [
{
"id": "text",
"name": "text",
"code": "text",
"icon": "text"
}
],
"members": [
{
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
],
"votes": [
{
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"comments": [
{
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"created_by": "text",
"created_by_id": "text",
"updated_by": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Retrieve Project Detail.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/dashboard/projects/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"description": "text",
"status": "draft",
"logo": "https://example.com",
"images": [
{
"image": "https://example.com"
}
],
"links": [
{
"id": "text",
"label": "text",
"url": "text",
"position": 1
}
],
"skills": [
{
"id": "text",
"name": "text",
"code": "text",
"icon": "text"
}
],
"members": [
{
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
],
"votes": [
{
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"comments": [
{
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"created_by": "text",
"created_by_id": "text",
"updated_by": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Update Project Detail.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200PUT /api/v1/dashboard/projects/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"description": "text",
"status": "draft",
"logo": "https://example.com",
"images": [
{
"image": "https://example.com"
}
],
"links": [
{
"id": "text",
"label": "text",
"url": "text",
"position": 1
}
],
"skills": [
{
"id": "text",
"name": "text",
"code": "text",
"icon": "text"
}
],
"members": [
{
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
],
"votes": [
{
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"comments": [
{
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"created_by": "text",
"created_by_id": "text",
"updated_by": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Delete Project Detail.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/dashboard/projects/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"description": "text",
"status": "draft",
"logo": "https://example.com",
"images": [
{
"image": "https://example.com"
}
],
"links": [
{
"id": "text",
"label": "text",
"url": "text",
"position": 1
}
],
"skills": [
{
"id": "text",
"name": "text",
"code": "text",
"icon": "text"
}
],
"members": [
{
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
],
"votes": [
{
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"comments": [
{
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"created_by": "text",
"created_by_id": "text",
"updated_by": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Partially update Project Status.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200PATCH /api/v1/dashboard/projects/{id}/status/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"description": "text",
"status": "draft",
"logo": "https://example.com",
"images": [
{
"image": "https://example.com"
}
],
"links": [
{
"id": "text",
"label": "text",
"url": "text",
"position": 1
}
],
"skills": [
{
"id": "text",
"name": "text",
"code": "text",
"icon": "text"
}
],
"members": [
{
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
],
"votes": [
{
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"comments": [
{
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
],
"created_by": "text",
"created_by_id": "text",
"updated_by": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Retrieve Project Member.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/dashboard/projects/{project_id}/members/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
}Create Project Member.
JWT Token Authentication. Enter "Bearer "
Accepts exactly one identity: muid, user_id, or external_name.
falseExample: false200Example: 200POST /api/v1/dashboard/projects/{project_id}/members/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"muid": "text",
"user_id": "text",
"external_name": "text",
"role": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
}Delete Project Member.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/dashboard/projects/{project_id}/members/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
}Retrieve Project Member.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/dashboard/projects/{project_id}/members/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
}Create Project Member.
JWT Token Authentication. Enter "Bearer "
Accepts exactly one identity: muid, user_id, or external_name.
falseExample: false200Example: 200POST /api/v1/dashboard/projects/{project_id}/members/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"muid": "text",
"user_id": "text",
"external_name": "text",
"role": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
}Delete Project Member.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/dashboard/projects/{project_id}/members/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"is_linked": "text",
"user_id": "text",
"muid": "text",
"full_name": "text",
"profile_pic": "text",
"external_name": "text",
"role": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
}Create Project Comment.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/dashboard/projects/comment/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"id": "text",
"comment": "text",
"project": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Update Project Comment.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200PUT /api/v1/dashboard/projects/comment/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Delete Project Comment.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/dashboard/projects/comment/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Create Project Comment.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/dashboard/projects/comment/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"id": "text",
"comment": "text",
"project": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Update Project Comment.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200PUT /api/v1/dashboard/projects/comment/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Delete Project Comment.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/dashboard/projects/comment/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comment": "text",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Create Project Vote.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/dashboard/projects/vote/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Delete Project Vote.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/dashboard/projects/vote/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Create Project Vote.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/dashboard/projects/vote/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Delete Project Vote.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/dashboard/projects/vote/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"vote": "upvote",
"project": "text",
"user": "text",
"user_id": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Last updated
Was this helpful?

