Destinasi Wisata
Mengambil daftar destinasi wisata. Endpoint ini mendukung filtering yang fleksibel.
/api/v1/pariwisata/destinasiQuery Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
fields | string | Tidak | Memilih kolom tertentu yang ingin ditampilkan (dipisahkan koma) |
filter | object | Tidak | Filter data berdasarkan kondisi kolom tertentu |
meta | string | Tidak | Menampilkan metadata seperti jumlah total (filter_count) |
search | string | Tidak | Pencarian teks global di seluruh kolom yang indicable |
limit | int | Tidak | Batas jumlah data yang diambil (Default: 100) |
sort | string | Tidak | Urutkan data (contoh: -date_created untuk descending) |
Cara Menggunakan Filter
Menggunakan format: filter[nama_kolom][operator]=nilai.
Contoh:
Untuk mengambil destinasi dengan kategori PKT000001:
filter[ktipe_id][_eq]=PKT000001
Operator Umum:
_eq: Equal (Sama dengan)_neq: Not Equal (Tidak sama dengan)_contains: Contains (Pencarian teks/Like)_in: In List (Salah satu dari, dipisahkan koma)
Menampilkan Jumlah Data (meta)
Untuk mengetahui berapa banyak data yang tersedia (misalnya untuk kebutuhan pagination atau sekadar info jumlah destinasi dalam kategori tertentu), gunakan parameter meta=filter_count.
Contoh Kasus:
"Saya ingin melihat data destinasi kategori PKT000001 dan ingin tahu ada berapa totalnya."
Query:
filter[ktipe_id][_eq]=PKT000001&meta=filter_count
Tips: Anda juga bisa menggunakan parameter
searchuntuk pencarian cepat tanpa menentukan kolom spesifik. Contoh:search=pantai.
Response
- 200 OK
{
"data": [
{
"pr_id": 101,
"pr_slug": "pantai-sanur",
"pr_nama": "Pantai Sanur",
"ktipe_id": "PKT000001",
"pr_alamat": "Jl. Hang Tuah, Sanur Kaja",
// lat long lokasi lama
"pr_latitude": "-8.670458",
"pr_longitude": "115.260453",
...
// lat long lokasi baru (untuk kebutuhan input data baru yg masih kosong)
"z_lokasi": {
"type": "Point",
"coordinates": [
115.24045585201276,
-8.663350897017054
]
},
"z_perusahaan_gambar": [
{
...
// path baru gunakan https://dev.denpasarkota.go.id/media/ sebagai baseurlnya
"prr_resource": "6bffc66d-eb1f-4360-b9e1-5eeeb660fa86",
// path lama gunakan https://pengaduan.denpasarkota.go.id/ sebagai baseurl nya
"prr_resource_legacy": "files/wisata_akomodasi/1672276657_download (10).jpg"
...
}
]
}
]
}
Demo
Cobalah request data destinasi dengan filter langsung di sini dengan contoh kondisi data kategori PKT000005, ambil data yg berelasi di tabel lain (gambar destinasi), limit 2 data dan ambil data yang kolom pr_latitude nya tidak bernilai kosong (0) plus info jumlah data yg difilter:
https://dev.denpasarkota.go.id/api/v1/pariwisata/destinasi?filter[ktipe_id][_eq]=PKT000005&fields=*,z_perusahaan_gambar.prr_resource,z_perusahaan_gambar.prr_resource_legacy&limit=2&[pr_latutude][_neq]=0&meta=filter_count