Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

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).

Lanjut

SDK runtime — matriks klien · CloudController