waste-prediction-api / docs /waste_intelligence_api.postman_collection.json
ALAMDIENG's picture
refactor(arch): structure repository into scalable models/, scripts/, docs/, and data/ directories
53f2a50
Raw
History Blame Contribute Delete
5.49 kB
{
"info": {
"_postman_id": "8e3d0ab4-8fb2-47d3-9bc4-3b604e339d2c",
"name": "Waste Intelligence API - DKI Jakarta 2026",
"description": "Koleksi request Postman untuk menguji seluruh endpoint Waste Intelligence API (DKI Jakarta 2026) tingkat kecamatan. Pastikan server Uvicorn menyala di port 8001 sebelum menjalankan pengujian.",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "1. System Health Check",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{baseUrl}}/status",
"host": [
"{{baseUrl}}"
],
"path": [
"status"
]
},
"description": "Mengecek apakah server FastAPI online dan memastikan model AI Amazon Chronos serta Gradient Boosting sudah termuat dengan benar."
},
"response": []
},
{
"name": "2. Run Waste Prediction (Chronos - Daily)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"forecast_days\": 7,\n \"rainfall_mm\": 0.0,\n \"event_scale\": 0,\n \"location\": \"Kemayoran\",\n \"granularity\": \"daily\",\n \"model_type\": \"chronos\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/v1/predict",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"predict"
]
},
"description": "Menjalankan prediksi baseline volume timbulan sampah menggunakan model AI Amazon Chronos (Transformer) dengan granularity harian untuk Kecamatan Kemayoran."
},
"response": []
},
{
"name": "3. Run Waste Prediction (Gradient Boosting - Hourly with Overrides)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"forecast_days\": 3,\n \"rainfall_mm\": 45.0,\n \"event_scale\": 4,\n \"location\": \"Tanah Abang\",\n \"granularity\": \"hourly\",\n \"model_type\": \"gradient_boosting\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/v1/predict",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"predict"
]
},
"description": "Menjalankan prediksi menggunakan model Gradient Boosting dengan granularity per jam, menyertakan simulasi hujan lebat (45 mm) dan event keramaian skala 4 di Kecamatan Tanah Abang."
},
"response": []
},
{
"name": "4. Export Prediction to CSV File",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"forecast_days\": 7,\n \"rainfall_mm\": 0.0,\n \"event_scale\": 0,\n \"location\": \"Senen\",\n \"granularity\": \"daily\",\n \"model_type\": \"gradient_boosting\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/v1/predict/csv",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"predict",
"csv"
]
},
"description": "Mengirim parameter input prediksi dan langsung mengunduh hasilnya dalam format berkas .csv untuk Kecamatan Senen."
},
"response": []
},
{
"name": "5. Get Real-time Operational Alerts",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{baseUrl}}/api/v1/alerts?location=Senen",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"alerts"
],
"query": [
{
"key": "location",
"value": "Senen",
"description": "Filter peringatan hanya untuk lokasi Senen (opsional)"
}
]
},
"description": "Mengambil status peringatan operasional (WARNING/CRITICAL) secara dinamis untuk 3 hari ke depan."
},
"response": []
},
{
"name": "6. Get Latest Waste News",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{baseUrl}}/api/v1/news",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"news"
]
},
"description": "Mengambil umpan berita persampahan terbaru di DKI Jakarta yang dirayap oleh AI setiap 1 jam."
},
"response": []
}
],
"event": [
{
"listen": "prerequest",
"script": {
"type": "text/javascript",
"exec": [
""
]
}
},
{
"listen": "test",
"script": {
"type": "text/javascript",
"exec": [
""
]
}
}
],
"variable": [
{
"key": "baseUrl",
"value": "http://localhost:8001",
"type": "string"
}
]
}