Download the PHP package nawasara/registry without Composer
On this page you can find all versions of the php package nawasara/registry. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package registry
Nawasara Registry
Master data for the Nawasara superapp framework: organizational units (OPD), persons in charge (PIC), and a generic asset ownership index that other packages link into.
Features
- OPD — code, name, address, phone, email, and a list of related PIC contacts
- PIC (Person-in-Charge) — name, position, contact details, scoped to one OPD
- Asset — generic ownership record keyed by
(package_ref, external_id). Other packages (Cloudflare DNS, WHM Account, Email account) write here with their canonical IDs so the dashboard can render an "OPD / PIC" column on every resource list and a single OPD detail page can show every asset they own - Activity log — every write is captured via
spatie/laravel-activitylog - Admin pages — Livewire CRUD for OPD, PIC, and Asset with search, filter, and detail modals
Installation
Auto-discovered.
Asset linking pattern
Other packages create an asset row whenever they create a managed resource:
Resource list pages then look up the asset map in one query:
Pages
| Route | Permission |
|---|---|
/admin/registry/opd |
registry.opd.view |
/admin/registry/pic |
registry.pic.view |
/admin/registry/asset |
registry.asset.view |
API
Butuh nawasara/api. Kalau paket itu tidak terpasang, route tidak di-mount.
Registry adalah data master organisasi, jadi ini endpoint yang paling berguna untuk berbagi data antar aplikasi: dua sistem bisa memakai daftar OPD yang sama alih-alih masing-masing menyimpan salinan yang lambat laun berbeda.
Scope
| Scope | Akses |
|---|---|
registry.opd.read |
Daftar OPD: kode, nama, alamat, kontak dinas |
registry.asset.read |
Domain, subdomain, akun layanan + penanggung jawab |
registry.membership.read |
Pegawai mana bertugas di dinas mana |
Keanggotaan dipisah karena ia memetakan orang ke organisasi, sedangkan dua yang lain adalah data organisasi.
Endpoint
| Method | Path | Query |
|---|---|---|
| GET | /api/v1/registry/opd |
q, per_page (maks 200) |
| GET | /api/v1/registry/opd/{code} |
dicari lewat kode, bukan id |
| GET | /api/v1/registry/assets |
q, type, status, opd (kode), per_page |
| GET | /api/v1/registry/assets/{id} |
|
| GET | /api/v1/registry/memberships |
opd (kode), aktif (1 default | 0 | all), per_page |
Parameter multi-nilai menerima koma: ?type=domain,subdomain.
Pakai code OPD dan keycloak_id orang untuk menautkan data lintas sistem — keduanya bertahan meski nama atau username berubah. id baris hanya bermakna di dalam Nawasara.
Yang tidak dikembalikan
notesaset — catatan operator, bebas isi. Karena tidak ada aturan apa yang boleh ditulis di sana, tidak ada jaminan isinya aman keluar.ticket_ref,external_id— rujukan internal dan id di sistem pihak ketiga; hanya berguna bagi yang punya akses ke sistem itu.user_idlokal pada keanggotaan;keycloak_idyang dipakai sebagai gantinya.
Catatan bila ScopedToOpd dipasang ke Asset
Saat ini Asset tidak memakai trait itu. Kalau suatu saat dipasang, endpoint aset harus ditinjau ulang: MembershipResolver memperlakukan permintaan tanpa user login sebagai privileged, dan token API tidak punya user — jadi penyaringan per-OPD akan terlewat begitu saja tanpa error.
Author
Pringgo J. Saputro <[email protected]>
License
MIT
All versions of registry with dependencies
illuminate/support Version ^10.0|^12.0
spatie/laravel-permission Version ^6.0
spatie/laravel-activitylog Version ^4.9
nawasara/ui Version *
nawasara/keycloak Version *
nawasara/search Version *
livewire/livewire Version ^3.0