Lewati ke konten utama

Request Response Catalog

Format Sukses Umum

Banyak endpoint return pola:

{"data": {}}

atau helper success array kosong via trait/controller base.

Catalog Endpoint Kunci

EndpointRequest MinimumResponse Indikatif
POST /membership/registername,email,password{"data":{}}
POST /membership/loginkredensial login valid{"data":{"access_token":"...","user":{...}}}
POST /membership/otp/requestemail 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}/approvenone (path id)redirect back (web)
PUT /admin/pembayaran/{payment}/verifynoneredirect back (web)

Error Pattern yang Terlihat

KondisiPola
Unauthorized roleHTTP 403 / abort(403)
Invalid PO status transitionHTTP 400 + message
SPB approved di-updateHTTP 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.