44 lines
1.3 KiB
JSON
44 lines
1.3 KiB
JSON
{
|
|
"name": "GeoSeek Search API Schema",
|
|
"version": "1.0.0",
|
|
"description": "Schema respons pencarian GeoSeek berbasis dataset CSV Nasional.",
|
|
"endpoint": "GET /api/geoseek/search",
|
|
"query": {
|
|
"q": "string, kata kunci seperti restoran/cafe/apotek",
|
|
"lat": "number, opsional latitude user",
|
|
"lng": "number, opsional longitude user",
|
|
"kota": "string, opsional filter kota",
|
|
"provinsi": "string, opsional filter provinsi",
|
|
"kategori": "string, opsional filter kategori",
|
|
"radius_km": "number, opsional radius pencarian"
|
|
},
|
|
"response": {
|
|
"rows": [
|
|
{
|
|
"id": "number|string",
|
|
"nama_tempat": "string",
|
|
"kategori": "string",
|
|
"subkategori": "string",
|
|
"alamat": "string",
|
|
"kecamatan": "string",
|
|
"kota": "string",
|
|
"provinsi": "string",
|
|
"latitude": "number",
|
|
"longitude": "number",
|
|
"distance_meters": "number|null",
|
|
"rating": "number|null",
|
|
"jumlah_review": "number|null",
|
|
"no_telp": "string|null",
|
|
"jam_operasional": "string|null",
|
|
"sumber_data": "string",
|
|
"status_verifikasi": "verified|unverified|synthetic"
|
|
}
|
|
],
|
|
"count": "number",
|
|
"meta": {
|
|
"q": "string",
|
|
"geo_score_formula": "distance 40%, rating 25%, popularity 20%, freshness 10%, relevance 5%"
|
|
}
|
|
}
|
|
}
|