# CMS
```
api-cms: /cms/gs
```
## Tag
### Get Tags
__Service__
api-cms
__Request__
```json
GET /v1/tags
```
__Response__
**200 OK**
```json
{
"result": [
{
"id": "a5V7Wz49nlPgbKEqVJkMQLpm3dyO6Zq2",
"name": "animal",
"created_at": "2021-07-29T05:10:23.314005Z"
},
{
"id": "bp43kg127AGwmejN1JLBVNvXyoD6KPnO",
"name": "plant",
"created_at": "2021-07-29T05:10:23.314005Z"
}
],
"message": "Success"
}
```
### Create Tags
__Service__
api-cms
__Request__
```json
Content-Type: application/json
POST /v1/tags
{
"tags": [
{"name": "string"},
{"name": "string"}
]
}
```
__Response__
**201 Created**
```json
{
"message": "Successfully Inserted Data"
}
```
**400 Bad Request**
```json
{
"error": "f6268d6c-aea9-49b6-87b7-e6133f45834c",
"message": "Bad Request",
"detail": {
"tag": {"tag cannot be empty|tag must be between 3 and 30 characters"}
}
}
```
**409 Resource Conflict**
```json
{
"error": "9ad3d892-c068-44ba-a70f-6fac81d96ea4",
"message": "Resource Conflict",
"detail": {
"tag": "tag already exist"
}
}
```
### Delete Tags
__Service__
api-cms
__Request__
```json
Content-Type: application/json
DELETE /v1/tags
{
"tags_id": ["encrypted_id", "encrypted_id"]
}
```
__Response__
**200 Created**
```json
{
"message": "success"
}
```
## FAQ
### Get FAQ
__Service__
api-cms
__Request__
```json
GET /v1/faq
```
__Response__
**200 OK**
```json
{
"result": [
{
"id": "a5V7Wz49nlPgbKEqVJkMQLpm3dyO6Zq2",
"category": "test3",
"question": "How to test 2 2?",
"created_at": "2021-11-01T14:09:06.239568Z"
},
{
"id": "pwWgdKAQaRvlVOEZgJk3yX67o5LZBm0N",
"category": "test4",
"question": "how are thou?",
"created_at": "2021-11-03T13:58:47.841362Z"
}
],
"message": "Success"
}
```
### Get FAQ Details
__Service__
api-cms
__Request__
```json
GET /v1/faq/:id
```
__Response__
**200 OK**
```json
{{
"result": {
"answer": "string"
},
"message": "Success"
}
```
**400 Bad Request**
```json
{
"error": "f6268d6c-aea9-49b6-87b7-e6133f45834c",
"message": "Bad Request",
"detail": {
"faq_id": "invalid"
}
}
```
### Add FAQ
__Service__
api-cms
__Request__
```json
Content-Type: application/json
POST /v1/faq
{
"category": "string",
"question": "string",
"answer": "string"
}
```
__Response__
**201 Created**
```json
{
"message": "Successfully Inserted Data"
}
```
**400 Bad Request**
```json
{
"error": "f6268d6c-aea9-49b6-87b7-e6133f45834c",
"message": "Bad Request",
"detail": {
"faq": {"faq question cannot be empty|faq answer cannot be empty|faq question must be between 5 and 255 characters|faq answer must be between 5 and 255 characters"}
}
}
```
### Update FAQ
__Service__
api-cms
__Request__
```json
Content-Type: application/json
PATCH /v1/faq
{
"id": "string",
"question": "string",
"answer": "string"
}
```
__Response__
**200 OK**
```json
{
"message": "Success"
}
```
**400 Bad Request**
```json
{
"error": "f6268d6c-aea9-49b6-87b7-e6133f45834c",
"message": "Bad Request",
"detail": {
"faq": {"faq question cannot be empty|faq answer cannot be empty|faq question must be between 5 and 255 characters|faq answer must be between 5 and 255 characters"}
}
}
```
### Delete FAQ
__Service__
api-cms
__Request__
```json
Content-Type: application/json
DELETE /v1/faq
{
"id": "string"
}
```
__Response__
**200 Created**
```json
{
"message": "success"
}
```
### Get FAQ Categories
__Service__
api-cms
__Request__
```json
GET /v1/faq/category
```
__Response__
**200 OK**
```json
{{
"result": [
{
"id": "a5V7Wz49nlPgbKEqVJkMQLpm3dyO6Zq2",
"name": "test1",
"description": "this is description test 1",
"created_at": "2021-10-29T10:48:15.344467Z"
},
{
"id": "D2zPbYq0pklgO78RPJQn96v5M4omGWrX",
"name": "test2",
"description": "this is description test 2",
"created_at": "2021-10-29T11:00:58.749626Z"
}
],
"message": "Success"
}
```
### Add FAQ Category
__Service__
api-cms
__Request__
```json
Content-Type: application/json
POST /v1/faq/category
{
"name": "string",
"description": "string"
}
```
__Response__
**201 Created**
```json
{
"message": "Successfully Inserted Data"
}
```
**400 Bad Request**
```json
{
"error": "f6268d6c-aea9-49b6-87b7-e6133f45834c",
"message": "Bad Request",
"detail": {
"faq_category": {"faq category cannot be empty|faq category name must be between 2 and 100 characters|faq category description must be below 1000 characters"}
}
}
```
**409 Resource Conflict**
```json
{
"error": "9ad3d892-c068-44ba-a70f-6fac81d96ea4",
"message": "Resource Conflict",
"detail": {
"faq_category": "faq category already exist"
}
}
```
### Update FAQ Category
__Service__
api-cms
__Request__
```json
Content-Type: application/json
PATCH /v1/faq/category
{
"id": "string",
"name": "string",
"description": "string"
}
```
__Response__
**200 OK**
```json
{
"message": "Success"
}
```
**400 Bad Request**
```json
{
"error": "f6268d6c-aea9-49b6-87b7-e6133f45834c",
"message": "Bad Request",
"detail": {
"faq_category": {"faq category cannot be empty|faq category name must be between 2 and 100 characters|faq category description must be below 1000 characters"}
}
}
```
**409 Resource Conflict**
```json
{
"error": "9ad3d892-c068-44ba-a70f-6fac81d96ea4",
"message": "Resource Conflict",
"detail": {
"faq_category": "faq category already exist"
}
}
```
### Delete FAQ Category
__Service__
api-cms
__Request__
```json
Content-Type: application/json
DELETE /v1/faq/category
{
"faq_category_id": "string"
}
```
__Response__
**200 Created**
```json
{
"message": "success"
}
```
**400 Bad Request**
```json
{
"error": "f6268d6c-aea9-49b6-87b7-e6133f45834c",
"message": "Bad Request",
"detail": {
"faq_category_id": "invalid"
}
}
```