Sistem Informasi Rekrutmen BKI SKARIGA
API Reference

Format & Standar API

Standar format respons JSON, kode status HTTP, dan penanganan error

Semua endpoint API bisa diakses melalui base URL /api. Respons data selalu dikembalikan dalam format JSON terstruktur yang seragam menggunakan helper ResponseService.

Format Respons Sukses

Untuk request yang berhasil (kode status 200 atau 201), data dikemas di dalam properti data:

{
  "success": true,
  "message": "Data berhasil diambil.",
  "data": {
    "id": 1,
    "name": "Operator Produksi"
  }
}

Jika datanya memiliki paginasi (misalnya daftar lowongan atau daftar pelamar), struktur data menyertakan array list dan informasi paginasi Laravel standar (meta dan links).

Format Respons Gagal / Error

Jika terjadi kesalahan input atau kegagalan otorisasi (kode status 4xx atau 5xx), format respons menampilkan pesan yang jelas beserta rincian kesalahan per kolom:

{
  "success": false,
  "message": "Validasi gagal.",
  "data": null,
  "errors": {
    "email": [
      "Format email tidak valid."
    ]
  }
}

Daftar Kode Status yang Sering Digunakan

Kode HTTPPenjelasan Singkat
200 OKRequest berhasil diproses
201 CreatedData baru sukses ditambahkan ke sistem
401 UnauthorizedBelum login atau masa aktif token Sanctum habis
403 ForbiddenAkun tidak memiliki izin untuk fitur atau data perusahaan ini
404 Not FoundData atau rute yang dicari tidak ada
422 UnprocessableInput formulir tidak lolos aturan validasi FormRequest
429 Too Many RequestsMelebihi batas frekuensi request (rate limit)

On this page