Token Admin
eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjk5OTk5OTk5OTksInJvbGUiOiJhZG1pbiIsInN1YiI6IjhhZjA0NmU0LWYzZjgtNDlhYi1hYjAxLWM1ODUxMGNhYWIwOSJ9.hm19mQnskQAWERIIZ5ayKU3W8yWzymoOqRpJwE9nwyUToken Constributor
eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjk5OTk5OTk5OTksInJvbGUiOiJjb25zdHJpYnV0b3IiLCJzdWIiOiI4YWYwNDZlNC1mM2Y4LTQ5YWItYWIwMS1jNTg1MTBjYWFiMDkifQ.W3tc4xgyQI10n2fAz_yHDj0pAzMWEfxQFPzxDFIVeI8Token Member
eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjk5OTk5OTk5OTksInJvbGUiOiJtZW1iZXIiLCJzdWIiOiI4YWYwNDZlNC1mM2Y4LTQ5YWItYWIwMS1jNTg1MTBjYWFiMDkifQ._7IVCyIGCZ8Z2vuMGqQlmutmp1ONS67p0oH5YR4cpicDaftar Isi
Memerlukan header Authorization dengan role admin
POST: /api/category
Body Json:
{
"name": "Backend Developer"
}Response:
{
"code": 201,
"message": "Success",
"data": {
"id": "6f4c3579-7399-41a7-9877-bc9fb2a0bfb1",
"name": "Backend Developer",
"created_at": "2022-06-15T07:45:50.9257492Z",
"updated_at": "2022-06-15T07:45:50.9257513Z"
}
}GET: /api/category
Response:
{
"code": 200,
"message": "Success",
"data": [
{
"id": "6f4c3579-7399-41a7-9877-bc9fb2a0bfb1",
"name": "Backend Developer",
"created_at": "2022-06-15T07:45:50.9257492Z",
"updated_at": "2022-06-15T07:45:50.9257513Z"
}
]
}PUT: /api/category/:id
Body Json:
{
"name": "Software Developer"
}Response:
{
"code": 200,
"message": "Success",
"data": {
"id": "6f4c3579-7399-41a7-9877-bc9fb2a0bfb1",
"name": "Software Developer",
"created_at": "2022-06-15T07:45:50.9257492Z",
"updated_at": "2022-06-15T07:45:50.9257513Z"
}
}DELETE: /api/category/:id
Response:
{
"code": 200,
"message": "Success",
"data": null
}POST: /api/auth/register
Body JSON:
{
"name": "Ruang",
"email": "[email protected]",
"password": "Ruang123"
}Response:
{
"code": 201,
"message": "Success",
"data": {
"id": "e6cdf8d6-d380-4880-8042-e12277d2e0da",
"name": "Ruang",
"email": "[email protected]",
"role": "member",
"created_at": "2022-06-16 14:15:55.757433367 +0000 UTC",
"updated_at": "2022-06-16 14:15:55.757433457 +0000 UTC"
}
}POST: /api/auth/login
Body JSON:
{
"email": "[email protected]",
"password": "Ruang123"
}Response:
{
"code": 201,
"message": "Success",
"data": {
"id": "e6cdf8d6-d380-4880-8042-e12277d2e0da",
"name": "Ruang",
"email": "[email protected]",
"role": "member",
"created_at": "2022-06-16 14:15:55.757433367 +0000 UTC",
"updated_at": "2022-06-16 14:15:55.757433457 +0000 UTC"
}
}Memerlukan header Authorization dengan role admin atau constributor
POST: /api/post
Body Json:
{
"title": "Belajar Golang Basic",
"description": "belajar golang",
"content": "golang",
"url_video": "https://youtu.be/M8zFCByLGIg",
"category_id": "8016c26d-554d-4f11-b0d0-46e9557c2673"
}Response:
{
"code": 201,
"message": "Success",
"data": {
"id": "c69e4486-dbae-4e8a-8976-1c349771d60a",
"title": "Belajar Golang Basic",
"description": "belajar golang",
"content": "golang",
"url_video": "https://youtu.be/M8zFCByLGIg",
"category_id": "8016c26d-554d-4f11-b0d0-46e9557c2673",
"user_id": "8af046e4-f3f8-49ab-ab01-c58510caab09",
"parent_id": "",
"created_at": "2022-06-23T09:24:19.068798Z",
"updated_at": "2022-06-23T09:24:19.0687997Z"
}
}GET: /api/posts
Response:
{
"code": 200,
"message": "Success",
"data": [
{
"id": "c69e4486-dbae-4e8a-8976-1c349771d60a",
"title": "Belajar Golang Basic",
"description": "belajar golang",
"content": "golang",
"url_video": "https://youtu.be/M8zFCByLGIg",
"category_id": "8016c26d-554d-4f11-b0d0-46e9557c2673",
"user_id": "8af046e4-f3f8-49ab-ab01-c58510caab09",
"parent_id": "",
"created_at": "2022-06-23T09:24:19.068798Z",
"updated_at": "2022-06-23T09:24:19.0687997Z"
}
]
}PUT: /api/post/:id
Body Json:
{
"title": "Belajar Golang Basic",
"description": "belajar golang dari awal",
"content": "golang",
"url_video": "https://youtu.be/M8zFCByLGIg",
"category_id": "8016c26d-554d-4f11-b0d0-46e9557c2673"
}Response:
{
"code": 200,
"message": "Success",
"data": {
"id": "c69e4486-dbae-4e8a-8976-1c349771d60a",
"title": "Belajar Golang Basic",
"description": "belajar golang",
"content": "golang",
"url_video": "https://youtu.be/M8zFCByLGIg",
"category_id": "8016c26d-554d-4f11-b0d0-46e9557c2673",
"user_id": "8af046e4-f3f8-49ab-ab01-c58510caab09",
"parent_id": "",
"created_at": "2022-06-23T09:24:19.068798Z",
"updated_at": "2022-06-23T09:24:19.0687997Z"
}
}DELETE: /api/post/:id
Response:
{
"code": 200,
"message": "Success",
"data": null
}Memerlukan header Authorization dengan role admin
POST: /api/user
Body Json:
{
"name": "Febri Hidayan",
"email": "[email protected]",
"password": "password",
"role": "admin"
}Note: role boleh dimasukan apa saja seperti role
admin,constributor, danmember
Response:
{
"code": 201,
"message": "Success",
"data": {
"id": "43664e69-8baf-4c81-81a6-8791896c46d1",
"name": "Febri Hidayan",
"email": "[email protected]",
"role": "admin",
"created_at": "2022-06-23 09:33:39.9423329 +0000 UTC",
"updated_at": "2022-06-23 09:33:39.9423345 +0000 UTC"
}
}GET: /api/user
Response:
{
"code": 200,
"message": "Success",
"data": [
{
"id": "e6cdf8d6-d380-4880-8042-e12277d2e0da",
"name": "ruang",
"email": "[email protected]",
"role": "member",
"created_at": "2022-06-16 14:15:55.757433367 +0000 UTC",
"updated_at": "2022-06-16 14:15:55.757433457 +0000 UTC"
}
]
}DELETE: /api/user/:id
Response:
{
"code": 200,
"message": "Success",
"data": null
}PUT: /api/user/:id
Body JSON:
{
"name":"ruangGanti",
"email":"[email protected]",
"password":"ruangGanti"
}Response:
{
"code": 200,
"message": "Success",
"data": {
"id": "79c597be-879b-4d50-98ff-5dd5a114a1d4",
"name": "ruangGanti",
"email": "[email protected]",
"role": "member",
"created_at": "2022-06-20 05:47:40.924679631 +0000 UTC",
"updated_at": "2022-06-20 05:47:40.924679701 +0000 UTC"
}
}