This API allows for user registration, login, logout, and health check, as well as testing the database connection.
Check if the API is conected correctly.
Response:
-
200 OK - If the api is connected successfully.
-
404 Not Found - If the api connection not found.
Response:
{ "status": "200, "message": "API connection successfuly", }
Response:
-
200 OK - If the api is connected successfully.
-
404 Not Found - If the api connection not found.
Response:
{ "status": "200, "message": "Login successfuly", "token" : { "access_token" : "auth access token", "refresh_token : "auth refresh token", "expires_in : "number", "expires_at" : "number" "expire_date" : "date time" }, "user" : { "id" : "user uuid", "email" : "user email", "name" : "user's name" "fullname: "user fullname" "avatar_url" : "avatar photo profile url" } }
Response:
-
200 OK - If the api is connected successfully.
-
404 Not Found - If the api connection not found.
{ "status": "200, "message": "Logout successfuly", }
This endpoint requires a Bearer Token.
Header:
| Key | Value Format | Required | Value |
|---|---|---|---|
| Authorization | Bearer <access_token> |
β Yes | <acces_token> |
Create Form
- Textarea name field => contents[index][content]
- File Input Image name field => contents[index]][image]
Request ( form data / multipart data ):

{
"title": "press release title" (required),
"date": "YYYY-MM-DD" (required),
"time": "Hours:Minute" (required),
"contents" : [
{
"content" : "kontenku"
"image" : <file image>
}
],
Response:
{
"status": "200,
"message": "Press release deleted successfully",
}
Response:
{
"status": "200,
"message": "Press releases retrieved successfully",
"data" : [
{
id: press release id,
press_uuid: "press release uuid",
title: "press release title",
date: "press release date",
time: "press release create time",
created_at: "2025-02-22T10:00:38.000000Z",
updated_at: "2025-02-22T10:00:38.000000Z"
}
...........
]
}
Response:
{
"status": "200,
"message": "Press releases retrieved successfully",
"data" : [
{
id: press release id,
press_uuid: "press release uuid",
title: "press release title",
date: "press release date",
time: "press release create time",
created_at: "2025-02-22T10:00:38.000000Z",
updated_at: "2025-02-22T10:00:38.000000Z"
contents: [
{
id: press release content id,
press_release_id: press release content id,
image_url: "press release content image url",
content: "press release content text",
created_at: "2025-02-22T10:00:38.000000Z",
updated_at: "2025-02-27T05:53:56.000000Z"
}
...........
]
}
...........
]
}
Request ( form data / multipart data ):
{
"title": "press release title",
"date": "YYYY-MM-DD",
"time": "Hours:Minute",
"contents" :array {
0 => array {
"content" : "string text content",
"image" : image file
},
1 => array {
"content" : "string text content",
"image" : image file
},
.........
}This endpoint requires a Bearer Token.
Header:
| Key | Value Format | Required | Value |
|---|---|---|---|
| Authorization | Bearer <access_token> |
β Yes | <acces_token> |
Request ( form data / multipart data ):
{
"caption": "caption text",
"image": image file,
}Response:
{
"status": "200,
"message": "Gallery retrieved successfully",
"data" : [
{
"id": "gallery id" ,
"gallery_uuid" : "gallery uuid",
image_url: "gallery image url",
caption: null,
created_at: "2025-03-01T04:29:26.000000Z",
updated_at: "2025-03-01T04:29:26.000000Z"
}
...........
]
}
Response:
{
"status": "200,
"message": "Gallery retrieved successfully",
"data" : {
"id": "gallery id" ,
"gallery_uuid" : "gallery uuid",
image_url: "gallery image url",
caption: null,
created_at: "2025-03-01T04:29:26.000000Z",
updated_at: "2025-03-01T04:29:26.000000Z"
}
}Request ( form data / multipart data ):
{
"caption": "caption text",
"image": image file,
}Response:
{
"status": "200,
"message": "Gallery deleted successfully",
}
This endpoint requires a Bearer Token.
Header:
| Key | Value Format | Required | Value |
|---|---|---|---|
| Authorization | Bearer <access_token> |
β Yes | <acces_token> |
Request ( form data / multipart data ):
{
"image": image file,
"description": "description text",
"link" : "url link"
}Response:
{
"status": "200,
"message": "Carrer retrieved successfully",
"data" : [
{
"id": "carrer id",
carrer_uuid: "carrer uuid",
image_url: "carrer image url,
deskripsi: "carrer description",
link: "carrer link",
created_at: "2025-03-01T07:39:17.000000Z",
updated_at: "2025-03-01T07:39:17.000000Z"
}
...........
]
}
Response:
{
"status": "200,
"message": "Carrer retrieved successfully",
"data" : {
"id": "carrer id",
carrer_uuid: "carrer uuid",
image_url: "carrer image url,
deskripsi: "carrer description",
link: "carrer link",
created_at: "2025-03-01T07:39:17.000000Z",
updated_at: "2025-03-01T07:39:17.000000Z"
}
}
Request ( form data / multipart data ):
{
"image": image file,
"description": "description text",
"link" : "url link"
}Response:
{
"status": "200,
"message": "carrer deleted successfully",
}