Tags
Tags
List Tags
- Authentication: Optional
GET /api/v1/tags
The list of tags returned by this endpoint depends on the role of the authenticated user. Private Tags are only returned for users with either administrator or collaborator role.
Example
GET <baseURL>/api/v1/tags
Response
200 OK
---
[
{
"id": 8,
"name": "Under Consideration",
"slug": "under-consideration",
"color": "87BE1F",
"isPublic": true
},
{
"id": 86,
"name": "Hard",
"slug": "hard",
"color": "E60737",
"isPublic": false
}
]
Create a Tag
- Authentication: Required
- Required Role: Administrator
POST /api/v1/tags
Parameters
| Name | Type | Description |
|---|---|---|
name | string | Required. The display name of the tag. |
color | string | Required. The Hex color of the tag (without #). |
isPublic | boolean | Required. true for public tags or false for private tags. |
Example
POST <baseURL>/api/v1/tags
---
{
"name": "impact: big",
"color": "FE422D",
"isPublic": true
}
Response
200 OK
---
{
"id": 1003,
"name": "impact: big",
"slug": "impact-big",
"color": "FE422D",
"isPublic": true
}
Edit a Tag
- Authentication: Required
- Required Role: Administrator
PUT /api/v1/tags/{slug}
Parameters
| Name | Type | Description |
|---|---|---|
slug | string | Required. The slug of the tag to be edited. |
name | string | Required. The display name of the tag. |
color | string | Required. The Hex color of the tag (without #). |
isPublic | boolean | Required. true for public tags or false for private tags. |
Example
PUT <baseURL>/api/v1/tags/impact-big
---
{
"name": "impact: small",
"color": "063589",
"isPublic": true
}
Response
200 OK
---
{
"id": 1003,
"name": "impact: small",
"slug": "impact-small",
"color": "063589",
"isPublic": false
}
Delete a Tag
- Authentication: Required
- Required Role: Administrator
DELETE /api/v1/tags/{slug}
Parameters
| Name | Type | Description |
|---|---|---|
slug | string | Required. The slug of the tag to be deleted. |
Example
DELETE <baseURL>/api/v1/tags/impact-small
Response
200 OK
---
{}
Tag a Post
- Authentication: Required
- Required Role: Collaborator or Administrator
POST /api/v1/posts/{number}/tags/{slug}
Parameters
| Name | Type | Description |
|---|---|---|
number | number | Required. The number of the post to add the tag. |
slug | string | Required. The slug of the tag to be added. |
Example
POST <baseURL>/api/v1/posts/47/tags/impact-big
Response
200 OK
---
{}
Untag a Post
- Authentication: Required
- Required Role: Collaborator or Administrator
DELETE /api/v1/posts/{number}/tags/{slug}
Parameters
| Name | Type | Description |
|---|---|---|
number | number | Required. The number of the post to remove the tag. |
slug | string | Required. The slug of the tag to be removed. |
Example
DELETE <baseURL>/api/v1/posts/47/tags/impact-big
Response
200 OK
---
{}