Endpoint untuk mengelola data user. Semua endpoint memerlukan autentikasi Bearer token.
Authorization: Bearer {token}
{
"success": true,
"message": "Data user ditemukan",
"data": [
{
"id": 1,
"name": "Admin",
"email": "admin@example.com",
"role": "admin",
"is_active": true,
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
]
}
{
"success": false,
"message": "Unauthenticated",
"errors": {}
}
Authorization: Bearer {token}
{
"success": true,
"message": "Data user ditemukan",
"data": {
"id": 1,
"name": "Admin",
"email": "admin@example.com",
"role": "admin",
"is_active": true,
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}
Authorization: Bearer {token}
{
"name": "User Baru",
"email": "user@example.com",
"password": "password123",
"role": "user",
"is_active": true
}
{
"success": true,
"message": "User berhasil dibuat",
"data": {
"id": 2,
"name": "User Baru",
"email": "user@example.com",
"role": "user",
"is_active": true,
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
}
{
"success": false,
"message": "Data tidak valid",
"errors": {
"email": ["The email has already been taken."],
"password": ["The password field must be at least 8 characters."]
}
}
Authorization: Bearer {token}
{
"name": "User Diperbarui",
"email": "user@example.com",
"password": "newpassword123",
"role": "admin",
"is_active": false
}
Field password bersifat opsional saat update.
{
"success": true,
"message": "User berhasil diperbarui",
"data": {
"id": 2,
"name": "User Diperbarui",
"email": "user@example.com",
"role": "admin",
"is_active": false,
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}
Authorization: Bearer {token}
{
"success": true,
"message": "User berhasil dihapus",
"data": {}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}