{
  "success": true,
  "name": "Pagaska REST API",
  "version": "2.0.0",
  "description": "REST API milik Paskibra Gala Taksaka SMKN 5 Kota Madiun",
  "deployment": {
    "serverless_functions": 1,
    "note": "Semua endpoint dirutekan ke api/index.js agar tetap satu Vercel Function."
  },
  "endpoints": {
    "info": [
      {
        "path": "/api/health",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/info/quote",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/info/country?q=Indonesia",
        "method": "GET",
        "params": [
          "q"
        ]
      },
      {
        "path": "/api/info/weather?lat=-7.6298&lon=111.5239",
        "method": "GET",
        "params": [
          "lat",
          "lon"
        ]
      },
      {
        "path": "/api/info/earthquakes",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/info/cuaca",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/info/bmkg",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/information/gempa",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/information/hari-libur",
        "method": "GET",
        "params": []
      }
    ],
    "proker": [
      {
        "path": "/api/proker/haripenting",
        "method": "GET",
        "params": [
          "bulan?"
        ]
      }
    ],
    "berita": [
      {
        "path": "/api/berita/antara",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/cnn",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/detik",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/google",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/kompas",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/tribunnews",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/liputan6",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/suara",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/sindonews",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/cnbcindonesia",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/berita/merdeka",
        "method": "GET",
        "params": []
      }
    ],
    "games": [
      {
        "path": "/api/games/family100",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/games/maths",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/games/tebakbendera",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/games/tebakgambar",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/games/tebakkata",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/games/tebaklogo",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/games/tebakwarna",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/games/caklontong",
        "method": "GET",
        "params": []
      }
    ],
    "random": [
      {
        "path": "/api/random/quotesanime",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/random/avatar",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/random/cats",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/random/neko",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/random/blue-archive",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/random/cecan/indonesia",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/random/cecan/japan",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/random/waifu",
        "method": "GET",
        "params": []
      }
    ],
    "baca_nonton": [
      {
        "path": "/api/baca/komikindo/detail",
        "method": "GET",
        "params": [
          "url"
        ]
      },
      {
        "path": "/api/baca/komikindo/search",
        "method": "GET",
        "params": [
          "q"
        ]
      },
      {
        "path": "/api/baca/webtoon/home",
        "method": "GET",
        "params": []
      },
      {
        "path": "/api/baca/webtoon/detail",
        "method": "GET",
        "params": [
          "url"
        ]
      },
      {
        "path": "/api/baca/webtoon/jadwal",
        "method": "GET",
        "params": [
          "hari"
        ]
      },
      {
        "path": "/api/baca/webtoon/read",
        "method": "GET",
        "params": [
          "url"
        ]
      },
      {
        "path": "/api/baca/webtoon/search",
        "method": "GET",
        "params": [
          "keyword"
        ]
      },
      {
        "path": "/api/nonton/tv",
        "method": "GET",
        "params": [
          "channel"
        ]
      }
    ],
    "ai": [
      {
        "path": "/api/ai/deepseek",
        "method": "POST",
        "params": [
          "message",
          "mode?"
        ]
      },
      {
        "path": "/api/ai/gemini",
        "method": "POST",
        "params": [
          "message",
          "model?"
        ]
      },
      {
        "path": "/api/ai/pixel",
        "method": "POST",
        "params": [
          "message",
          "characterId?"
        ]
      },
      {
        "path": "/api/ai/unlimited",
        "method": "POST",
        "params": [
          "message"
        ]
      },
      {
        "path": "/api/ai/pagaskaai",
        "method": "POST",
        "params": [
          "message",
          "userId?",
          "reset?"
        ]
      }
    ],
    "search": [
      {
        "path": "/api/search/wikipedia",
        "method": "GET",
        "params": [
          "q"
        ]
      },
      {
        "path": "/api/search/github",
        "method": "GET",
        "params": [
          "q"
        ]
      },
      {
        "path": "/api/search/npm",
        "method": "GET",
        "params": [
          "q"
        ]
      },
      {
        "path": "/api/search/duckduckgo",
        "method": "GET",
        "params": [
          "q"
        ]
      },
      {
        "path": "/api/search/kbbi",
        "method": "GET",
        "params": [
          "q"
        ]
      },
      {
        "path": "/api/search/youtube",
        "method": "GET",
        "params": [
          "q"
        ]
      }
    ],
    "downloader": [
      {
        "path": "/api/downloader/tiktok",
        "method": "GET/POST",
        "params": [
          "url"
        ]
      },
      {
        "path": "/api/downloader/instagram",
        "method": "GET/POST",
        "params": [
          "url"
        ]
      },
      {
        "path": "/api/downloader/ytmp3",
        "method": "GET/POST",
        "params": [
          "url",
          "quality?"
        ]
      }
    ]
  }
}