Sdk Controller
Berkas: controllers/Api/SdkController.php. Dipilih otomatis oleh nodeApiControllerData() bila header Authorization cocok baris di storage production — bukan lewat nama segmen URL controller terpisah.
← SDK runtime
· prepareNodeApiControllerParamsData()
Matriks method × perilaku
| Method PHP | HTTP / slug tipikal | Fungsi | Parameter / data |
|---|---|---|---|
index |
GET (fallback tanpa slug) |
Status aktif / kedaluwarsa + ringkasan expiration (sisa hari jika ada). |
$params berisi metadata dari kredensial (expiration, expired, dll.). |
info |
GET /api/…/info |
Sama seperti indeks: status + blok expiration (untuk endpoint “info” eksplisit). |
Body opsional; inti dari $params. |
error |
Slug error |
Contoh respons error statis (TEST_ERROR) untuk uji klien. |
Tanpa argumen. |
created |
POST (fallback) |
Stub “resource dibuat”; mengembalikan data + params. |
getRequestData(), $params kredensial. |
red |
PUT (fallback) |
Stub update / PUT untuk SDK. | Body + params. |
patch |
PATCH (fallback) |
Partial update lewat refModels('Office')->executeOperation(): menggabungkan build_query dari kredensial dengan limit, offset, where, order dari body. |
Wajib build_query di $params; tanpa itu balasan error. |
options |
OPTIONS (fallback) |
Metadata aplikasi: appid, appname, allowed_methods, endpoint, expiration, dll. |
Cocok untuk klien yang ingin introspeksi kontrak sebelum CRUD. |
deleted |
DELETE (fallback) |
Stub penghapusan. | Body + params. |
Matriks kolom production (relevan SDK)
| Kolom / konsep | Dampak ke SdkController |
|---|---|
authorization |
Harus sama dengan header Authorization request. |
method_* (boolean) |
Menyusun daftar allowed_methods; jika verb tidak diizinkan → respons error 405 (hanya setelah konteks SDK siap). |
expiration (JSON) |
neverExpires / tanggal preview → status expired + pesan 403 jika lewat. |
build_query |
Diteruskan ke patch() sebagai basis query Office; body PATCH dapat menimpa limit/offset/where/order. |
appid, appname, developer, version, endpoint, description |
Muncul di respons options dan context $params. |
Mode SDK di router: untuk beberapa kombinasi slug + GET, nama method REST di URL dapat dipaksa kembali ke fallback verb HTTP — lihat komentar di
nodeApiControllerData() ($httpRestMethods + $isSdkController).