Skip to content

/api/users

Endpoint untuk mengelola data pengguna dalam sistem.

GET /api/users

Deskripsi: Mengambil daftar semua pengguna yang terdaftar dalam sistem.

Authorization: Tidak memerlukan autentikasi (untuk saat ini)

Query Parameters

ParameterTipeRequiredDefaultDeskripsi
includeDesabooleanNofalseJika true, akan menyertakan informasi desa wisata untuk pengguna yang memilikinya

Request Example

json
GET /api/users
GET /api/users?includeDesa=true

Response Sukses (200)

Tanpa includeDesa

json
{
  "status": "success",
  "data": [
    {
      "full_name": "John Doe",
      "email": "john@example.com",
      "is_verified": true
    },
    {
      "full_name": "Jane Smith",
      "email": "jane@example.com",
      "is_verified": false
    }
  ]
}

Dengan includeDesa=true

json
{
  "status": "success",
  "data": [
    {
      "full_name": "John Doe",
      "email": "john@example.com",
      "is_verified": true,
      "nama_desa": "Desa Wisata Hijau"
    },
    {
      "full_name": "Jane Smith",
      "email": "jane@example.com",
      "is_verified": false,
      "nama_desa": "Desa Wisata Pantai"
    }
  ]
}

Response Error

500 - Internal Server Error

json
{
  "status": "error",
  "message": "Internal server error"
}

Catatan

  • Endpoint ini tidak memerlukan autentikasi untuk saat ini, namun di masa depan mungkin akan memerlukan role admin atau dinas
  • Parameter includeDesa=true hanya akan menampilkan pengguna yang memiliki desa wisata terkait
  • Field is_verified menunjukkan apakah akun pengguna sudah diverifikasi oleh admin