# API Endpoint Index — geonet-console Base URL: `https://console.gisportal.id/api/v1` --- ## Auth | Method | Endpoint | Auth | Scope | Deskripsi | Dokumen | |--------|----------|------|-------|-----------|---------| | POST | `/auth/login` | — | — | Login LDAP, dapat JWT | [login.md](./services/auth/login.md) | | POST | `/auth/refresh` | JWT lama | — | Refresh JWT tanpa login ulang | [refresh-token.md](./services/auth/refresh-token.md) | | GET | `/auth/token-guide` | — | — | Panduan penggunaan token | [token-guide.md](./services/auth/token-guide.md) | --- ## Me | Method | Endpoint | Auth | Scope | Deskripsi | Dokumen | |--------|----------|------|-------|-----------|---------| | GET | `/me` | JWT / API Token | — | Info user yang sedang login | [me.md](./services/auth/me.md) | --- ## Databases | Method | Endpoint | Auth | Scope | Deskripsi | Dokumen | |--------|----------|------|-------|-----------|---------| | GET | `/databases` | JWT / API Token | `databases:read` | List semua database | [index.md](./services/databases/list.md) | | POST | `/databases/{database}/offline` | JWT / API Token | `databases:write` | Tandai database offline | [offline.md](./services/databases/offline.md) | --- ## LDAP Users | Method | Endpoint | Auth | Scope | Deskripsi | Dokumen | |--------|----------|------|-------|-----------|---------| | GET | `/ldap/users` | JWT / API Token | `ldap:read` | List semua user LDAP | [list.md](./services/ldap/users-list.md) | | GET | `/ldap/users/{username}` | JWT / API Token | `ldap:read` | Detail user LDAP | [show.md](./services/ldap/users-show.md) | | PUT | `/ldap/users/{username}` | JWT / API Token | `ldap:write` | Update user LDAP | [update.md](./services/ldap/users-update.md) | | POST | `/ldap/users/{username}/groups` | JWT / API Token | `ldap:write` | Tambah user ke group | [add-group.md](./services/ldap/users-add-group.md) | | DELETE | `/ldap/users/{username}/groups/{group}` | JWT / API Token | `ldap:write` | Hapus user dari group | [remove-group.md](./services/ldap/users-remove-group.md) | --- ## LDAP Groups | Method | Endpoint | Auth | Scope | Deskripsi | Dokumen | |--------|----------|------|-------|-----------|---------| | GET | `/ldap/groups` | JWT / API Token | `ldap:read` | List semua group | [list.md](./services/ldap/groups-list.md) | | GET | `/ldap/groups/{group}` | JWT / API Token | `ldap:read` | Detail group | [show.md](./services/ldap/groups-show.md) | | POST | `/ldap/groups` | JWT / API Token | `ldap:write` | Buat group baru | [create.md](./services/ldap/groups-create.md) | | POST | `/ldap/groups/{group}/members` | JWT / API Token | `ldap:write` | Tambah member ke group | [add-member.md](./services/ldap/groups-add-member.md) | | DELETE | `/ldap/groups/{group}/members/{username}` | JWT / API Token | `ldap:write` | Hapus member dari group | [remove-member.md](./services/ldap/groups-remove-member.md) | --- ## Service Tokens | Method | Endpoint | Auth | Scope | Deskripsi | Dokumen | |--------|----------|------|-------|-----------|---------| | GET | `/service-tokens` | JWT / API Token | — | List semua service tokens | [list.md](./services/service-tokens/list.md) | | POST | `/service-tokens` | JWT / API Token | — | Buat service token baru | [create.md](./services/service-tokens/create.md) | | GET | `/service-tokens/{id}` | JWT / API Token | — | Detail service token | [show.md](./services/service-tokens/show.md) | | POST | `/service-tokens/{id}/revoke` | JWT / API Token | — | Revoke service token | [revoke.md](./services/service-tokens/revoke.md) | | POST | `/service-tokens/{id}/regenerate` | JWT / API Token | — | Regenerate service token | [regenerate.md](./services/service-tokens/regenerate.md) | | DELETE | `/service-tokens/{id}` | JWT / API Token | — | Hapus service token | [delete.md](./services/service-tokens/delete.md) | | GET | `/service-tokens/by-service/{service}` | JWT / API Token | — | Token by nama service | [by-service.md](./services/service-tokens/by-service.md) | | GET | `/service-tokens/active` | JWT / API Token | — | Semua token aktif | [active.md](./services/service-tokens/active.md) | | GET | `/service-tokens/expired` | JWT / API Token | — | Semua token expired | [expired.md](./services/service-tokens/expired.md) | --- ## Project Search | Method | Endpoint | Auth | Scope | Deskripsi | Dokumen | |--------|----------|------|-------|-----------|---------| | GET | `/project-search/sources` | JWT / API Token | `project-search:read` | Daftar sumber data | [sources.md](./services/project-search/sources.md) | | GET | `/project-search/index/status` | JWT / API Token | `project-search:read` | Status indeks per source | [index-status.md](./services/project-search/index-status.md) | | POST | `/project-search/ask` | JWT / API Token | `project-search:read` | Query natural language | [ask.md](./services/project-search/ask.md) |