Dokumentasi API
Overview
Delcom Open API
info: Kumpulan daftar API yang dapat digunakan sebagai pembelajaran.
Base URL
https://open-api.delcom.org/api/v1
Nilai di atas diambil dari APP_URL di .env ditambah path /api/v1.
Format Response
Setiap endpoint mengembalikan field status bertipe string dengan salah satu nilai berikut:
status |
Arti | Contoh kasus |
|---|---|---|
success |
Permintaan berhasil | Data tersimpan, login berhasil |
fail |
Gagal karena kesalahan klien (HTTP 4xx) | Validasi gagal, data tidak ditemukan, belum autentikasi |
error |
Gagal karena kesalahan server (HTTP 5xx) | Kesalahan internal server |
Response berhasil
{
"status": "success",
"message": "Berhasil login",
"data": {}
}
Field data hanya ada jika endpoint mengembalikan payload.
Response gagal (klien)
{
"status": "fail",
"message": "Data tidak valid",
"data": {
"email": [
"The email field is required."
]
}
}
Response error (server)
{
"status": "error",
"message": "Terjadi kesalahan pada server"
}
Contoh Request HTTP
Setiap halaman endpoint menyertakan blok Contoh Request dalam format HTTP REST Client (sama seperti file delcom.http di root proyek).
Cara memakai delcom.http:
- Buka file
delcom.httpdi VS Code (ekstensi REST Client) atau JetBrains HTTP Client - Sesuaikan variabel
@BaseURLagar sama denganAPP_URL+/api/v1 - Jalankan request Login terlebih dahulu
- Token dari response login otomatis dipakai request berikutnya melalui
@authToken
Di contoh request, {{BaseURL}} mengacu ke nilai @BaseURL (setara Base URL di atas).
Contoh login:
POST {{BaseURL}}/auth/login
Content-Type: application/json
Accept: application/json
{
"email": "testing@delcom.org",
"password": "123456"
}
Contoh request terautentikasi:
GET {{BaseURL}}/todos
Authorization: Bearer <token>
Accept: application/json