Request Response Catalog
Format Sukses Umum
Banyak endpoint return pola:
{"data": {}}
atau helper success array kosong via trait/controller base.
Catalog Endpoint Kunci
| Endpoint | Request Minimum | Response Indikatif |
|---|---|---|
POST /membership/register | name,email,password | {"data":{}} |
POST /membership/login | kredensial login valid | {"data":{"access_token":"...","user":{...}}} |
POST /membership/otp/request | email atau phone data sesuai validator | {"data":{}} |
POST/PATCH /api/v1/project/spb/{spb}/po/{po} | status, notes?, photo? | success payload (success() helper) |
PUT /admin/pembayaran/{payment}/approve | none (path id) | redirect back (web) |
PUT /admin/pembayaran/{payment}/verify | none | redirect back (web) |
Error Pattern yang Terlihat
| Kondisi | Pola |
|---|---|
| Unauthorized role | HTTP 403 / abort(403) |
| Invalid PO status transition | HTTP 400 + message |
| SPB approved di-update | HTTP 403 JSON error object (API PM SPB update) |
Contoh Error Objektif
{
"error": {
"code": 403,
"title": "Perubahan Tidak Diizinkan",
"message": "SPB sudah disetujui, tidak dapat diubah.",
"errors": []
}
}
Catatan Verifikasi
- Status: Partial
- Scope: Format error belum seragam antar controller web/API.
- Action: Definisikan kontrak error standar dan tandai endpoint yang sudah/belum comply.