Lewati ke konten utama

API Reference

Quick Summary

Dokumen ini fokus ke endpoint yang paling sering dipakai operasional. Untuk detail payload contoh + label bukti (mock/real/sanitized), lihat API Examples.

Swagger UI: Swagger UI
OpenAPI spec: /openapi/adi-jaya.openapi.yaml
Cakupan lengkap endpoint: API Full Catalog.

Prefix sumber: RouteServiceProvider + route files. Response schema yang belum pasti ditandai perlu verifikasi dan dicatat di Verification Matrix.

Runtime Evidence Status

  • Backend runtime hit saat penyusunan dokumen ini: Belum dilakukan (akses environment tidak tersedia di sesi docs).
  • Basis validasi saat ini: route file + controller source (adi-jaya-master) dengan sanitization.
  • Dampak: endpoint/path relatif kuat, tetapi payload final tetap Partial sampai diuji runtime.

A. Admin Web Endpoints (/admin/*)

Admin web memakai session auth (web + auth) dan middleware access:*.

Area: Projects

MethodPathController@MethodAccess
GET/admin/projects/listProjectListController@indexhead_admin
GET/admin/projects/createProjectController@indexhead_admin
POST/admin/projects/createProjectController@createhead_admin
PUT/admin/projects/{project}ProjectController@updatehead_admin
DELETE/admin/projects/{project}ProjectController@destroyhead_admin

Area: SPB

MethodPathController@MethodAccess
POST/admin/spbs/storeSPBController@storeproject
PATCH/admin/spbs/{spb}/updateSPBController@updateproject
PUT/admin/spbs/{spb}SPBController@updateStatushead_admin
GET/admin/spbs/list/{condition}SPBListController@indexmulti-role

Area: PO

MethodPathController@MethodAccess
GET/POST/admin/po/{spb}/createPoController@indexhead_admin/logistic/logistic_admin
POST/admin/po/{spb}PoController@createhead_admin/logistic/logistic_admin
PUT/admin/po/{po}PoController@updatehead_admin/logistic/logistic_admin
PUT/admin/po/status/{po}/updatePoController@updateStatushead_admin/project/spv/logistic/logistic_admin

Area: Pembayaran PO

MethodPathController@MethodAccess
GET/admin/pembayaran/list/{condition}PembayaranPoListController@indexhead_admin/accounting
PUT/admin/pembayaran/{po}PembayaranPoController@updatehead_admin/accounting
PUT/admin/pembayaran/{payment}/approvePembayaranPoController@approvehead_admin/accounting_admin
PUT/admin/pembayaran/{payment}/verifyPembayaranPoController@verifyhead_admin

Area: SPK

MethodPathController@MethodAccess
GET/admin/spkSPKController@indexhead_admin/spk/accounting
POST/admin/spk/{project}/storeSPKController@storespk
PATCH/admin/spk/{project}/{spk}/approveSPKController@approvehead_admin
PATCH/admin/spk/{project}/{spk}/finishSPKController@finishhead_admin

B. API v1 (/api/v1/*)

Auth dominan: auth:sanctum.

Auth/User

MethodPathController
POST/api/v1/user/loginAPI\\V1\\Auth\\LoginController@login
POST/api/v1/user/logoutAPI\\V1\\Auth\\LoginController@logout
PATCH/api/v1/user/firebase-tokenAPI\\V1\\FCM\\FCMController@update

Project/SPB/PO

MethodPathControllerCatatan
GET/api/v1/projectProjectController@indexaccess project/spv
GET/api/v1/project/list-spbSPB PM Controller@indexlist SPB
POST/api/v1/project/spb/{spb_no}SPB PM Controller@createcreate SPB
PATCH/api/v1/project/spb/{spb_no}SPB PM Controller@updateupdate SPB
GET/api/v1/project/spb/{spb_no}/poPOController@indexlist PO per SPB
GET/api/v1/project/list-poPOListController@indexlist PO
POST/PATCH/api/v1/project/spb/{spb_no}/po/{po_no}POController@updatereceive/complaint/approve/reject sesuai role

Public-like utility API

MethodPathController
GET/api/v1/supplierSupplierController@index
GET/api/v1/project-listProjectController@list
GET/api/v1/po-payment-receipt/po-listPOPaymentReceiptController@poList

C. Membership API

Berasal dari routes/membership.php.

MethodPath (indikatif)Controller
POST/membership/registerMembership\\RegisterController@store
POST/membership/loginMembership\\LoginController@login
PATCH/membership/fcmMembership\\FcmController@store
POST/membership/otp/requestMembership\\OtpController@store
POST/membership/otp/checkMembership\\OtpController@check

Catatan Verifikasi

  • Status: Partial
  • Scope: Prefix final routes/membership.php di production bergantung route loading tambahan di bootstrap/provider.
  • Action: Samakan tabel endpoint membership dengan hasil runtime route:list dari server target (rujuk VM-001).