Skip to content

/authentication/verify

Endpoint untuk verifikasi akun pengguna oleh admin.

PUT /authentication/verify/:email

Deskripsi: Endpoint yang digunakan oleh admin untuk memverifikasi akun pengguna secara manual.

Authorization: Memerlukan token dengan role admin

Headers

json
{
  "Authorization": "Bearer jwt_token_here"
}

URL Parameters

ParameterTipeRequiredDeskripsi
emailstringYesEmail pengguna yang akan diverifikasi

Request Body

Tidak diperlukan body request.

Response Sukses (200)

json
{
  "status": "success",
  "message": "Akun pengguna berhasil diverifikasi dan email telah dikirim"
}

Response Error

401 - Unauthorized

json
{
  "status": "fail",
  "message": "Akses ditolak. Token tidak ditemukan."
}

403 - Forbidden

json
{
  "status": "fail",
  "message": "Akses ditolak. Hanya admin yang dapat memverifikasi akun."
}

404 - Not Found

json
{
  "status": "fail",
  "message": "Pengguna tidak ditemukan"
}

500 - Internal Server Error

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

GET /authentication/me

Deskripsi: Endpoint untuk memverifikasi dan mendapatkan informasi token yang sedang aktif.

Authorization: Memerlukan token JWT yang valid

Headers

json
{
  "Authorization": "Bearer jwt_token_here"
}

Response Sukses (200)

json
{
  "status": "success",
  "user": {
    "id": 1,
    "username": "john_doe",
    "email": "john@example.com",
    "role": "pengelola",
    "is_verified": true
  }
}

Response Error

401 - Unauthorized

json
{
  "status": "fail",
  "message": "Token tidak valid atau sudah kadaluarsa"
}