{
  "name": "Hisabmu Python Server",
  "version": "1.0.0",
  "endpoints": [
    {
      "path": "/api/endpoints",
      "description": "Daftar endpoint API dalam format JSON."
    },
    {
      "path": "/api/health",
      "description": "Status server, data KHGT, dan ephemeris."
    },
    {
      "path": "/api/geo",
      "description": "Menu API GeoNames."
    },
    {
      "path": "/api/geo/status",
      "description": "Status database GeoNames."
    },
    {
      "path": "/api/geo/id?geonameid=1642911",
      "description": "Lookup data GeoNames berdasarkan geonameid."
    },
    {
      "path": "/api/geo/search?q=Jakarta&country=ID",
      "description": "Cari lokasi GeoNames berdasarkan nama."
    },
    {
      "path": "/api/geo/near?lat=-6.21462&lon=106.84513&feature_class=P&min_population=1",
      "description": "Cari lokasi GeoNames terdekat dari koordinat latitude/longitude."
    },
    {
      "path": "/api/geomap",
      "description": "Peta klik untuk mengambil data GeoNames populasi, elevasi, timezone, dan koordinat."
    },
    {
      "path": "/api/khgt/generate",
      "description": "Halaman web generator JSON kalender KHGT."
    },
    {
      "path": "/api/khgt/generate/status",
      "description": "Status job generator KHGT."
    },
    {
      "path": "/api/khgt/generate/stop",
      "description": "Hentikan job generator KHGT yang sedang berjalan."
    },
    {
      "path": "/api/khgt/map",
      "description": "Halaman hitung KHGT per tanggal, per bulan, atau per titik koordinat dengan peta."
    },
    {
      "path": "/api/khgt/gmap",
      "description": "Halaman peta KHGT dengan Google Maps."
    },
    {
      "path": "/api/khgt/map/status",
      "description": "Status job peta KHGT."
    },
    {
      "path": "/api/khgt/jobs",
      "description": "Daftar job KHGT yang sedang berjalan beserta IP peminta dan kondisi server."
    },
    {
      "path": "/api/khgt/files",
      "description": "Halaman folder file JSON KHGT."
    },
    {
      "path": "/api/khgt/file?name=1448-1448_G_G_induk.json",
      "description": "Buka satu file JSON KHGT."
    },
    {
      "path": "/api/khgt/file-table?name=1448-1448_G_G_induk.json",
      "description": "Preview tabel satu file JSON KHGT."
    },
    {
      "path": "/api/khgt/db-files",
      "description": "Daftar file JSON KHGT yang tersimpan di database."
    },
    {
      "path": "/api/khgt/db-file?name=1448-1448_G_G_induk.json",
      "description": "Ambil payload JSON KHGT dari database."
    },
    {
      "path": "/api/kiblat?lat=-7.2575&lon=112.7521",
      "description": "Arah dan jarak kiblat."
    },
    {
      "path": "/api/kiblat/ui",
      "description": "UI arah kiblat dengan DMS, arah praktis dari barat, dan GPS."
    },
    {
      "path": "/api/kiblat/rashdul?date=2026-07-24&tz=7&lat=-7.7956&lon=110.3695",
      "description": "Waktu harian garis bayangan Matahari sejajar sumbu kiblat."
    },
    {
      "path": "/api/geomagnetic/declination?lat=-7.2575&lon=112.7521",
      "description": "Proxy deklinasi magnetik NOAA WMM untuk UI arah kiblat."
    },
    {
      "path": "/api/jadwal-salat?date=2026-07-12&lat=-7.2575&lon=112.7521&tz=7&elev=0",
      "description": "Jadwal imsak sampai isya dengan elevasi meter mdpl. Alias: /api/jadwal-shalat dan /api/jadwal-sholat."
    },
    {
      "path": "/api/jadwal-sholat/widget",
      "description": "Widget jadwal sholat harian, mingguan, bulanan dengan GPS, Google Map, elevasi, dan download CSV/JSON."
    },
    {
      "path": "/api/matahari?date=2026-07-12&time=12:00&tz=7&lat=-7.2575&lon=112.7521",
      "description": "Posisi matahari. Butuh ephemeris/de440.bsp."
    },
    {
      "path": "/api/bulan?date=2026-07-12&time=18:00&tz=7&lat=-7.2575&lon=112.7521",
      "description": "Posisi bulan. Butuh ephemeris/de440.bsp."
    },
    {
      "path": "/api/planet?body=venus&date=2026-07-12&time=18:00&tz=7&lat=-7.2575&lon=112.7521",
      "description": "Posisi planet. Butuh ephemeris/de440.bsp."
    },
    {
      "path": "/api/khgt/datasets",
      "description": "Daftar dataset JSON KHGT yang tersedia."
    },
    {
      "path": "/api/khgt?dataset=induk&tahun=1448&bulan=1",
      "description": "Ambil data JSON KHGT."
    }
  ]
}