Standar Envelope API SAKILA (Keputusan R6, 16 Sep 2026)
Bentuk baku (endpoint BARU)
Source / Snippet
{
"success": true,
"message": "Pesan ringkas.",
"data": {},
"meta": { "timestamp": "2026-09-16T10:00:00+07:00" }
}
Error: success: false + message + HTTP code yang tepat (404/422/429/403).
Aturan
- Endpoint mobile BARU wajib pakai bentuk di atas.
- Kontrak LAMA yang dimakan Flutter (MobileAuth, MobileApi) DIBEKUKAN —
dilarang bungkus ulang tanpa update aplikasi HP bareng. - Controller infra (Asterisk, Pbx, License, Relay, LegacyGateway,
Certificate) dikecualikan — kontrak integrasi pihak ketiga.
Controller beku (jangan diubah bentuknya)
- Api/MobileAuthController.php (OTP + token)
- Api/MobileApiController.php (donasi mobile)
- Api/MobileAdminController.php (25 json, sebagian dimakan web lama)
Contoh acuan yang sudah benar
- Api/MobileInboxController.php (sendMessage, idempotent 200)
- Api/MobileVolunteerDistributionController.php (ok(): success/message/data/meta)