#
tokens: 66267/50000 1/59 files (page 4/6)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 4 of 6. Use http://codebase.md/hithereiamaliff/mcp-datagovmy?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .eslintrc.json
├── .github
│   └── workflows
│       └── deploy-vps.yml
├── .gitignore
├── .npmignore
├── .prettierrc
├── .smithery
│   └── index.cjs
├── deploy
│   ├── DEPLOYMENT.md
│   └── nginx-mcp.conf
├── docker-compose.yml
├── Dockerfile
├── index.js
├── LICENSE
├── malaysia_open_data_mcp_plan.md
├── mcp-server.js
├── package-lock.json
├── package.json
├── PROMPT.md
├── README.md
├── response.txt
├── scripts
│   ├── build.js
│   ├── catalogue-index.d.ts
│   ├── catalogue-index.js
│   ├── catalogue-index.ts
│   ├── dashboards-index.d.ts
│   ├── dashboards-index.js
│   ├── deploy.js
│   ├── extract-dataset-ids.js
│   ├── extracted-datasets.js
│   ├── index-catalogue-files.cjs
│   ├── index-dashboards.cjs
│   └── update-tool-names.ts
├── smithery.yaml
├── src
│   ├── api
│   │   ├── catalogue.js
│   │   ├── client.js
│   │   ├── dosm.js
│   │   ├── transport.js
│   │   └── weather.js
│   ├── catalogue.tools.ts
│   ├── dashboards.tools.ts
│   ├── datacatalogue.tools.ts
│   ├── dosm.tools.ts
│   ├── firebase-analytics.ts
│   ├── flood.tools.ts
│   ├── gtfs.tools.ts
│   ├── http-server.ts
│   ├── index.cjs
│   ├── index.js
│   ├── index.ts
│   ├── parquet.tools.ts
│   ├── tools
│   │   ├── catalogue.js
│   │   ├── dosm.js
│   │   ├── test.js
│   │   ├── transport.js
│   │   └── weather.js
│   ├── transport.tools.ts
│   ├── types.d.ts
│   ├── unified-search.tools.ts
│   ├── utils
│   │   ├── query-builder.js
│   │   └── tool-naming.ts
│   └── weather.tools.ts
├── TOOLS.md
└── tsconfig.json
```

# Files

--------------------------------------------------------------------------------
/scripts/dashboards-index.js:
--------------------------------------------------------------------------------

```javascript
   1 | // Generated from local dashboard files
   2 | // Timestamp: 2025-07-27T04:37:56.417Z
   3 | // Total dashboards: 71
   4 | 
   5 | export const DASHBOARDS_INDEX = [
   6 |   {
   7 |     "dashboard_name": "bed_util",
   8 |     "data_last_updated": "2024-09-07 01:00",
   9 |     "data_next_update": "2024-09-08 01:00",
  10 |     "route": "/dashboard/hospital-bed-utilisation,/ms-MY/dashboard/hospital-bed-utilisation",
  11 |     "sites": [
  12 |       "kkmnow"
  13 |     ],
  14 |     "manual_trigger": "2023-11-22 06:53:16.74966",
  15 |     "required_params": [],
  16 |     "optional_params": [],
  17 |     "charts": {
  18 |       "choropleth_malaysia": {
  19 |         "name": "choropleth_malaysia",
  20 |         "chart_type": "choropleth_chart",
  21 |         "chart_source": "https://storage.data.gov.my/dashboards/bedutil_choropleth_state.parquet",
  22 |         "data_as_of": "2024-09-06 23:59",
  23 |         "api_type": "static",
  24 |         "api_params": [],
  25 |         "variables": {
  26 |           "x": "state",
  27 |           "y": [
  28 |             "beds_nonicu",
  29 |             "util_nonicu",
  30 |             "beds_icu",
  31 |             "util_icu",
  32 |             "vent",
  33 |             "util_vent"
  34 |           ]
  35 |         }
  36 |       },
  37 |       "table_facility": {
  38 |         "name": "table_facility",
  39 |         "chart_type": "snapshot_chart",
  40 |         "chart_source": "https://storage.data.gov.my/dashboards/bedutil_table_facility.parquet",
  41 |         "data_as_of": "2024-09-06 23:59",
  42 |         "api_type": "static",
  43 |         "api_params": [],
  44 |         "variables": {
  45 |           "main_key": "state",
  46 |           "replace_word": "",
  47 |           "data": {
  48 |             "data": [
  49 |               "hospital",
  50 |               "beds_nonicu",
  51 |               "util_nonicu",
  52 |               "beds_icu",
  53 |               "util_icu",
  54 |               "vent",
  55 |               "util_vent"
  56 |             ]
  57 |           }
  58 |         }
  59 |       },
  60 |       "timeseries_dropdown": {
  61 |         "name": "timeseries_dropdown",
  62 |         "chart_type": "query_values",
  63 |         "chart_source": "https://storage.data.gov.my/dashboards/bedutil_timeseries_facility.parquet",
  64 |         "data_as_of": "2024-09-06 23:59",
  65 |         "api_type": "dynamic",
  66 |         "api_params": [],
  67 |         "variables": {
  68 |           "columns": [
  69 |             "hospital"
  70 |           ]
  71 |         }
  72 |       },
  73 |       "timeseries_facility": {
  74 |         "name": "timeseries_facility",
  75 |         "chart_type": "timeseries_chart",
  76 |         "chart_source": "https://storage.data.gov.my/dashboards/bedutil_timeseries_facility.parquet",
  77 |         "data_as_of": "2024-09-06 23:59",
  78 |         "api_type": "dynamic",
  79 |         "api_params": [
  80 |           "hospital"
  81 |         ],
  82 |         "variables": {
  83 |           "keys": [
  84 |             "hospital"
  85 |           ],
  86 |           "rename_cols": {
  87 |             "date": "x"
  88 |           },
  89 |           "value_columns": [
  90 |             "x",
  91 |             "beds_nonicu",
  92 |             "util_nonicu",
  93 |             "beds_icu",
  94 |             "util_icu",
  95 |             "vent",
  96 |             "util_vent"
  97 |           ]
  98 |         }
  99 |       }
 100 |     }
 101 |   },
 102 |   {
 103 |     "dashboard_name": "birthday_popularity",
 104 |     "data_last_updated": "2023-06-01 23:59",
 105 |     "route": "/dashboard/birthday-explorer,/ms-MY/dashboard/birthday-explorer",
 106 |     "sites": [
 107 |       "datagovmy"
 108 |     ],
 109 |     "manual_trigger": "",
 110 |     "required_params": [
 111 |       "state"
 112 |     ],
 113 |     "optional_params": [],
 114 |     "charts": {
 115 |       "timeseries": {
 116 |         "name": "timeseries",
 117 |         "chart_type": "timeseries_chart",
 118 |         "chart_source": "https://storage.data.gov.my/dashboards/birthday_timeseries.parquet",
 119 |         "data_as_of": "2022-12-31 23:59",
 120 |         "api_type": "dynamic",
 121 |         "api_params": [
 122 |           "state"
 123 |         ],
 124 |         "variables": {
 125 |           "keys": [
 126 |             "state"
 127 |           ],
 128 |           "rename_cols": {
 129 |             "date": "x"
 130 |           },
 131 |           "value_columns": [
 132 |             "x",
 133 |             "births",
 134 |             "rank"
 135 |           ]
 136 |         }
 137 |       },
 138 |       "rank_table": {
 139 |         "name": "rank_table",
 140 |         "chart_type": "custom_chart",
 141 |         "chart_source": "https://storage.data.gov.my/dashboards/birthday_rank.parquet",
 142 |         "data_as_of": "2022-12-31 13:59",
 143 |         "api_type": "static",
 144 |         "api_params": [],
 145 |         "variables": {
 146 |           "keys": [
 147 |             "state",
 148 |             "year"
 149 |           ],
 150 |           "value_columns": [
 151 |             "year_popular",
 152 |             "year_rare"
 153 |           ]
 154 |         }
 155 |       }
 156 |     }
 157 |   },
 158 |   {
 159 |     "dashboard_name": "blood_donation",
 160 |     "data_last_updated": "2025-07-27 05:00",
 161 |     "data_next_update": "2025-07-28 05:00",
 162 |     "route": "/dashboard/blood-donation,/ms-MY/dashboard/blood-donation",
 163 |     "sites": [
 164 |       "kkmnow"
 165 |     ],
 166 |     "manual_trigger": "2023-11-22 06:53:16.74125",
 167 |     "required_params": [
 168 |       "state"
 169 |     ],
 170 |     "optional_params": [],
 171 |     "charts": {
 172 |       "bar_chart_age": {
 173 |         "name": "bar_chart_age",
 174 |         "chart_type": "bar_chart",
 175 |         "chart_source": "https://storage.data.gov.my/dashboards/blood_barchart_age.parquet",
 176 |         "data_as_of": "2025-07-26 23:59",
 177 |         "api_type": "dynamic",
 178 |         "api_params": [
 179 |           "state"
 180 |         ],
 181 |         "variables": {
 182 |           "keys": [
 183 |             "state",
 184 |             "period"
 185 |           ],
 186 |           "rename_cols": {
 187 |             "age_group": "x",
 188 |             "new_donors": "y"
 189 |           },
 190 |           "x": "x",
 191 |           "y": [
 192 |             "y"
 193 |           ]
 194 |         }
 195 |       },
 196 |       "bar_chart_time": {
 197 |         "name": "bar_chart_time",
 198 |         "chart_type": "bar_chart",
 199 |         "chart_source": "https://storage.data.gov.my/dashboards/blood_barchart_time.parquet",
 200 |         "data_as_of": "2025-07-26 23:59",
 201 |         "api_type": "dynamic",
 202 |         "api_params": [
 203 |           "state"
 204 |         ],
 205 |         "variables": {
 206 |           "keys": [
 207 |             "state",
 208 |             "type"
 209 |           ],
 210 |           "rename_cols": {
 211 |             "period": "x",
 212 |             "new_donors": "y"
 213 |           },
 214 |           "x": "x",
 215 |           "y": [
 216 |             "y"
 217 |           ]
 218 |         }
 219 |       },
 220 |       "timeseries_all": {
 221 |         "name": "timeseries_all",
 222 |         "chart_type": "timeseries_chart",
 223 |         "chart_source": "https://storage.data.gov.my/dashboards/blood_timeseries.parquet",
 224 |         "data_as_of": "2025-07-26 23:59",
 225 |         "api_type": "dynamic",
 226 |         "api_params": [
 227 |           "state"
 228 |         ],
 229 |         "variables": {
 230 |           "keys": [
 231 |             "state",
 232 |             "frequency"
 233 |           ],
 234 |           "rename_cols": {
 235 |             "date": "x",
 236 |             "daily": "y"
 237 |           },
 238 |           "value_columns": [
 239 |             "x",
 240 |             "y"
 241 |           ]
 242 |         }
 243 |       },
 244 |       "barchart_key_variables": {
 245 |         "name": "barchart_key_variables",
 246 |         "chart_type": "bar_meter",
 247 |         "chart_source": "https://storage.data.gov.my/dashboards/blood_barcharts.parquet",
 248 |         "data_as_of": "2025-07-26 23:59",
 249 |         "api_type": "dynamic",
 250 |         "api_params": [
 251 |           "state"
 252 |         ],
 253 |         "variables": {
 254 |           "axis_values": [
 255 |             {
 256 |               "variable": "value"
 257 |             }
 258 |           ],
 259 |           "keys": [
 260 |             "state",
 261 |             "period",
 262 |             "chart"
 263 |           ]
 264 |         }
 265 |       },
 266 |       "choropleth_malaysia": {
 267 |         "name": "choropleth_malaysia",
 268 |         "chart_type": "choropleth_chart",
 269 |         "chart_source": "https://storage.data.gov.my/dashboards/blood_choropleth_msia.parquet",
 270 |         "data_as_of": "2025-07-26 23:59",
 271 |         "api_type": "static",
 272 |         "api_params": [],
 273 |         "variables": {
 274 |           "x": "state",
 275 |           "y": [
 276 |             "perc"
 277 |           ]
 278 |         }
 279 |       }
 280 |     }
 281 |   },
 282 |   {
 283 |     "dashboard_name": "bomba",
 284 |     "data_last_updated": "2023-06-01 23:59",
 285 |     "route": "/dashboard/fire-and-rescue,/ms-MY/dashboard/fire-and-rescue",
 286 |     "sites": [
 287 |       "datagovmy"
 288 |     ],
 289 |     "manual_trigger": "2",
 290 |     "required_params": [
 291 |       "state"
 292 |     ],
 293 |     "optional_params": [],
 294 |     "charts": {
 295 |       "timeseries": {
 296 |         "name": "timeseries",
 297 |         "chart_type": "timeseries_chart",
 298 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/bomba_timeseries.parquet",
 299 |         "data_as_of": "2023-06-05 23:59",
 300 |         "api_type": "dynamic",
 301 |         "api_params": [
 302 |           "state"
 303 |         ],
 304 |         "variables": {
 305 |           "keys": [
 306 |             "state",
 307 |             "frequency"
 308 |           ],
 309 |           "rename_cols": {
 310 |             "date": "x"
 311 |           },
 312 |           "value_columns": [
 313 |             "x",
 314 |             "fire",
 315 |             "rescue",
 316 |             "others",
 317 |             "overall"
 318 |           ]
 319 |         }
 320 |       },
 321 |       "timeseries_callout": {
 322 |         "name": "timeseries_callout",
 323 |         "chart_type": "custom_chart",
 324 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/bomba_timeseries_callout.parquet",
 325 |         "data_as_of": "2023-06-05 23:59",
 326 |         "api_type": "dynamic",
 327 |         "api_params": [],
 328 |         "variables": {
 329 |           "keys": [
 330 |             "state",
 331 |             "chart",
 332 |             "variable"
 333 |           ],
 334 |           "value_columns": [
 335 |             "value"
 336 |           ]
 337 |         }
 338 |       },
 339 |       "choropleth": {
 340 |         "name": "choropleth",
 341 |         "chart_type": "choropleth_chart",
 342 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/bomba_choropleth_state.parquet ",
 343 |         "data_as_of": "2023-05-16 23:59",
 344 |         "api_type": "static",
 345 |         "api_params": [],
 346 |         "variables": {
 347 |           "x": "state",
 348 |           "y": [
 349 |             "value"
 350 |           ],
 351 |           "keys": [
 352 |             "variable"
 353 |           ]
 354 |         }
 355 |       }
 356 |     }
 357 |   },
 358 |   {
 359 |     "dashboard_name": "bop",
 360 |     "data_last_updated": "2025-05-16 12:00",
 361 |     "data_next_update": "2025-08-15 12:00",
 362 |     "route": "/dashboard/balance-of-payments,/ms-MY/dashboard/balance-of-payments",
 363 |     "sites": [
 364 |       "opendosm"
 365 |     ],
 366 |     "manual_trigger": "2025-05-16 11:58:52.838710",
 367 |     "required_params": [],
 368 |     "optional_params": [],
 369 |     "charts": {
 370 |       "bop_snapshot": {
 371 |         "name": "bop_snapshot",
 372 |         "chart_type": "snapshot_chart",
 373 |         "chart_source": "https://storage.dosm.gov.my/dashboards/bop_snapshot.parquet",
 374 |         "data_as_of": "2025-Q1",
 375 |         "api_type": "static",
 376 |         "api_params": [],
 377 |         "variables": {
 378 |           "keys": [
 379 |             "date"
 380 |           ],
 381 |           "main_key": "variable",
 382 |           "replace_word": "",
 383 |           "data": {
 384 |             "data": [
 385 |               "net",
 386 |               "credit",
 387 |               "debit"
 388 |             ]
 389 |           }
 390 |         }
 391 |       },
 392 |       "timeseries": {
 393 |         "name": "timeseries",
 394 |         "chart_type": "timeseries_chart",
 395 |         "chart_source": "https://storage.dosm.gov.my/dashboards/bop_timeseries.parquet",
 396 |         "data_as_of": "2025-Q1",
 397 |         "api_type": "static",
 398 |         "api_params": [],
 399 |         "variables": {
 400 |           "keys": [
 401 |             "chart_type"
 402 |           ],
 403 |           "rename_cols": {
 404 |             "date": "x"
 405 |           },
 406 |           "value_columns": [
 407 |             "x",
 408 |             "bop",
 409 |             "ca",
 410 |             "ca_goods",
 411 |             "ca_services",
 412 |             "ca_primary",
 413 |             "ca_secondary",
 414 |             "ka",
 415 |             "fa",
 416 |             "fa_dia",
 417 |             "fa_pi",
 418 |             "fa_derivatives",
 419 |             "fa_other",
 420 |             "neo",
 421 |             "recession"
 422 |           ]
 423 |         }
 424 |       },
 425 |       "timeseries_callout": {
 426 |         "name": "timeseries_callout",
 427 |         "chart_type": "custom_chart",
 428 |         "chart_source": "https://storage.dosm.gov.my/dashboards/bop_timeseries_callout.parquet",
 429 |         "data_as_of": "2025-Q1",
 430 |         "api_type": "static",
 431 |         "api_params": [],
 432 |         "variables": {
 433 |           "keys": [
 434 |             "chart_type",
 435 |             "chart"
 436 |           ],
 437 |           "value_columns": [
 438 |             "latest",
 439 |             "change"
 440 |           ]
 441 |         }
 442 |       }
 443 |     }
 444 |   },
 445 |   {
 446 |     "dashboard_name": "business_creation",
 447 |     "data_last_updated": "2023-08-21 23:59",
 448 |     "route": "/dashboard/business-creation-destruction,/ms-MY/dashboard/business-creation-destruction",
 449 |     "sites": [
 450 |       "datagovmy"
 451 |     ],
 452 |     "manual_trigger": "",
 453 |     "required_params": [
 454 |       "state"
 455 |     ],
 456 |     "optional_params": [],
 457 |     "charts": {
 458 |       "timeseries": {
 459 |         "name": "timeseries",
 460 |         "chart_type": "timeseries_chart",
 461 |         "chart_source": "https://storage.data.gov.my/dashboards/ssm_timeseries.parquet",
 462 |         "data_as_of": "2023-08-21 23:59",
 463 |         "api_type": "dynamic",
 464 |         "api_params": [
 465 |           "state"
 466 |         ],
 467 |         "variables": {
 468 |           "keys": [
 469 |             "state",
 470 |             "frequency"
 471 |           ],
 472 |           "rename_cols": {
 473 |             "date": "x"
 474 |           },
 475 |           "value_columns": [
 476 |             "x",
 477 |             "reg_llp",
 478 |             "reg_roc",
 479 |             "reg_rob",
 480 |             "death_llp",
 481 |             "death_roc",
 482 |             "death_rob"
 483 |           ]
 484 |         }
 485 |       },
 486 |       "timeseries_callout": {
 487 |         "name": "timeseries_callout",
 488 |         "chart_type": "custom_chart",
 489 |         "chart_source": "https://storage.data.gov.my/dashboards/ssm_timeseries_callout.parquet",
 490 |         "data_as_of": "2023-08-21 23:59",
 491 |         "api_type": "dynamic",
 492 |         "api_params": [
 493 |           "state"
 494 |         ],
 495 |         "variables": {
 496 |           "keys": [
 497 |             "state",
 498 |             "chart"
 499 |           ],
 500 |           "value_columns": [
 501 |             "this_year"
 502 |           ]
 503 |         }
 504 |       }
 505 |     }
 506 |   },
 507 |   {
 508 |     "dashboard_name": "car_popularity",
 509 |     "data_last_updated": "2025-07-11 16:13",
 510 |     "data_next_update": "2025-08-11 16:00",
 511 |     "route": "/dashboard/car-popularity,/ms-MY/dashboard/car-popularity",
 512 |     "sites": [
 513 |       "datagovmy"
 514 |     ],
 515 |     "manual_trigger": "2025-07-11 16:04:21.886496",
 516 |     "required_params": [],
 517 |     "optional_params": [
 518 |       "maker",
 519 |       "model"
 520 |     ],
 521 |     "charts": {
 522 |       "vehicle_timeseries": {
 523 |         "name": "timeseries",
 524 |         "chart_type": "timeseries_chart",
 525 |         "chart_source": "https://storage.data.gov.my/dashboards/vehicles_timeseries.parquet",
 526 |         "data_as_of": "2025-06-30 23:59",
 527 |         "api_type": "static",
 528 |         "api_params": [],
 529 |         "variables": {
 530 |           "keys": [
 531 |             "frequency"
 532 |           ],
 533 |           "rename_cols": {
 534 |             "date": "x"
 535 |           },
 536 |           "value_columns": [
 537 |             "x",
 538 |             "bus",
 539 |             "car",
 540 |             "lorry",
 541 |             "motorcycle",
 542 |             "other",
 543 |             "van"
 544 |           ]
 545 |         }
 546 |       },
 547 |       "vehicle_timeseries_callout": {
 548 |         "name": "timeseries_callout",
 549 |         "chart_type": "custom_chart",
 550 |         "chart_source": "https://storage.data.gov.my/dashboards/vehicles_timeseries_callout.parquet",
 551 |         "data_as_of": "2025-06-30 23:59",
 552 |         "api_type": "static",
 553 |         "api_params": [],
 554 |         "variables": {
 555 |           "keys": [
 556 |             "chart_type"
 557 |           ],
 558 |           "value_columns": [
 559 |             "latest",
 560 |             "alltime"
 561 |           ]
 562 |         }
 563 |       },
 564 |       "top_makers": {
 565 |         "name": "top_makers",
 566 |         "chart_type": "metrics_table",
 567 |         "chart_source": "https://storage.data.gov.my/dashboards/car_popularity_makers.parquet",
 568 |         "data_as_of": "2025-06-30 23:59",
 569 |         "api_type": "static",
 570 |         "api_params": [],
 571 |         "variables": {
 572 |           "keys": [
 573 |             "date"
 574 |           ],
 575 |           "value_columns": [
 576 |             "maker",
 577 |             "vehicles"
 578 |           ]
 579 |         }
 580 |       },
 581 |       "top_models": {
 582 |         "name": "top_models",
 583 |         "chart_type": "metrics_table",
 584 |         "chart_source": "https://storage.data.gov.my/dashboards/car_popularity_models.parquet",
 585 |         "data_as_of": "2025-06-30 23:59",
 586 |         "api_type": "static",
 587 |         "api_params": [],
 588 |         "variables": {
 589 |           "keys": [
 590 |             "date"
 591 |           ],
 592 |           "value_columns": [
 593 |             "maker",
 594 |             "model",
 595 |             "vehicles"
 596 |           ]
 597 |         }
 598 |       },
 599 |       "timeseries": {
 600 |         "name": "timeseries",
 601 |         "chart_type": "timeseries_chart",
 602 |         "chart_source": "https://storage.data.gov.my/dashboards/car_popularity_timeseries.parquet",
 603 |         "data_as_of": "2025-06-30 23:59",
 604 |         "api_type": "individual_chart",
 605 |         "api_params": [
 606 |           "maker",
 607 |           "model"
 608 |         ],
 609 |         "variables": {
 610 |           "keys": [
 611 |             "maker",
 612 |             "model"
 613 |           ],
 614 |           "rename_cols": {
 615 |             "date": "x"
 616 |           },
 617 |           "constants": [
 618 |             "x"
 619 |           ],
 620 |           "value_columns": [
 621 |             "cars"
 622 |           ]
 623 |         }
 624 |       },
 625 |       "query_values": {
 626 |         "name": "query_values",
 627 |         "chart_type": "query_values",
 628 |         "chart_source": "https://storage.data.gov.my/dashboards/car_popularity_timeseries.parquet",
 629 |         "data_as_of": "2025-06-30 23:59",
 630 |         "api_type": "dynamic",
 631 |         "api_params": [],
 632 |         "variables": {
 633 |           "columns": [
 634 |             "maker",
 635 |             "model"
 636 |           ]
 637 |         }
 638 |       }
 639 |     }
 640 |   },
 641 |   {
 642 |     "dashboard_name": "composite_indices",
 643 |     "manual_trigger": "2025-07-25 12:08:46.655602",
 644 |     "data_last_updated": "2025-07-25 12:00",
 645 |     "data_next_update": "2025-08-25 12:00",
 646 |     "route": "/dashboard/composite-indices,/ms-MY/dashboard/composite-indices",
 647 |     "sites": [
 648 |       "opendosm"
 649 |     ],
 650 |     "required_params": [],
 651 |     "optional_params": [],
 652 |     "charts": {
 653 |       "timeseries": {
 654 |         "name": "timeseries",
 655 |         "chart_type": "timeseries_chart",
 656 |         "chart_source": "https://storage.dosm.gov.my/dashboards/mei_timeseries.parquet",
 657 |         "data_as_of": "2025-05",
 658 |         "api_type": "static",
 659 |         "api_params": [],
 660 |         "variables": {
 661 |           "keys": [
 662 |             "chart_type"
 663 |           ],
 664 |           "rename_cols": {
 665 |             "date": "x"
 666 |           },
 667 |           "value_columns": [
 668 |             "x",
 669 |             "leading",
 670 |             "coincident",
 671 |             "lagging",
 672 |             "leading_diffusion",
 673 |             "coincident_diffusion",
 674 |             "flag_recession_business",
 675 |             "flag_recession_growth"
 676 |           ]
 677 |         }
 678 |       },
 679 |       "statistics": {
 680 |         "name": "statistics",
 681 |         "chart_type": "custom_chart",
 682 |         "chart_source": "https://storage.dosm.gov.my/dashboards/mei_timeseries_callout.parquet",
 683 |         "data_as_of": "2025-05",
 684 |         "api_type": "static",
 685 |         "api_params": [],
 686 |         "variables": {
 687 |           "keys": [
 688 |             "chart_type"
 689 |           ],
 690 |           "value_columns": [
 691 |             "callout1",
 692 |             "callout2",
 693 |             "callout3"
 694 |           ]
 695 |         }
 696 |       }
 697 |     }
 698 |   },
 699 |   {
 700 |     "dashboard_name": "construction",
 701 |     "data_last_updated": "2025-05-09 12:00",
 702 |     "data_next_update": "2025-08-11 12:00",
 703 |     "route": "/dashboard/construction-statistics,/ms-MY/dashboard/construction-statistics",
 704 |     "sites": [
 705 |       "opendosm"
 706 |     ],
 707 |     "manual_trigger": "2025-05-17 06:44:15.548170",
 708 |     "required_params": [],
 709 |     "optional_params": [],
 710 |     "charts": {
 711 |       "timeseries": {
 712 |         "name": "timeseries",
 713 |         "chart_type": "timeseries_chart",
 714 |         "chart_source": "http://storage.dosm.gov.my/dashboards/construction_timeseries.parquet",
 715 |         "data_as_of": "2025-Q1",
 716 |         "api_type": "static",
 717 |         "api_params": [],
 718 |         "variables": {
 719 |           "keys": [
 720 |             "chart_type"
 721 |           ],
 722 |           "rename_cols": {
 723 |             "date": "x"
 724 |           },
 725 |           "value_columns": [
 726 |             "x",
 727 |             "projects",
 728 |             "value",
 729 |             "recession"
 730 |           ]
 731 |         }
 732 |       },
 733 |       "timeseries_callout": {
 734 |         "name": "timeseries_callout",
 735 |         "chart_type": "custom_chart",
 736 |         "chart_source": "http://storage.dosm.gov.my/dashboards/construction_timeseries_callout.parquet",
 737 |         "data_as_of": "2025-Q1",
 738 |         "api_type": "static",
 739 |         "api_params": [],
 740 |         "variables": {
 741 |           "keys": [
 742 |             "chart_type",
 743 |             "chart"
 744 |           ],
 745 |           "value_columns": [
 746 |             "latest"
 747 |           ]
 748 |         }
 749 |       },
 750 |       "timeseries_projowner": {
 751 |         "name": "timeseries_projowner",
 752 |         "chart_type": "timeseries_chart",
 753 |         "chart_source": "https://storage.dosm.gov.my/dashboards/construction_projowner_timeseries.parquet",
 754 |         "data_as_of": "2025-Q1",
 755 |         "api_type": "static",
 756 |         "api_params": [],
 757 |         "variables": {
 758 |           "keys": [
 759 |             "project_owner",
 760 |             "chart_type"
 761 |           ],
 762 |           "rename_cols": {
 763 |             "date": "x"
 764 |           },
 765 |           "value_columns": [
 766 |             "x",
 767 |             "total",
 768 |             "residential",
 769 |             "non_residential",
 770 |             "civileng",
 771 |             "special",
 772 |             "recession"
 773 |           ]
 774 |         }
 775 |       },
 776 |       "timeseries_projowner_callout": {
 777 |         "name": "timeseries_projowner_callout",
 778 |         "chart_type": "custom_chart",
 779 |         "chart_source": "https://storage.dosm.gov.my/dashboards/construction_projowner_timeseries_callout.parquet",
 780 |         "data_as_of": "2025-Q1",
 781 |         "api_type": "static",
 782 |         "api_params": [],
 783 |         "variables": {
 784 |           "keys": [
 785 |             "project_owner",
 786 |             "chart_type",
 787 |             "chart"
 788 |           ],
 789 |           "value_columns": [
 790 |             "latest"
 791 |           ]
 792 |         }
 793 |       }
 794 |     }
 795 |   },
 796 |   {
 797 |     "dashboard_name": "consumer_price_index",
 798 |     "data_last_updated": "2025-07-22 12:00",
 799 |     "data_next_update": "2025-08-22 12:00",
 800 |     "route": "/dashboard/consumer-prices,/ms-MY/dashboard/consumer-prices",
 801 |     "sites": [
 802 |       "opendosm"
 803 |     ],
 804 |     "manual_trigger": "2025-02-11 10:45:08.473969",
 805 |     "required_params": [],
 806 |     "optional_params": [],
 807 |     "charts": {
 808 |       "bar_chart": {
 809 |         "name": "bar_chart",
 810 |         "chart_type": "bar_chart",
 811 |         "chart_source": "https://storage.dosm.gov.my/dashboards/cpi_main_barchart.parquet",
 812 |         "data_as_of": "2025-06",
 813 |         "api_type": "static",
 814 |         "api_params": [],
 815 |         "variables": {
 816 |           "keys": [
 817 |             "period",
 818 |             "state"
 819 |           ],
 820 |           "rename_cols": {
 821 |             "variable": "x",
 822 |             "value": "y"
 823 |           },
 824 |           "x": "x",
 825 |           "y": [
 826 |             "y"
 827 |           ]
 828 |         }
 829 |       },
 830 |       "timeseries": {
 831 |         "name": "timeseries",
 832 |         "chart_type": "timeseries_chart",
 833 |         "chart_source": "https://storage.dosm.gov.my/dashboards/cpi_main_timeseries.parquet",
 834 |         "data_as_of": "2025-06",
 835 |         "api_type": "static",
 836 |         "api_params": [],
 837 |         "variables": {
 838 |           "keys": [
 839 |             "series_type",
 840 |             "chart_type"
 841 |           ],
 842 |           "rename_cols": {
 843 |             "date": "x"
 844 |           },
 845 |           "value_columns": [
 846 |             "x",
 847 |             "00",
 848 |             "01",
 849 |             "02",
 850 |             "03",
 851 |             "04",
 852 |             "05",
 853 |             "06",
 854 |             "07",
 855 |             "08",
 856 |             "09",
 857 |             "10",
 858 |             "11",
 859 |             "12",
 860 |             "13",
 861 |             "recession"
 862 |           ]
 863 |         }
 864 |       },
 865 |       "statistics": {
 866 |         "name": "statistics",
 867 |         "chart_type": "custom_chart",
 868 |         "chart_source": "https://storage.dosm.gov.my/dashboards/cpi_main_timeseries_callout.parquet",
 869 |         "data_as_of": "2025-06",
 870 |         "api_type": "static",
 871 |         "api_params": [],
 872 |         "variables": {
 873 |           "keys": [
 874 |             "series_type",
 875 |             "chart_type",
 876 |             "chart"
 877 |           ],
 878 |           "value_columns": [
 879 |             "callout"
 880 |           ]
 881 |         }
 882 |       },
 883 |       "timeseries_6d": {
 884 |         "name": "timeseries_6d",
 885 |         "chart_type": "timeseries_chart",
 886 |         "chart_source": "https://storage.dosm.gov.my/dashboards/cpi_query_timeseries_4d.parquet",
 887 |         "data_as_of": "2025-06",
 888 |         "api_type": "individual_chart",
 889 |         "api_params": [
 890 |           "lang",
 891 |           "level"
 892 |         ],
 893 |         "variables": {
 894 |           "keys": [
 895 |             "lang",
 896 |             "level",
 897 |             "name"
 898 |           ],
 899 |           "rename_cols": {
 900 |             "date": "x",
 901 |             "value": "y"
 902 |           },
 903 |           "constants": [
 904 |             "x"
 905 |           ],
 906 |           "value_columns": [
 907 |             "y"
 908 |           ]
 909 |         }
 910 |       },
 911 |       "snapshot_4d": {
 912 |         "name": "snapshot_4d",
 913 |         "chart_type": "timeseries_chart",
 914 |         "chart_source": "https://storage.dosm.gov.my/dashboards/cpi_query_snapshot_4d.parquet?ignoreCache=0",
 915 |         "data_as_of": "2025-06",
 916 |         "api_type": "individual_chart",
 917 |         "api_params": [
 918 |           "lang",
 919 |           "level"
 920 |         ],
 921 |         "variables": {
 922 |           "keys": [
 923 |             "lang",
 924 |             "level",
 925 |             "name"
 926 |           ],
 927 |           "rename_cols": {
 928 |             "date": "x",
 929 |             "weight": "y1",
 930 |             "yoy_latest": "y2",
 931 |             "yoy_avg": "y3",
 932 |             "mom_latest": "y4",
 933 |             "mom_avg": "y5"
 934 |           },
 935 |           "constants": [
 936 |             "x"
 937 |           ],
 938 |           "value_columns": [
 939 |             "y1",
 940 |             "y2",
 941 |             "y3",
 942 |             "y4",
 943 |             "y5"
 944 |           ]
 945 |         }
 946 |       },
 947 |       "choropleth_district": {
 948 |         "name": "choropleth_district",
 949 |         "chart_type": "choropleth_chart",
 950 |         "chart_source": "https://storage.dosm.gov.my/dashboards/cpi_district.parquet",
 951 |         "data_as_of": "2025-06",
 952 |         "api_type": "static",
 953 |         "api_params": [],
 954 |         "variables": {
 955 |           "y": [
 956 |             "coicop_017101",
 957 |             "coicop_017120",
 958 |             "coicop_017118",
 959 |             "coicop_0171302",
 960 |             "coicop_0171221",
 961 |             "coicop_0171222",
 962 |             "coicop_017139",
 963 |             "coicop_017126",
 964 |             "coicop_0171091",
 965 |             "coicop_0171342",
 966 |             "coicop_0171041",
 967 |             "coicop_017125",
 968 |             "coicop_017119",
 969 |             "coicop_017123",
 970 |             "coicop_0161263",
 971 |             "coicop_016118",
 972 |             "coicop_016119",
 973 |             "coicop_0161013",
 974 |             "coicop_016301",
 975 |             "coicop_016304",
 976 |             "coicop_0144013",
 977 |             "coicop_013103",
 978 |             "coicop_013101",
 979 |             "coicop_0121041",
 980 |             "coicop_012101",
 981 |             "coicop_0132032",
 982 |             "coicop_013205",
 983 |             "coicop_013202",
 984 |             "coicop_0011222",
 985 |             "coicop_001128",
 986 |             "coicop_1111021"
 987 |           ],
 988 |           "x": "district"
 989 |         }
 990 |       }
 991 |     }
 992 |   },
 993 |   {
 994 |     "dashboard_name": "covid_epid",
 995 |     "manual_trigger": "",
 996 |     "data_last_updated": "2025-06-01 12:00",
 997 |     "data_next_update": "2025-06-08 12:00",
 998 |     "route": "/dashboard/covid-19,/ms-MY/dashboard/covid-19",
 999 |     "sites": [
1000 |       "kkmnow"
1001 |     ],
1002 |     "required_params": [
1003 |       "state"
1004 |     ],
1005 |     "optional_params": [],
1006 |     "charts": {
1007 |       "bar_chart": {
1008 |         "name": "bar_chart",
1009 |         "chart_type": "bar_chart",
1010 |         "chart_source": "https://storage.data.gov.my/dashboards/covidepid_bar.parquet",
1011 |         "data_as_of": "2025-05-31 23:59",
1012 |         "api_type": "static",
1013 |         "api_params": [],
1014 |         "variables": {
1015 |           "keys": [
1016 |             "variable",
1017 |             "metric"
1018 |           ],
1019 |           "rename_cols": {
1020 |             "age": "x"
1021 |           },
1022 |           "x": "x",
1023 |           "y": [
1024 |             "unvax",
1025 |             "partialvax",
1026 |             "fullyvax",
1027 |             "boosted"
1028 |           ]
1029 |         }
1030 |       },
1031 |       "snapshot_bar": {
1032 |         "name": "snapshot_bar",
1033 |         "chart_type": "bar_meter",
1034 |         "chart_source": "https://storage.data.gov.my/dashboards/covidepid_snapshot_bar.parquet",
1035 |         "data_as_of": "2025-05-31 23:59",
1036 |         "api_type": "static",
1037 |         "api_params": [],
1038 |         "variables": {
1039 |           "axis_values": [
1040 |             {
1041 |               "state": "deaths"
1042 |             },
1043 |             {
1044 |               "state": "cases"
1045 |             },
1046 |             {
1047 |               "state": "util_hosp"
1048 |             },
1049 |             {
1050 |               "state": "util_icu"
1051 |             },
1052 |             {
1053 |               "state": "util_vent"
1054 |             }
1055 |           ],
1056 |           "sub_keys": true
1057 |         }
1058 |       },
1059 |       "snapshot_graphic": {
1060 |         "name": "snapshot_graphic",
1061 |         "chart_type": "custom_chart",
1062 |         "chart_source": "https://storage.data.gov.my/dashboards/covidepid_snapshot_graphic.parquet",
1063 |         "data_as_of": "2025-05-31 23:59",
1064 |         "api_type": "dynamic",
1065 |         "api_params": [
1066 |           "state"
1067 |         ],
1068 |         "variables": {
1069 |           "value_columns": [
1070 |             "cases_active",
1071 |             "cases_active_annot",
1072 |             "pkrc",
1073 |             "pkrc_annot",
1074 |             "hosp",
1075 |             "hosp_annot",
1076 |             "icu",
1077 |             "icu_annot",
1078 |             "vent",
1079 |             "vent_annot",
1080 |             "home",
1081 |             "home_annot",
1082 |             "cases_local",
1083 |             "cases_local_annot",
1084 |             "cases_import",
1085 |             "cases_import_annot",
1086 |             "cases_recovered",
1087 |             "cases_recovered_annot",
1088 |             "deaths",
1089 |             "deaths_annot",
1090 |             "deaths_bid",
1091 |             "deaths_bid_annot"
1092 |           ],
1093 |           "keys": [
1094 |             "state"
1095 |           ]
1096 |         }
1097 |       },
1098 |       "snapshot_table": {
1099 |         "name": "snapshot_table",
1100 |         "chart_type": "snapshot_chart",
1101 |         "chart_source": "https://storage.data.gov.my/dashboards/covidepid_snapshot_table.parquet",
1102 |         "data_as_of": "2025-05-31 23:59",
1103 |         "api_type": "static",
1104 |         "api_params": [],
1105 |         "variables": {
1106 |           "main_key": "state",
1107 |           "replace_word": "",
1108 |           "data": {
1109 |             "deaths": [
1110 |               "deaths",
1111 |               "deaths_100k",
1112 |               "deaths_trend"
1113 |             ],
1114 |             "cases": [
1115 |               "cases",
1116 |               "cases_100k",
1117 |               "cases_posrate",
1118 |               "cases_trend"
1119 |             ],
1120 |             "admitted": [
1121 |               "admitted",
1122 |               "util_hosp",
1123 |               "admitted_trend"
1124 |             ]
1125 |           }
1126 |         }
1127 |       },
1128 |       "timeseries": {
1129 |         "name": "timeseries",
1130 |         "chart_type": "timeseries_chart",
1131 |         "chart_source": "https://storage.data.gov.my/dashboards/covidepid_timeseries.parquet",
1132 |         "data_as_of": "2025-05-31 23:59",
1133 |         "api_type": "dynamic",
1134 |         "api_params": [
1135 |           "state"
1136 |         ],
1137 |         "variables": {
1138 |           "keys": [
1139 |             "state",
1140 |             "frequency"
1141 |           ],
1142 |           "rename_cols": {
1143 |             "date": "x",
1144 |             "deaths_inp_dod": "deaths_inpatient",
1145 |             "deaths_bid_dod": "deaths_brought_in",
1146 |             "deaths_dod": "deaths_tooltip",
1147 |             "tests_posrate": "tests_tooltip"
1148 |           },
1149 |           "value_columns": [
1150 |             "x",
1151 |             "admitted",
1152 |             "cases",
1153 |             "deaths_inpatient",
1154 |             "deaths_brought_in",
1155 |             "deaths_tooltip",
1156 |             "icu",
1157 |             "tests_pcr",
1158 |             "tests_rtk",
1159 |             "tests_tooltip",
1160 |             "vent"
1161 |           ]
1162 |         }
1163 |       },
1164 |       "statistics": {
1165 |         "name": "statistics",
1166 |         "chart_type": "custom_chart",
1167 |         "chart_source": "https://storage.data.gov.my/dashboards/covidepid_timeseries_keystats.parquet",
1168 |         "data_as_of": "2025-05-31 23:59",
1169 |         "api_type": "dynamic",
1170 |         "api_params": [
1171 |           "state"
1172 |         ],
1173 |         "variables": {
1174 |           "keys": [
1175 |             "state",
1176 |             "chart_type"
1177 |           ],
1178 |           "value_columns": [
1179 |             "annot1",
1180 |             "annot2"
1181 |           ]
1182 |         }
1183 |       }
1184 |     }
1185 |   },
1186 |   {
1187 |     "dashboard_name": "covid_vax",
1188 |     "data_last_updated": "2025-02-23 01:00",
1189 |     "data_next_update": "2025-02-24 01:00",
1190 |     "route": "/dashboard/covid-vaccination,/ms-MY/dashboard/covid-vaccination",
1191 |     "sites": [
1192 |       "kkmnow"
1193 |     ],
1194 |     "manual_trigger": "2023-11-22 06:53:16.73531",
1195 |     "required_params": [
1196 |       "state"
1197 |     ],
1198 |     "optional_params": [],
1199 |     "charts": {
1200 |       "bar_chart": {
1201 |         "name": "bar_chart",
1202 |         "chart_type": "bar_meter",
1203 |         "chart_source": "https://storage.data.gov.my/dashboards/covidvax_waffle.parquet",
1204 |         "data_as_of": "2025-02-22 23:59",
1205 |         "api_type": "dynamic",
1206 |         "api_params": [
1207 |           "state"
1208 |         ],
1209 |         "variables": {
1210 |           "axis_values": [
1211 |             {
1212 |               "age_group": "value"
1213 |             }
1214 |           ],
1215 |           "keys": [
1216 |             "state",
1217 |             "dose"
1218 |           ],
1219 |           "filter": {
1220 |             "age_group": [
1221 |               "0-4",
1222 |               "5-11",
1223 |               "12-17",
1224 |               "18-29",
1225 |               "30-39",
1226 |               "40-49",
1227 |               "50-59",
1228 |               "60-69",
1229 |               "70-79",
1230 |               "80+"
1231 |             ],
1232 |             "metric": [
1233 |               "perc"
1234 |             ]
1235 |           }
1236 |         }
1237 |       },
1238 |       "snapshot": {
1239 |         "name": "snapshot",
1240 |         "chart_type": "snapshot_chart",
1241 |         "chart_source": "https://storage.data.gov.my/dashboards/covidvax_snapshot.parquet",
1242 |         "data_as_of": "2025-02-22 23:59",
1243 |         "api_type": "static",
1244 |         "api_params": [],
1245 |         "variables": {
1246 |           "main_key": "state",
1247 |           "replace_word": "perc",
1248 |           "data": {
1249 |             "total": [
1250 |               "total_booster1",
1251 |               "total_booster2",
1252 |               "total_dose1",
1253 |               "total_dose2"
1254 |             ],
1255 |             "adol": [
1256 |               "adol_booster1",
1257 |               "adol_booster2",
1258 |               "adol_dose1",
1259 |               "adol_dose2"
1260 |             ],
1261 |             "child": [
1262 |               "child_booster1",
1263 |               "child_booster2",
1264 |               "child_dose1",
1265 |               "child_dose2"
1266 |             ],
1267 |             "adult": [
1268 |               "adult_booster1",
1269 |               "adult_booster2",
1270 |               "adult_dose1",
1271 |               "adult_dose2"
1272 |             ]
1273 |           }
1274 |         }
1275 |       },
1276 |       "statistics": {
1277 |         "name": "statistics",
1278 |         "chart_type": "custom_chart",
1279 |         "chart_source": "https://storage.data.gov.my/dashboards/covidvax_timeseries_keystats.parquet",
1280 |         "data_as_of": "2025-02-22 23:59",
1281 |         "api_type": "dynamic",
1282 |         "api_params": [
1283 |           "state"
1284 |         ],
1285 |         "variables": {
1286 |           "keys": [
1287 |             "state",
1288 |             "chart_type"
1289 |           ],
1290 |           "value_columns": [
1291 |             "latest",
1292 |             "total"
1293 |           ]
1294 |         }
1295 |       },
1296 |       "timeseries": {
1297 |         "name": "timeseries",
1298 |         "chart_type": "timeseries_chart",
1299 |         "chart_source": "https://storage.data.gov.my/dashboards/covidvax_timeseries.parquet",
1300 |         "data_as_of": "2025-02-22 23:59",
1301 |         "api_type": "dynamic",
1302 |         "api_params": [
1303 |           "state"
1304 |         ],
1305 |         "variables": {
1306 |           "keys": [
1307 |             "state",
1308 |             "frequency"
1309 |           ],
1310 |           "rename_cols": {
1311 |             "date": "x",
1312 |             "daily": "y",
1313 |             "daily_primary": "primary",
1314 |             "daily_booster": "booster",
1315 |             "daily_booster2": "booster2",
1316 |             "daily_adult": "adult",
1317 |             "daily_adol": "adol",
1318 |             "daily_child": "child"
1319 |           },
1320 |           "value_columns": [
1321 |             "x",
1322 |             "y",
1323 |             "primary",
1324 |             "booster",
1325 |             "booster2",
1326 |             "adult",
1327 |             "adol",
1328 |             "child"
1329 |           ]
1330 |         }
1331 |       },
1332 |       "waffle": {
1333 |         "name": "waffle",
1334 |         "chart_type": "waffle_chart",
1335 |         "chart_source": "https://storage.data.gov.my/dashboards/covidvax_waffle.parquet",
1336 |         "data_as_of": "2025-02-22 23:59",
1337 |         "api_type": "dynamic",
1338 |         "api_params": [
1339 |           "state"
1340 |         ],
1341 |         "variables": {
1342 |           "filter": {
1343 |             "age_group": [
1344 |               "adult",
1345 |               "child",
1346 |               "elderly",
1347 |               "adolescent",
1348 |               "total"
1349 |             ]
1350 |           },
1351 |           "keys": [
1352 |             "state",
1353 |             "age_group",
1354 |             "dose"
1355 |           ],
1356 |           "dict_keys": [
1357 |             "metric",
1358 |             "value"
1359 |           ],
1360 |           "data_arr": {
1361 |             "id": "dose",
1362 |             "label": "dose",
1363 |             "value": {
1364 |               "metric": "perc"
1365 |             }
1366 |           }
1367 |         }
1368 |       }
1369 |     }
1370 |   },
1371 |   {
1372 |     "dashboard_name": "currency",
1373 |     "data_last_updated": "2025-05-31 15:00",
1374 |     "data_next_update": "2025-06-30 15:00",
1375 |     "manual_trigger": "",
1376 |     "route": "/dashboard/currency-in-circulation,/ms-MY/dashboard/currency-in-circulation",
1377 |     "sites": [
1378 |       "datagovmy"
1379 |     ],
1380 |     "required_params": [],
1381 |     "optional_params": [],
1382 |     "charts": {
1383 |       "timeseries": {
1384 |         "name": "timeseries",
1385 |         "chart_type": "timeseries_chart",
1386 |         "chart_source": "https://storage.data.gov.my/dashboards/currency_timeseries.parquet",
1387 |         "data_as_of": "2025-04",
1388 |         "api_type": "static",
1389 |         "api_params": [],
1390 |         "variables": {
1391 |           "keys": [
1392 |             "chart_type"
1393 |           ],
1394 |           "rename_cols": {
1395 |             "date": "x"
1396 |           },
1397 |           "value_columns": [
1398 |             "x",
1399 |             "total",
1400 |             "note_1",
1401 |             "note_2",
1402 |             "note_5",
1403 |             "note_10",
1404 |             "note_20",
1405 |             "note_50",
1406 |             "note_100",
1407 |             "note_500",
1408 |             "note_1000",
1409 |             "note_others",
1410 |             "coin_1",
1411 |             "coin_5",
1412 |             "coin_10",
1413 |             "coin_20",
1414 |             "coin_50",
1415 |             "coin_rm1",
1416 |             "coin_rm5",
1417 |             "coin_others",
1418 |             "recession",
1419 |             "cny",
1420 |             "eid"
1421 |           ]
1422 |         }
1423 |       },
1424 |       "bar_chart": {
1425 |         "name": "bar_chart",
1426 |         "chart_type": "bar_meter",
1427 |         "chart_source": "https://storage.data.gov.my/dashboards/currency_barmeter.parquet",
1428 |         "data_as_of": "2025-04",
1429 |         "api_type": "static",
1430 |         "api_params": [],
1431 |         "variables": {
1432 |           "axis_values": [
1433 |             {
1434 |               "variable": "value"
1435 |             }
1436 |           ],
1437 |           "keys": [
1438 |             "chart"
1439 |           ]
1440 |         }
1441 |       },
1442 |       "statistics": {
1443 |         "name": "statistics",
1444 |         "chart_type": "custom_chart",
1445 |         "chart_source": "https://storage.data.gov.my/dashboards/currency_timeseries_callout.parquet",
1446 |         "data_as_of": "2025-04",
1447 |         "api_type": "static",
1448 |         "api_params": [],
1449 |         "variables": {
1450 |           "keys": [
1451 |             "chart_type",
1452 |             "chart"
1453 |           ],
1454 |           "value_columns": [
1455 |             "callout"
1456 |           ]
1457 |         }
1458 |       }
1459 |     }
1460 |   },
1461 |   {
1462 |     "dashboard_name": "dashboards",
1463 |     "data_last_updated": "2025-07-27 00:01",
1464 |     "route": "",
1465 |     "sites": [
1466 |       "datagovmy"
1467 |     ],
1468 |     "manual_trigger": "2025-07-27 00:16:12.808716",
1469 |     "required_params": [],
1470 |     "optional_params": [],
1471 |     "charts": {
1472 |       "query_values": {
1473 |         "name": "agency_dropdown",
1474 |         "chart_type": "query_values",
1475 |         "chart_source": "https://storage.data.gov.my/dashboards/dashboards_all.parquet",
1476 |         "data_as_of": "2025-07-26 23:59",
1477 |         "api_type": "dynamic",
1478 |         "api_params": [],
1479 |         "variables": {
1480 |           "columns": [
1481 |             "agency"
1482 |           ],
1483 |           "sort_values": {
1484 |             "by": [
1485 |               "agency"
1486 |             ],
1487 |             "ascending": [
1488 |               true
1489 |             ]
1490 |           }
1491 |         }
1492 |       },
1493 |       "dashboards_top": {
1494 |         "name": "dashboards_top",
1495 |         "chart_type": "metrics_table",
1496 |         "chart_source": "https://storage.data.gov.my/dashboards/dashboards_top.parquet",
1497 |         "data_as_of": "2025-07-26 23:59",
1498 |         "api_type": "static",
1499 |         "api_params": [],
1500 |         "variables": {
1501 |           "keys": [
1502 |             "time_period"
1503 |           ],
1504 |           "value_columns": [
1505 |             "name",
1506 |             "agency",
1507 |             "views"
1508 |           ]
1509 |         }
1510 |       },
1511 |       "dashboards_all": {
1512 |         "name": "dashboards_all",
1513 |         "chart_type": "metrics_table",
1514 |         "chart_source": "https://storage.data.gov.my/dashboards/dashboards_all.parquet",
1515 |         "data_as_of": "2025-07-26 23:59",
1516 |         "api_type": "static",
1517 |         "api_params": [],
1518 |         "variables": {
1519 |           "keys": [
1520 |             "category"
1521 |           ],
1522 |           "value_columns": [
1523 |             "name",
1524 |             "agency",
1525 |             "views"
1526 |           ]
1527 |         }
1528 |       },
1529 |       "dashboards_route": {
1530 |         "name": "dashboards_route",
1531 |         "chart_type": "custom_chart",
1532 |         "chart_source": "https://storage.data.gov.my/dashboards/dashboards_all.parquet",
1533 |         "data_as_of": "2025-07-26 23:59",
1534 |         "api_type": "static",
1535 |         "api_params": [],
1536 |         "variables": {
1537 |           "keys": [
1538 |             "name"
1539 |           ],
1540 |           "value_columns": [
1541 |             "route"
1542 |           ]
1543 |         }
1544 |       }
1545 |     }
1546 |   },
1547 |   {
1548 |     "dashboard_name": "dashboards2",
1549 |     "data_last_updated": "2025-06-10 20:00",
1550 |     "route": "/dashboard,/ms-MY/dashboard",
1551 |     "sites": [
1552 |       "datagovmy",
1553 |       "opendosm"
1554 |     ],
1555 |     "manual_trigger": "2025-06-10 20:14:52.321243",
1556 |     "required_params": [],
1557 |     "optional_params": [],
1558 |     "charts": {
1559 |       "query_values": {
1560 |         "name": "agency_dropdown",
1561 |         "chart_type": "query_values",
1562 |         "chart_source": "https://storage.data.gov.my/dashboards/dashboards_all_new.parquet",
1563 |         "data_as_of": "2025-06-10 20:00",
1564 |         "api_type": "dynamic",
1565 |         "api_params": [],
1566 |         "variables": {
1567 |           "columns": [
1568 |             "agency"
1569 |           ],
1570 |           "sort_values": {
1571 |             "by": [
1572 |               "agency"
1573 |             ],
1574 |             "ascending": [
1575 |               true
1576 |             ]
1577 |           }
1578 |         }
1579 |       },
1580 |       "dashboards": {
1581 |         "name": "dashboards",
1582 |         "chart_type": "metrics_table",
1583 |         "chart_source": "https://storage.data.gov.my/dashboards/dashboards_all_new.parquet",
1584 |         "data_as_of": "2025-06-10 20:00",
1585 |         "api_type": "dynamic",
1586 |         "api_params": [
1587 |           "site"
1588 |         ],
1589 |         "variables": {
1590 |           "keys": [
1591 |             "site"
1592 |           ],
1593 |           "value_columns": [
1594 |             "last_updated",
1595 |             "agency",
1596 |             "name",
1597 |             "route"
1598 |           ]
1599 |         }
1600 |       }
1601 |     }
1602 |   },
1603 |   {
1604 |     "dashboard_name": "databnm_homepage",
1605 |     "data_last_updated": "2024-04-22 00:01",
1606 |     "route": "/,/ms-MY/",
1607 |     "sites": [
1608 |       "databnm"
1609 |     ],
1610 |     "manual_trigger": "2024-04-22 00:16:20.442287",
1611 |     "required_params": [],
1612 |     "optional_params": [],
1613 |     "charts": {
1614 |       "timeseries_opr": {
1615 |         "name": "timeseries_opr",
1616 |         "chart_type": "timeseries_chart",
1617 |         "chart_source": "https://storage.data.gov.my/dashboards/databnm_home_opr.parquet",
1618 |         "data_as_of": "2024-04-22 23:59",
1619 |         "api_type": "static",
1620 |         "api_params": [],
1621 |         "variables": {
1622 |           "keys": [],
1623 |           "rename_cols": {
1624 |             "date": "x"
1625 |           },
1626 |           "value_columns": [
1627 |             "x",
1628 |             "opr"
1629 |           ]
1630 |         }
1631 |       },
1632 |       "timeseries_reserves_usd": {
1633 |         "name": "timeseries_reserves_usd",
1634 |         "chart_type": "timeseries_chart",
1635 |         "chart_source": "https://storage.data.gov.my/dashboards/databnm_home_reserves_usd.parquet",
1636 |         "data_as_of": "2024-04-22 23:59",
1637 |         "api_type": "static",
1638 |         "api_params": [],
1639 |         "variables": {
1640 |           "keys": [],
1641 |           "rename_cols": {
1642 |             "date": "x"
1643 |           },
1644 |           "value_columns": [
1645 |             "x",
1646 |             "reserves_usd"
1647 |           ]
1648 |         }
1649 |       },
1650 |       "timeseries_myr_usd": {
1651 |         "name": "timeseries_myr_usd",
1652 |         "chart_type": "timeseries_chart",
1653 |         "chart_source": "https://storage.data.gov.my/dashboards/databnm_home_myr_usd.parquet",
1654 |         "data_as_of": "2024-04-22 23:59",
1655 |         "api_type": "static",
1656 |         "api_params": [],
1657 |         "variables": {
1658 |           "keys": [],
1659 |           "rename_cols": {
1660 |             "date": "x"
1661 |           },
1662 |           "value_columns": [
1663 |             "x",
1664 |             "myr_usd"
1665 |           ]
1666 |         }
1667 |       },
1668 |       "timeseries_gdp_growth": {
1669 |         "name": "timeseries_gdp_growth",
1670 |         "chart_type": "timeseries_chart",
1671 |         "chart_source": "https://storage.data.gov.my/dashboards/databnm_home_gdp_growth.parquet",
1672 |         "data_as_of": "2024-04-22 23:59",
1673 |         "api_type": "static",
1674 |         "api_params": [],
1675 |         "variables": {
1676 |           "keys": [],
1677 |           "rename_cols": {
1678 |             "date": "x"
1679 |           },
1680 |           "value_columns": [
1681 |             "x",
1682 |             "gdp_growth"
1683 |           ]
1684 |         }
1685 |       },
1686 |       "timeseries_inflation": {
1687 |         "name": "timeseries_inflation",
1688 |         "chart_type": "timeseries_chart",
1689 |         "chart_source": "https://storage.data.gov.my/dashboards/databnm_home_inflation.parquet",
1690 |         "data_as_of": "2024-04-22 23:59",
1691 |         "api_type": "static",
1692 |         "api_params": [],
1693 |         "variables": {
1694 |           "keys": [],
1695 |           "rename_cols": {
1696 |             "date": "x"
1697 |           },
1698 |           "value_columns": [
1699 |             "x",
1700 |             "inflation"
1701 |           ]
1702 |         }
1703 |       },
1704 |       "timeseries_unemployment": {
1705 |         "name": "timeseries_unemployment",
1706 |         "chart_type": "timeseries_chart",
1707 |         "chart_source": "https://storage.data.gov.my/dashboards/databnm_home_unemployment.parquet",
1708 |         "data_as_of": "2024-04-22 23:59",
1709 |         "api_type": "static",
1710 |         "api_params": [],
1711 |         "variables": {
1712 |           "keys": [],
1713 |           "rename_cols": {
1714 |             "date": "x"
1715 |           },
1716 |           "value_columns": [
1717 |             "x",
1718 |             "unemployment"
1719 |           ]
1720 |         }
1721 |       },
1722 |       "timeseries_callout": {
1723 |         "name": "timeseries_callout",
1724 |         "chart_type": "custom_chart",
1725 |         "chart_source": "https://storage.data.gov.my/dashboards/databnm_home_callout.parquet",
1726 |         "data_as_of": "2024-04-22 23:59",
1727 |         "api_type": "static",
1728 |         "api_params": [],
1729 |         "variables": {
1730 |           "keys": [
1731 |             "chart"
1732 |           ],
1733 |           "value_columns": [
1734 |             "callout1",
1735 |             "callout2"
1736 |           ]
1737 |         }
1738 |       }
1739 |     }
1740 |   },
1741 |   {
1742 |     "dashboard_name": "digital_business",
1743 |     "data_last_updated": "2024-04-22 00:01",
1744 |     "route": "/,/ms-MY/",
1745 |     "sites": [
1746 |       "opendosm"
1747 |     ],
1748 |     "manual_trigger": "2024-04-22 00:16:20.442287",
1749 |     "required_params": [],
1750 |     "optional_params": [],
1751 |     "charts": {
1752 |       "timeseries": {
1753 |         "name": "timeseries",
1754 |         "chart_type": "timeseries_chart",
1755 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_biz_timeseries.parquet",
1756 |         "data_as_of": "2021",
1757 |         "api_type": "static",
1758 |         "api_params": [],
1759 |         "variables": {
1760 |           "keys": [
1761 |             "sector"
1762 |           ],
1763 |           "rename_cols": {
1764 |             "date": "x"
1765 |           },
1766 |           "value_columns": [
1767 |             "x",
1768 |             "computer",
1769 |             "internet",
1770 |             "web_presence"
1771 |           ]
1772 |         }
1773 |       },
1774 |       "choropleth_state": {
1775 |         "name": "choropleth_state",
1776 |         "chart_type": "choropleth_chart",
1777 |         "chart_source": "http://storage.dosm.gov.my/dashboards/digital_biz_state.parquet",
1778 |         "data_as_of": "2024-01-01 23:59",
1779 |         "api_type": "static",
1780 |         "api_params": [],
1781 |         "variables": {
1782 |           "x": "state",
1783 |           "y": [
1784 |             "computer",
1785 |             "internet",
1786 |             "web_presence"
1787 |           ]
1788 |         }
1789 |       }
1790 |     }
1791 |   },
1792 |   {
1793 |     "dashboard_name": "digital_ecommerce",
1794 |     "data_last_updated": "2024-04-22 00:01",
1795 |     "route": "/,/ms-MY/",
1796 |     "sites": [
1797 |       "opendosm"
1798 |     ],
1799 |     "manual_trigger": "2024-04-22 00:16:20.442287",
1800 |     "required_params": [],
1801 |     "optional_params": [],
1802 |     "charts": {
1803 |       "choropleth_state": {
1804 |         "name": "choropleth_state",
1805 |         "chart_type": "choropleth_chart",
1806 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_ecommerce_state.parquet",
1807 |         "data_as_of": "2024-01-01 23:59",
1808 |         "api_type": "static",
1809 |         "api_params": [],
1810 |         "variables": {
1811 |           "x": "state",
1812 |           "y": [
1813 |             "income",
1814 |             "expenditure",
1815 |             "income_capita",
1816 |             "expenditure_capita",
1817 |             "population"
1818 |           ]
1819 |         }
1820 |       },
1821 |       "timeseries": {
1822 |         "name": "timeseries",
1823 |         "chart_type": "timeseries_chart",
1824 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_ecommerce_timeseries.parquet",
1825 |         "data_as_of": "2021",
1826 |         "api_type": "static",
1827 |         "api_params": [],
1828 |         "variables": {
1829 |           "keys": [
1830 |             "type",
1831 |             "sector"
1832 |           ],
1833 |           "rename_cols": {
1834 |             "date": "x"
1835 |           },
1836 |           "value_columns": [
1837 |             "x",
1838 |             "total",
1839 |             "domestic",
1840 |             "international",
1841 |             "b2b",
1842 |             "b2c",
1843 |             "b2g"
1844 |           ]
1845 |         }
1846 |       },
1847 |       "timeseries_callout": {
1848 |         "name": "timeseries_callout",
1849 |         "chart_type": "custom_chart",
1850 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_ecommerce_timeseries_callout.parquet",
1851 |         "data_as_of": "2021",
1852 |         "api_type": "static",
1853 |         "api_params": [],
1854 |         "variables": {
1855 |           "keys": [
1856 |             "type",
1857 |             "sector",
1858 |             "chart"
1859 |           ],
1860 |           "value_columns": [
1861 |             "latest",
1862 |             "cagr"
1863 |           ]
1864 |         }
1865 |       }
1866 |     }
1867 |   },
1868 |   {
1869 |     "dashboard_name": "digital_economy",
1870 |     "data_last_updated": "2024-04-22 00:01",
1871 |     "route": "/dashboard/digital-economy,/ms-MY/dashboard/digital-economy",
1872 |     "sites": [
1873 |       "opendosm"
1874 |     ],
1875 |     "manual_trigger": "2024-04-22 00:16:20.442287",
1876 |     "required_params": [],
1877 |     "optional_params": [],
1878 |     "charts": {
1879 |       "business_timeseries": {
1880 |         "name": "timeseries",
1881 |         "chart_type": "timeseries_chart",
1882 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_biz_timeseries.parquet",
1883 |         "data_as_of": "2021",
1884 |         "api_type": "static",
1885 |         "api_params": [],
1886 |         "variables": {
1887 |           "keys": [
1888 |             "sector"
1889 |           ],
1890 |           "rename_cols": {
1891 |             "date": "x"
1892 |           },
1893 |           "value_columns": [
1894 |             "x",
1895 |             "computer",
1896 |             "internet",
1897 |             "web_presence"
1898 |           ]
1899 |         }
1900 |       },
1901 |       "business_choropleth_state": {
1902 |         "name": "choropleth_state",
1903 |         "chart_type": "choropleth_chart",
1904 |         "chart_source": "http://storage.dosm.gov.my/dashboards/digital_biz_state.parquet",
1905 |         "data_as_of": "2024-01-01 23:59",
1906 |         "api_type": "static",
1907 |         "api_params": [],
1908 |         "variables": {
1909 |           "x": "state",
1910 |           "y": [
1911 |             "computer",
1912 |             "internet",
1913 |             "web_presence"
1914 |           ]
1915 |         }
1916 |       },
1917 |       "ecommerce_choropleth_state": {
1918 |         "name": "choropleth_state",
1919 |         "chart_type": "choropleth_chart",
1920 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_ecommerce_state.parquet",
1921 |         "data_as_of": "2024-01-01 23:59",
1922 |         "api_type": "static",
1923 |         "api_params": [],
1924 |         "variables": {
1925 |           "x": "state",
1926 |           "y": [
1927 |             "income",
1928 |             "expenditure",
1929 |             "income_capita",
1930 |             "expenditure_capita",
1931 |             "population"
1932 |           ]
1933 |         }
1934 |       },
1935 |       "ecommerce_timeseries": {
1936 |         "name": "timeseries",
1937 |         "chart_type": "timeseries_chart",
1938 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_ecommerce_timeseries.parquet",
1939 |         "data_as_of": "2021",
1940 |         "api_type": "static",
1941 |         "api_params": [],
1942 |         "variables": {
1943 |           "keys": [
1944 |             "type",
1945 |             "sector"
1946 |           ],
1947 |           "rename_cols": {
1948 |             "date": "x"
1949 |           },
1950 |           "value_columns": [
1951 |             "x",
1952 |             "total",
1953 |             "domestic",
1954 |             "international",
1955 |             "b2b",
1956 |             "b2c",
1957 |             "b2g"
1958 |           ]
1959 |         }
1960 |       },
1961 |       "ecommerce_timeseries_callout": {
1962 |         "name": "timeseries_callout",
1963 |         "chart_type": "custom_chart",
1964 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_ecommerce_timeseries_callout.parquet",
1965 |         "data_as_of": "2021",
1966 |         "api_type": "static",
1967 |         "api_params": [],
1968 |         "variables": {
1969 |           "keys": [
1970 |             "type",
1971 |             "sector",
1972 |             "chart"
1973 |           ],
1974 |           "value_columns": [
1975 |             "latest",
1976 |             "cagr"
1977 |           ]
1978 |         }
1979 |       },
1980 |       "household_timeseries": {
1981 |         "name": "timeseries",
1982 |         "chart_type": "timeseries_chart",
1983 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_hh_timeseries.parquet",
1984 |         "data_as_of": "2023",
1985 |         "api_type": "static",
1986 |         "api_params": [],
1987 |         "variables": {
1988 |           "keys": [
1989 |             "state"
1990 |           ],
1991 |           "rename_cols": {
1992 |             "date": "x"
1993 |           },
1994 |           "value_columns": [
1995 |             "x",
1996 |             "mobile_phone",
1997 |             "computer",
1998 |             "internet"
1999 |           ]
2000 |         }
2001 |       },
2002 |       "household_timeseries_callout": {
2003 |         "name": "timeseries_callout",
2004 |         "chart_type": "custom_chart",
2005 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_hh_timeseries_callout.parquet",
2006 |         "data_as_of": "2023",
2007 |         "api_type": "static",
2008 |         "api_params": [],
2009 |         "variables": {
2010 |           "keys": [
2011 |             "state",
2012 |             "chart"
2013 |           ],
2014 |           "value_columns": [
2015 |             "latest"
2016 |           ]
2017 |         }
2018 |       },
2019 |       "household_choropleth_state": {
2020 |         "name": "choropleth_state",
2021 |         "chart_type": "choropleth_chart",
2022 |         "chart_source": "http://storage.dosm.gov.my/dashboards/digital_hh_state.parquet",
2023 |         "data_as_of": "2024-01-01 23:59",
2024 |         "api_type": "static",
2025 |         "api_params": [],
2026 |         "variables": {
2027 |           "x": "state",
2028 |           "y": [
2029 |             "mobile_phone",
2030 |             "computer",
2031 |             "internet"
2032 |           ]
2033 |         }
2034 |       }
2035 |     }
2036 |   },
2037 |   {
2038 |     "dashboard_name": "digital_society",
2039 |     "data_last_updated": "2024-04-22 00:01",
2040 |     "route": "/,/ms-MY/",
2041 |     "sites": [
2042 |       "opendosm"
2043 |     ],
2044 |     "manual_trigger": "2024-04-22 00:16:20.442287",
2045 |     "required_params": [],
2046 |     "optional_params": [],
2047 |     "charts": {
2048 |       "timeseries": {
2049 |         "name": "timeseries",
2050 |         "chart_type": "timeseries_chart",
2051 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_hh_timeseries.parquet",
2052 |         "data_as_of": "2021",
2053 |         "api_type": "static",
2054 |         "api_params": [],
2055 |         "variables": {
2056 |           "keys": [
2057 |             "state"
2058 |           ],
2059 |           "rename_cols": {
2060 |             "date": "x"
2061 |           },
2062 |           "value_columns": [
2063 |             "x",
2064 |             "mobile_phone",
2065 |             "computer",
2066 |             "internet"
2067 |           ]
2068 |         }
2069 |       },
2070 |       "timeseries_callout": {
2071 |         "name": "timeseries_callout",
2072 |         "chart_type": "custom_chart",
2073 |         "chart_source": "https://storage.dosm.gov.my/dashboards/digital_hh_timeseries_callout.parquet",
2074 |         "data_as_of": "2021",
2075 |         "api_type": "static",
2076 |         "api_params": [],
2077 |         "variables": {
2078 |           "keys": [
2079 |             "state",
2080 |             "chart"
2081 |           ],
2082 |           "value_columns": [
2083 |             "latest"
2084 |           ]
2085 |         }
2086 |       },
2087 |       "choropleth_state": {
2088 |         "name": "choropleth_state",
2089 |         "chart_type": "choropleth_chart",
2090 |         "chart_source": "http://storage.dosm.gov.my/dashboards/digital_hh_state.parquet",
2091 |         "data_as_of": "2024-01-01 23:59",
2092 |         "api_type": "static",
2093 |         "api_params": [],
2094 |         "variables": {
2095 |           "x": "state",
2096 |           "y": [
2097 |             "mobile_phone",
2098 |             "computer",
2099 |             "internet"
2100 |           ]
2101 |         }
2102 |       }
2103 |     }
2104 |   },
2105 |   {
2106 |     "dashboard_name": "drug_addiction",
2107 |     "data_last_updated": "2024-10-16 12:00",
2108 |     "data_next_update": "2025-10-16 12:00",
2109 |     "route": "/dashboard/drug-addiction,/ms-MY/dashboard/drug-addiction",
2110 |     "sites": [
2111 |       "datagovmy"
2112 |     ],
2113 |     "manual_trigger": "",
2114 |     "required_params": [],
2115 |     "optional_params": [],
2116 |     "charts": {
2117 |       "timeseries": {
2118 |         "name": "timeseries",
2119 |         "chart_type": "timeseries_chart",
2120 |         "chart_source": "https://storage.data.gov.my/dashboards/drugaddiction_timeseries.parquet",
2121 |         "data_as_of": "2023",
2122 |         "api_type": "static",
2123 |         "api_params": [],
2124 |         "variables": {
2125 |           "keys": [
2126 |             "state"
2127 |           ],
2128 |           "rename_cols": {
2129 |             "date": "x"
2130 |           },
2131 |           "value_columns": [
2132 |             "x",
2133 |             "total",
2134 |             "male",
2135 |             "female"
2136 |           ]
2137 |         }
2138 |       },
2139 |       "barmeter": {
2140 |         "name": "barmeter",
2141 |         "chart_type": "bar_meter",
2142 |         "chart_source": "https://storage.data.gov.my/dashboards/drugaddiction_barmeter.parquet",
2143 |         "data_as_of": "2023",
2144 |         "api_type": "static",
2145 |         "api_params": [],
2146 |         "variables": {
2147 |           "axis_values": [
2148 |             {
2149 |               "variable": "value"
2150 |             }
2151 |           ],
2152 |           "keys": [
2153 |             "state",
2154 |             "chart"
2155 |           ]
2156 |         }
2157 |       }
2158 |     }
2159 |   },
2160 |   {
2161 |     "dashboard_name": "election_trivia",
2162 |     "data_last_updated": "2023-06-14 23:59",
2163 |     "route": "/election/trivia,/ms-MY/election/trivia",
2164 |     "sites": [
2165 |       "datagovmy"
2166 |     ],
2167 |     "manual_trigger": "1",
2168 |     "required_params": [],
2169 |     "optional_params": [
2170 |       "state"
2171 |     ],
2172 |     "charts": {
2173 |       "table_top": {
2174 |         "name": "table_top",
2175 |         "chart_type": "metrics_table",
2176 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/elections_slim_big.parquet",
2177 |         "data_as_of": "2023-06-14 23:59",
2178 |         "api_type": "dynamic",
2179 |         "api_params": [
2180 |           "state"
2181 |         ],
2182 |         "variables": {
2183 |           "keys": [
2184 |             "state",
2185 |             "type",
2186 |             "metric"
2187 |           ],
2188 |           "value_columns": [
2189 |             "election_name",
2190 |             "date",
2191 |             "seat",
2192 |             "party",
2193 |             "name",
2194 |             "majority"
2195 |           ]
2196 |         }
2197 |       },
2198 |       "parlimen_bar": {
2199 |         "name": "parlimen_bar",
2200 |         "chart_type": "bar_meter",
2201 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/elections_veteran_parlimen.parquet",
2202 |         "data_as_of": "2023-06-14 23:59",
2203 |         "api_type": "dynamic",
2204 |         "api_params": [
2205 |           "state"
2206 |         ],
2207 |         "variables": {
2208 |           "axis_values": [
2209 |             {
2210 |               "name": "competed"
2211 |             },
2212 |             {
2213 |               "name": "won"
2214 |             }
2215 |           ],
2216 |           "keys": [
2217 |             "state"
2218 |           ],
2219 |           "sub_keys": true
2220 |         }
2221 |       },
2222 |       "dun_bar": {
2223 |         "name": "dun_bar",
2224 |         "chart_type": "bar_meter",
2225 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/elections_veteran_dun.parquet",
2226 |         "data_as_of": "2023-06-14 23:59",
2227 |         "api_type": "dynamic",
2228 |         "api_params": [
2229 |           "state"
2230 |         ],
2231 |         "variables": {
2232 |           "axis_values": [
2233 |             {
2234 |               "name": "competed"
2235 |             },
2236 |             {
2237 |               "name": "won"
2238 |             }
2239 |           ],
2240 |           "keys": [
2241 |             "state"
2242 |           ],
2243 |           "sub_keys": true
2244 |         }
2245 |       }
2246 |     }
2247 |   },
2248 |   {
2249 |     "dashboard_name": "epayment",
2250 |     "data_last_updated": "2024-09-06 15:00",
2251 |     "data_next_update": "2024-10-06 15:00",
2252 |     "route": "/dashboard/electronic-payments,/ms-MY/dashboard/electronic-payments",
2253 |     "sites": [
2254 |       "datagovmy"
2255 |     ],
2256 |     "manual_trigger": "2025-05-31 10:26:19.310196",
2257 |     "required_params": [],
2258 |     "optional_params": [],
2259 |     "charts": {
2260 |       "epayment_instruments_timeseries": {
2261 |         "name": "epayment_instruments_timeseries",
2262 |         "chart_type": "timeseries_chart",
2263 |         "chart_source": "https://storage.data.gov.my/dashboards/epayment_instruments_timeseries.parquet",
2264 |         "data_as_of": "2024-07",
2265 |         "api_type": "static",
2266 |         "api_params": [],
2267 |         "variables": {
2268 |           "keys": [
2269 |             "variable"
2270 |           ],
2271 |           "rename_cols": {
2272 |             "date": "x"
2273 |           },
2274 |           "value_columns": [
2275 |             "x",
2276 |             "charge_f2f",
2277 |             "charge_online",
2278 |             "cheque",
2279 |             "credit_f2f",
2280 |             "credit_online",
2281 |             "debit_f2f",
2282 |             "debit_online",
2283 |             "emoney",
2284 |             "recession"
2285 |           ]
2286 |         }
2287 |       },
2288 |       "epayment_instruments_timeseries_callout": {
2289 |         "name": "epayment_instruments_timeseries_callout",
2290 |         "chart_type": "custom_chart",
2291 |         "chart_source": "https://storage.data.gov.my/dashboards/epayment_instruments_timeseries_callout.parquet",
2292 |         "data_as_of": "2024-07",
2293 |         "api_type": "static",
2294 |         "api_params": [],
2295 |         "variables": {
2296 |           "keys": [
2297 |             "variable",
2298 |             "chart"
2299 |           ],
2300 |           "value_columns": [
2301 |             "latest"
2302 |           ]
2303 |         }
2304 |       },
2305 |       "epayment_systems_timeseries": {
2306 |         "name": "epayment_systems_timeseries",
2307 |         "chart_type": "timeseries_chart",
2308 |         "chart_source": "https://storage.data.gov.my/dashboards/epayment_systems_timeseries.parquet",
2309 |         "data_as_of": "2024-07",
2310 |         "api_type": "static",
2311 |         "api_params": [],
2312 |         "variables": {
2313 |           "keys": [
2314 |             "variable"
2315 |           ],
2316 |           "rename_cols": {
2317 |             "date": "x"
2318 |           },
2319 |           "value_columns": [
2320 |             "x",
2321 |             "dd",
2322 |             "fpx",
2323 |             "ibg",
2324 |             "jompay",
2325 |             "rentas",
2326 |             "rpp",
2327 |             "recession"
2328 |           ]
2329 |         }
2330 |       },
2331 |       "epayment_systems_timeseries_callout": {
2332 |         "name": "epayment_systems_timeseries_callout",
2333 |         "chart_type": "custom_chart",
2334 |         "chart_source": "https://storage.data.gov.my/dashboards/epayment_systems_timeseries_callout.parquet",
2335 |         "data_as_of": "2024-07",
2336 |         "api_type": "static",
2337 |         "api_params": [],
2338 |         "variables": {
2339 |           "keys": [
2340 |             "variable",
2341 |             "chart"
2342 |           ],
2343 |           "value_columns": [
2344 |             "latest"
2345 |           ]
2346 |         }
2347 |       },
2348 |       "epayment_channels_timeseries": {
2349 |         "name": "epayment_channels_timeseries",
2350 |         "chart_type": "timeseries_chart",
2351 |         "chart_source": "https://storage.data.gov.my/dashboards/epayment_channels_timeseries.parquet",
2352 |         "data_as_of": "2024-07",
2353 |         "api_type": "static",
2354 |         "api_params": [],
2355 |         "variables": {
2356 |           "keys": [
2357 |             "variable"
2358 |           ],
2359 |           "rename_cols": {
2360 |             "date": "x"
2361 |           },
2362 |           "value_columns": [
2363 |             "x",
2364 |             "atm_cwd",
2365 |             "atm_fin",
2366 |             "internet_corp",
2367 |             "internet_indiv",
2368 |             "mobile",
2369 |             "recession"
2370 |           ]
2371 |         }
2372 |       },
2373 |       "epayment_channels_timeseries_callout": {
2374 |         "name": "epayment_channels_timeseries_callout",
2375 |         "chart_type": "custom_chart",
2376 |         "chart_source": "https://storage.data.gov.my/dashboards/epayment_channels_timeseries_callout.parquet",
2377 |         "data_as_of": "2024-07",
2378 |         "api_type": "static",
2379 |         "api_params": [],
2380 |         "variables": {
2381 |           "keys": [
2382 |             "variable",
2383 |             "chart"
2384 |           ],
2385 |           "value_columns": [
2386 |             "latest"
2387 |           ]
2388 |         }
2389 |       }
2390 |     }
2391 |   },
2392 |   {
2393 |     "dashboard_name": "exchange_rates",
2394 |     "data_last_updated": "2025-07-27 04:00",
2395 |     "data_next_update": "2025-07-28 04:00",
2396 |     "route": "/dashboard/exchange-rates,/ms-MY/dashboard/exchange-rates",
2397 |     "sites": [
2398 |       "opendosm"
2399 |     ],
2400 |     "manual_trigger": "2025-07-27 00:14:50.986953",
2401 |     "required_params": [],
2402 |     "optional_params": [],
2403 |     "charts": {
2404 |       "timeseries": {
2405 |         "name": "timeseries",
2406 |         "chart_type": "timeseries_chart",
2407 |         "chart_source": "https://storage.dosm.gov.my/dashboards/er_timeseries.parquet",
2408 |         "data_as_of": "2025-07-26 23:59",
2409 |         "api_type": "static",
2410 |         "api_params": [],
2411 |         "variables": {
2412 |           "keys": [
2413 |             "chart"
2414 |           ],
2415 |           "rename_cols": {
2416 |             "date": "x"
2417 |           },
2418 |           "value_columns": [
2419 |             "x",
2420 |             "currency0",
2421 |             "currency1",
2422 |             "currency2",
2423 |             "currency3",
2424 |             "currency4",
2425 |             "currency5",
2426 |             "currency6",
2427 |             "currency7",
2428 |             "currency8",
2429 |             "currency9",
2430 |             "currency10",
2431 |             "currency11",
2432 |             "currency12",
2433 |             "currency13",
2434 |             "currency14",
2435 |             "currency15",
2436 |             "currency16",
2437 |             "currency17",
2438 |             "currency18",
2439 |             "currency19",
2440 |             "currency20",
2441 |             "currency21",
2442 |             "currency22",
2443 |             "currency23",
2444 |             "currency24"
2445 |           ]
2446 |         }
2447 |       },
2448 |       "statistics": {
2449 |         "name": "statistics",
2450 |         "chart_type": "custom_chart",
2451 |         "chart_source": "https://storage.dosm.gov.my/dashboards/er_timeseries_callout.parquet",
2452 |         "data_as_of": "2025-07-26 23:59",
2453 |         "api_type": "static",
2454 |         "api_params": [],
2455 |         "variables": {
2456 |           "keys": [
2457 |             "chart"
2458 |           ],
2459 |           "value_columns": [
2460 |             "callout",
2461 |             "country_en",
2462 |             "country_bm",
2463 |             "tooltip_unit",
2464 |             "chart_flag"
2465 |           ]
2466 |         }
2467 |       },
2468 |       "bar_chart": {
2469 |         "name": "bar_chart",
2470 |         "chart_type": "bar_chart",
2471 |         "chart_source": "https://storage.dosm.gov.my/dashboards/er_barchart.parquet",
2472 |         "data_as_of": "2025-07-26 23:59",
2473 |         "api_type": "static",
2474 |         "api_params": [],
2475 |         "variables": {
2476 |           "keys": [
2477 |             "period"
2478 |           ],
2479 |           "rename_cols": {
2480 |             "country": "x",
2481 |             "pct_change": "y"
2482 |           },
2483 |           "x": "x",
2484 |           "y": [
2485 |             "y"
2486 |           ]
2487 |         }
2488 |       }
2489 |     }
2490 |   },
2491 |   {
2492 |     "dashboard_name": "formal_wages",
2493 |     "data_last_updated": "2025-04-29 12:00",
2494 |     "data_next_update": "2025-07-28 12:00",
2495 |     "route": "/dashboard/formal-sector-wages,/ms-MY/dashboard/formal-sector-wages",
2496 |     "sites": [
2497 |       "opendosm"
2498 |     ],
2499 |     "manual_trigger": "",
2500 |     "required_params": [],
2501 |     "optional_params": [],
2502 |     "charts": {
2503 |       "bar_bracket": {
2504 |         "name": "bar_bracket",
2505 |         "chart_type": "bar_chart",
2506 |         "chart_source": "http://storage.dosm.gov.my/dashboards/labour_formalwages_snapshot_bracket.parquet",
2507 |         "data_as_of": "2024-Q4",
2508 |         "api_type": "static",
2509 |         "api_params": [],
2510 |         "variables": {
2511 |           "keys": [
2512 |             "date"
2513 |           ],
2514 |           "rename_cols": {
2515 |             "bracket": "x",
2516 |             "n_people": "y"
2517 |           },
2518 |           "x": "x",
2519 |           "y": [
2520 |             "y"
2521 |           ]
2522 |         }
2523 |       },
2524 |       "bar_percentile": {
2525 |         "name": "bar_percentile",
2526 |         "chart_type": "bar_chart",
2527 |         "chart_source": "http://storage.dosm.gov.my/dashboards/labour_formalwages_snapshot_percentile.parquet",
2528 |         "data_as_of": "2024-Q4",
2529 |         "api_type": "static",
2530 |         "api_params": [],
2531 |         "variables": {
2532 |           "keys": [
2533 |             "date"
2534 |           ],
2535 |           "rename_cols": {
2536 |             "percentile": "x",
2537 |             "salary": "y"
2538 |           },
2539 |           "x": "x",
2540 |           "y": [
2541 |             "y"
2542 |           ]
2543 |         }
2544 |       },
2545 |       "timeseries": {
2546 |         "name": "timeseries",
2547 |         "chart_type": "timeseries_chart",
2548 |         "chart_source": "http://storage.dosm.gov.my/dashboards/labour_formalwages_timeseries_state.parquet",
2549 |         "data_as_of": "2024-Q4",
2550 |         "api_type": "static",
2551 |         "api_params": [],
2552 |         "variables": {
2553 |           "keys": [
2554 |             "state"
2555 |           ],
2556 |           "rename_cols": {
2557 |             "date": "x"
2558 |           },
2559 |           "value_columns": [
2560 |             "x",
2561 |             "salary"
2562 |           ]
2563 |         }
2564 |       },
2565 |       "timeseries_callout": {
2566 |         "name": "timeseries_callout",
2567 |         "chart_type": "custom_chart",
2568 |         "chart_source": "http://storage.dosm.gov.my/dashboards/labour_formalwages_timeseries_state_callout.parquet",
2569 |         "data_as_of": "2024-Q4",
2570 |         "api_type": "static",
2571 |         "api_params": [],
2572 |         "variables": {
2573 |           "keys": [
2574 |             "state"
2575 |           ],
2576 |           "value_columns": [
2577 |             "salary"
2578 |           ]
2579 |         }
2580 |       }
2581 |     }
2582 |   },
2583 |   {
2584 |     "dashboard_name": "gdp",
2585 |     "data_last_updated": "2025-05-16 12:00",
2586 |     "data_next_update": "2025-08-15 12:00",
2587 |     "route": "/dashboard/gdp,/ms-MY/dashboard/gdp",
2588 |     "sites": [
2589 |       "opendosm"
2590 |     ],
2591 |     "manual_trigger": "2025-05-16 12:05:20.416016",
2592 |     "required_params": [],
2593 |     "optional_params": [],
2594 |     "charts": {
2595 |       "timeseries": {
2596 |         "name": "timeseries",
2597 |         "chart_type": "timeseries_chart",
2598 |         "chart_source": "https://storage.dosm.gov.my/dashboards/gdp_timeseries.parquet",
2599 |         "data_as_of": "2025-Q1",
2600 |         "api_type": "static",
2601 |         "api_params": [],
2602 |         "variables": {
2603 |           "keys": [
2604 |             "chart_type"
2605 |           ],
2606 |           "rename_cols": {
2607 |             "date": "x"
2608 |           },
2609 |           "value_columns": [
2610 |             "x",
2611 |             "overall",
2612 |             "supply_agri",
2613 |             "supply_mining",
2614 |             "supply_manufacturing",
2615 |             "supply_construction",
2616 |             "supply_services",
2617 |             "supply_import_duties",
2618 |             "demand_c",
2619 |             "demand_g",
2620 |             "demand_i",
2621 |             "demand_x",
2622 |             "demand_m",
2623 |             "demand_nx",
2624 |             "demand_inventory",
2625 |             "recession"
2626 |           ]
2627 |         }
2628 |       },
2629 |       "statistics": {
2630 |         "name": "statistics",
2631 |         "chart_type": "custom_chart",
2632 |         "chart_source": "https://storage.dosm.gov.my/dashboards/gdp_timeseries_callout.parquet",
2633 |         "data_as_of": "2025-Q1",
2634 |         "api_type": "static",
2635 |         "api_params": [],
2636 |         "variables": {
2637 |           "keys": [
2638 |             "chart_type",
2639 |             "chart"
2640 |           ],
2641 |           "value_columns": [
2642 |             "callout"
2643 |           ]
2644 |         }
2645 |       }
2646 |     }
2647 |   },
2648 |   {
2649 |     "dashboard_name": "hies",
2650 |     "data_last_updated": "2023-07-28 12:00",
2651 |     "data_next_update": "2025-08-29 12:00",
2652 |     "route": "/dashboard/household-income-expenditure,/ms-MY/dashboard/household-income-expenditure",
2653 |     "sites": [
2654 |       "opendosm"
2655 |     ],
2656 |     "manual_trigger": "",
2657 |     "required_params": [],
2658 |     "optional_params": [
2659 |       "state"
2660 |     ],
2661 |     "charts": {
2662 |       "timeseries": {
2663 |         "name": "timeseries",
2664 |         "chart_type": "timeseries_chart",
2665 |         "chart_source": "http://storage.dosm.gov.my/dashboards/hies_timeseries.parquet",
2666 |         "data_as_of": "2022-12-31 23:59",
2667 |         "api_type": "dynamic",
2668 |         "api_params": [
2669 |           "state"
2670 |         ],
2671 |         "variables": {
2672 |           "keys": [
2673 |             "state"
2674 |           ],
2675 |           "rename_cols": {
2676 |             "date": "x"
2677 |           },
2678 |           "value_columns": [
2679 |             "x",
2680 |             "median",
2681 |             "mean",
2682 |             "gini"
2683 |           ]
2684 |         }
2685 |       },
2686 |       "timeseries_callout": {
2687 |         "name": "timeseries_callout",
2688 |         "chart_type": "custom_chart",
2689 |         "chart_source": "http://storage.dosm.gov.my/dashboards/hies_timeseries_callout.parquet",
2690 |         "data_as_of": "2022-12-31 23:59",
2691 |         "api_type": "dynamic",
2692 |         "api_params": [
2693 |           "state"
2694 |         ],
2695 |         "variables": {
2696 |           "keys": [
2697 |             "state",
2698 |             "variable"
2699 |           ],
2700 |           "value_columns": [
2701 |             "latest",
2702 |             "cagr"
2703 |           ]
2704 |         }
2705 |       },
2706 |       "choropleth_state": {
2707 |         "name": "choropleth_state",
2708 |         "chart_type": "choropleth_chart",
2709 |         "chart_source": "http://storage.dosm.gov.my/dashboards/hies_choropleth_state.parquet",
2710 |         "data_as_of": "2022-12-31 23:59",
2711 |         "api_type": "static",
2712 |         "api_params": [],
2713 |         "variables": {
2714 |           "x": "state",
2715 |           "y": [
2716 |             "income_mean",
2717 |             "income_median",
2718 |             "expenditure_mean",
2719 |             "gini",
2720 |             "poverty",
2721 |             "poverty_relative",
2722 |             "access_water",
2723 |             "access_electricity"
2724 |           ]
2725 |         }
2726 |       },
2727 |       "choropleth_district": {
2728 |         "name": "choropleth_district",
2729 |         "chart_type": "choropleth_chart",
2730 |         "chart_source": "http://storage.dosm.gov.my/dashboards/hies_choropleth_district.parquet",
2731 |         "data_as_of": "2022-12-31 23:59",
2732 |         "api_type": "static",
2733 |         "api_params": [],
2734 |         "variables": {
2735 |           "x": "district",
2736 |           "y": [
2737 |             "income_mean",
2738 |             "income_median",
2739 |             "expenditure_mean",
2740 |             "gini",
2741 |             "poverty",
2742 |             "poverty_relative",
2743 |             "access_water",
2744 |             "access_electricity"
2745 |           ]
2746 |         }
2747 |       }
2748 |     }
2749 |   },
2750 |   {
2751 |     "dashboard_name": "homepage",
2752 |     "data_last_updated": "2025-07-27 00:01",
2753 |     "route": "/,/ms-MY/",
2754 |     "sites": [
2755 |       "datagovmy"
2756 |     ],
2757 |     "manual_trigger": "2025-07-27 00:16:12.807453",
2758 |     "required_params": [],
2759 |     "optional_params": [],
2760 |     "charts": {
2761 |       "timeseries": {
2762 |         "name": "timeseries",
2763 |         "chart_type": "timeseries_chart",
2764 |         "chart_source": "https://storage.data.gov.my/dashboards/homepage_timeseries.parquet",
2765 |         "data_as_of": "2025-07-26 23:59",
2766 |         "api_type": "static",
2767 |         "api_params": [],
2768 |         "variables": {
2769 |           "keys": [],
2770 |           "rename_cols": {
2771 |             "date": "x",
2772 |             "views_7dma": "line_views",
2773 |             "downloads_7dma": "line_downloads",
2774 |             "users_7dma": "line_users"
2775 |           },
2776 |           "value_columns": [
2777 |             "x",
2778 |             "views",
2779 |             "line_views",
2780 |             "downloads",
2781 |             "line_downloads",
2782 |             "users",
2783 |             "line_users"
2784 |           ]
2785 |         }
2786 |       },
2787 |       "statistics": {
2788 |         "name": "statistics",
2789 |         "chart_type": "custom_chart",
2790 |         "chart_source": "https://storage.data.gov.my/dashboards/homepage_timeseries_callout.parquet",
2791 |         "data_as_of": "2025-07-26 23:59",
2792 |         "api_type": "static",
2793 |         "api_params": [],
2794 |         "variables": {
2795 |           "keys": [
2796 |             "chart"
2797 |           ],
2798 |           "value_columns": [
2799 |             "callout1",
2800 |             "callout2"
2801 |           ]
2802 |         }
2803 |       },
2804 |       "table_summary": {
2805 |         "name": "table_summary",
2806 |         "chart_type": "metrics_table",
2807 |         "chart_source": "https://storage.data.gov.my/dashboards/homepage_top.parquet",
2808 |         "data_as_of": "2025-07-26 23:59",
2809 |         "api_type": "static",
2810 |         "api_params": [],
2811 |         "variables": {
2812 |           "keys": [
2813 |             "time_period",
2814 |             "chart_type"
2815 |           ],
2816 |           "rename_cols": {
2817 |             "agency": "agency_abbr"
2818 |           },
2819 |           "value_columns": [
2820 |             "id",
2821 |             "name_en",
2822 |             "name_bm",
2823 |             "agency_abbr",
2824 |             "count"
2825 |           ]
2826 |         }
2827 |       }
2828 |     }
2829 |   },
2830 |   {
2831 |     "dashboard_name": "household_debt",
2832 |     "data_last_updated": "2025-05-31 15:00",
2833 |     "data_next_update": "2025-06-30 15:00",
2834 |     "route": "/dashboard/household-debt,/ms-MY/dashboard/household-debt",
2835 |     "sites": [
2836 |       "datagovmy"
2837 |     ],
2838 |     "manual_trigger": "2025-05-31 08:40:44.228650",
2839 |     "required_params": [],
2840 |     "optional_params": [],
2841 |     "charts": {
2842 |       "timeseries": {
2843 |         "name": "timeseries",
2844 |         "chart_type": "timeseries_chart",
2845 |         "chart_source": "http://storage.data.gov.my/dashboards/hhdebt_timeseries.parquet",
2846 |         "data_as_of": "2025-04",
2847 |         "api_type": "static",
2848 |         "api_params": [],
2849 |         "variables": {
2850 |           "keys": [
2851 |             "transaction",
2852 |             "chart_type"
2853 |           ],
2854 |           "rename_cols": {
2855 |             "date": "x"
2856 |           },
2857 |           "value_columns": [
2858 |             "x",
2859 |             "credit_card",
2860 |             "vehicles_passenger",
2861 |             "property_residental",
2862 |             "personal_total",
2863 |             "securities",
2864 |             "recession"
2865 |           ]
2866 |         }
2867 |       },
2868 |       "timeseries_callout": {
2869 |         "name": "timeseries_callout",
2870 |         "chart_type": "custom_chart",
2871 |         "chart_source": "http://storage.data.gov.my/dashboards/hhdebt_timeseries_callout.parquet",
2872 |         "data_as_of": "2025-04",
2873 |         "api_type": "static",
2874 |         "api_params": [],
2875 |         "variables": {
2876 |           "keys": [
2877 |             "transaction",
2878 |             "chart_type",
2879 |             "chart"
2880 |           ],
2881 |           "value_columns": [
2882 |             "latest"
2883 |           ]
2884 |         }
2885 |       }
2886 |     }
2887 |   },
2888 |   {
2889 |     "dashboard_name": "house_prices",
2890 |     "data_last_updated": "2024-04-30 12:00",
2891 |     "data_next_update": "2024-07-30 12:00",
2892 |     "route": "/dashboard/house-prices,/ms-MY/dashboard/house-prices",
2893 |     "sites": [
2894 |       "datagovmy"
2895 |     ],
2896 |     "manual_trigger": "",
2897 |     "required_params": [
2898 |       "state"
2899 |     ],
2900 |     "optional_params": [],
2901 |     "charts": {
2902 |       "houseprice_timeseries": {
2903 |         "name": "houseprice_timeseries",
2904 |         "chart_type": "timeseries_chart",
2905 |         "chart_source": "https://storage.data.gov.my/dashboards/houseprice_timeseries.parquet",
2906 |         "data_as_of": "2024-Q1",
2907 |         "api_type": "dynamic",
2908 |         "api_params": [
2909 |           "state"
2910 |         ],
2911 |         "variables": {
2912 |           "keys": [
2913 |             "state",
2914 |             "chart_type"
2915 |           ],
2916 |           "rename_cols": {
2917 |             "date": "x"
2918 |           },
2919 |           "value_columns": [
2920 |             "x",
2921 |             "all",
2922 |             "terrace",
2923 |             "high_rise",
2924 |             "detached",
2925 |             "semi_detached"
2926 |           ]
2927 |         }
2928 |       },
2929 |       "houseprice_timeseries_callout": {
2930 |         "name": "houseprice_timeseries_callout",
2931 |         "chart_type": "custom_chart",
2932 |         "chart_source": "https://storage.data.gov.my/dashboards/houseprice_timeseries_callout.parquet",
2933 |         "data_as_of": "2024-Q1",
2934 |         "api_type": "dynamic",
2935 |         "api_params": [
2936 |           "state"
2937 |         ],
2938 |         "variables": {
2939 |           "keys": [
2940 |             "state",
2941 |             "chart_type",
2942 |             "chart"
2943 |           ],
2944 |           "value_columns": [
2945 |             "latest"
2946 |           ]
2947 |         }
2948 |       },
2949 |       "houseprice_choropleth_state": {
2950 |         "name": "houseprice_choropleth_state",
2951 |         "chart_type": "choropleth_chart",
2952 |         "chart_source": "http://storage.data.gov.my/dashboards/houseprice_choropleth.parquet",
2953 |         "data_as_of": "2024-Q1",
2954 |         "api_type": "static",
2955 |         "api_params": [],
2956 |         "variables": {
2957 |           "x": "state",
2958 |           "y": [
2959 |             "all",
2960 |             "terrace",
2961 |             "high_rise",
2962 |             "detached",
2963 |             "semi_detached"
2964 |           ]
2965 |         }
2966 |       }
2967 |     }
2968 |   },
2969 |   {
2970 |     "dashboard_name": "iip",
2971 |     "data_last_updated": "2025-05-16 12:00",
2972 |     "data_next_update": "2025-08-15 12:00",
2973 |     "route": "/dashboard/international-investment-position,/ms-MY/dashboard/international-investment-position",
2974 |     "sites": [
2975 |       "opendosm"
2976 |     ],
2977 |     "manual_trigger": "2025-05-16 11:58:23.104319",
2978 |     "required_params": [],
2979 |     "optional_params": [],
2980 |     "charts": {
2981 |       "timeseries": {
2982 |         "name": "timeseries",
2983 |         "chart_type": "timeseries_chart",
2984 |         "chart_source": "https://storage.dosm.gov.my/dashboards/iip_timeseries.parquet",
2985 |         "data_as_of": "2025-Q1",
2986 |         "api_type": "static",
2987 |         "api_params": [],
2988 |         "variables": {
2989 |           "keys": [
2990 |             "chart_type"
2991 |           ],
2992 |           "rename_cols": {
2993 |             "date": "x"
2994 |           },
2995 |           "value_columns": [
2996 |             "x",
2997 |             "direct_equity",
2998 |             "direct_debt",
2999 |             "direct_total",
3000 |             "porfolio_equity",
3001 |             "portfolio_debt",
3002 |             "portfolio_total",
3003 |             "derivatives",
3004 |             "other",
3005 |             "reserve",
3006 |             "total",
3007 |             "recession"
3008 |           ]
3009 |         }
3010 |       },
3011 |       "timeseries_callout": {
3012 |         "name": "timeseries_callout",
3013 |         "chart_type": "custom_chart",
3014 |         "chart_source": "https://storage.dosm.gov.my/dashboards/iip_timeseries_callout.parquet",
3015 |         "data_as_of": "2025-Q1",
3016 |         "api_type": "static",
3017 |         "api_params": [],
3018 |         "variables": {
3019 |           "keys": [
3020 |             "chart_type",
3021 |             "chart"
3022 |           ],
3023 |           "value_columns": [
3024 |             "latest",
3025 |             "change"
3026 |           ]
3027 |         }
3028 |       }
3029 |     }
3030 |   },
3031 |   {
3032 |     "dashboard_name": "immigration",
3033 |     "data_last_updated": "2023-06-01 23:59",
3034 |     "route": "/dashboard/passport-and-passes,/ms-MY/dashboard/passport-and-passes",
3035 |     "sites": [
3036 |       "datagovmy"
3037 |     ],
3038 |     "manual_trigger": "0",
3039 |     "required_params": [],
3040 |     "optional_params": [],
3041 |     "charts": {
3042 |       "choropleth": {
3043 |         "name": "choropleth",
3044 |         "chart_type": "choropleth_chart",
3045 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/immigration_choropleth_state.parquet",
3046 |         "data_as_of": "2023-05-23 23:59",
3047 |         "api_type": "static",
3048 |         "api_params": [],
3049 |         "variables": {
3050 |           "x": "state",
3051 |           "y": [
3052 |             "value"
3053 |           ],
3054 |           "keys": [
3055 |             "variable"
3056 |           ]
3057 |         }
3058 |       },
3059 |       "timeseries": {
3060 |         "name": "timeseries",
3061 |         "chart_type": "timeseries_chart",
3062 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/immigration_timeseries.parquet",
3063 |         "data_as_of": "2023-05-23 23:59",
3064 |         "api_type": "static",
3065 |         "api_params": [],
3066 |         "variables": {
3067 |           "keys": [
3068 |             "period"
3069 |           ],
3070 |           "rename_cols": {
3071 |             "date": "x"
3072 |           },
3073 |           "value_columns": [
3074 |             "x",
3075 |             "passport",
3076 |             "expatriate",
3077 |             "visit",
3078 |             "entry"
3079 |           ]
3080 |         }
3081 |       },
3082 |       "timeseries_callout": {
3083 |         "name": "timeseries_callout",
3084 |         "chart_type": "custom_chart",
3085 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/immigration_timeseries_callout.parquet",
3086 |         "data_as_of": "2023-05-23 23:59",
3087 |         "api_type": "static",
3088 |         "api_params": [],
3089 |         "variables": {
3090 |           "keys": [
3091 |             "chart",
3092 |             "variable"
3093 |           ],
3094 |           "value_columns": [
3095 |             "value"
3096 |           ]
3097 |         }
3098 |       }
3099 |     }
3100 |   },
3101 |   {
3102 |     "dashboard_name": "immigration_country",
3103 |     "data_last_updated": "2023-08-01 23:59",
3104 |     "route": "/dashboard/immigration-not,/ms-MY/dashboard/immigration-not",
3105 |     "sites": [
3106 |       "datagovmy"
3107 |     ],
3108 |     "manual_trigger": "",
3109 |     "required_params": [
3110 |       "country"
3111 |     ],
3112 |     "optional_params": [],
3113 |     "charts": {
3114 |       "query_values": {
3115 |         "name": "query_values",
3116 |         "chart_type": "query_values",
3117 |         "chart_source": "https://storage.data.gov.my/dashboards/immigration_timeseries.parquet",
3118 |         "data_as_of": "2023-07-31 23:59",
3119 |         "api_type": "dynamic",
3120 |         "api_params": [],
3121 |         "variables": {
3122 |           "flat": true,
3123 |           "columns": [
3124 |             "country"
3125 |           ],
3126 |           "sort_values": {
3127 |             "by": [
3128 |               "country"
3129 |             ],
3130 |             "ascending": [
3131 |               true
3132 |             ]
3133 |           }
3134 |         }
3135 |       },
3136 |       "timeseries_country": {
3137 |         "name": "timeseries_country",
3138 |         "chart_type": "timeseries_chart",
3139 |         "chart_source": "https://storage.data.gov.my/dashboards/immigration_timeseries.parquet",
3140 |         "data_as_of": "2023-07-31 23:59",
3141 |         "api_type": "dynamic",
3142 |         "api_params": [
3143 |           "country"
3144 |         ],
3145 |         "variables": {
3146 |           "keys": [
3147 |             "country",
3148 |             "frequency"
3149 |           ],
3150 |           "rename_cols": {
3151 |             "date": "x"
3152 |           },
3153 |           "value_columns": [
3154 |             "x",
3155 |             "in",
3156 |             "out",
3157 |             "net"
3158 |           ]
3159 |         }
3160 |       },
3161 |       "timeseries_country_callout": {
3162 |         "name": "timeseries_country_callout",
3163 |         "chart_type": "custom_chart",
3164 |         "chart_source": "https://storage.data.gov.my/dashboards/immigration_timeseries_callout.parquet",
3165 |         "data_as_of": "2023-07-31 23:59",
3166 |         "api_type": "dynamic",
3167 |         "api_params": [
3168 |           "country"
3169 |         ],
3170 |         "variables": {
3171 |           "keys": [
3172 |             "country"
3173 |           ],
3174 |           "value_columns": [
3175 |             "in",
3176 |             "out",
3177 |             "net"
3178 |           ]
3179 |         }
3180 |       },
3181 |       "timeseries_demography": {
3182 |         "name": "timeseries_demography",
3183 |         "chart_type": "timeseries_chart",
3184 |         "chart_source": "https://storage.data.gov.my/dashboards/immigration_demog_timeseries.parquet",
3185 |         "data_as_of": "2023-07-31 23:59",
3186 |         "api_type": "static",
3187 |         "api_params": [],
3188 |         "variables": {
3189 |           "keys": [
3190 |             "frequency"
3191 |           ],
3192 |           "rename_cols": {
3193 |             "date": "x"
3194 |           },
3195 |           "value_columns": [
3196 |             "x",
3197 |             "female",
3198 |             "male",
3199 |             "baby",
3200 |             "child",
3201 |             "teenager",
3202 |             "adult_young",
3203 |             "adult",
3204 |             "elderly"
3205 |           ]
3206 |         }
3207 |       },
3208 |       "timeseries_demography_callout": {
3209 |         "name": "timeseries_demography_callout",
3210 |         "chart_type": "custom_chart",
3211 |         "chart_source": "https://storage.data.gov.my/dashboards/immigration_demog_timeseries_callout.parquet",
3212 |         "data_as_of": "2023-07-31 23:59",
3213 |         "api_type": "static",
3214 |         "api_params": [],
3215 |         "variables": {
3216 |           "keys": [
3217 |             "chart"
3218 |           ],
3219 |           "value_columns": [
3220 |             "daily",
3221 |             "yearly"
3222 |           ]
3223 |         }
3224 |       }
3225 |     }
3226 |   },
3227 |   {
3228 |     "dashboard_name": "immigration_temp",
3229 |     "data_last_updated": "2024-11-25 16:00",
3230 |     "data_next_update": "2024-12-25 16:00",
3231 |     "route": "/dashboard/immigration,/ms-MY/dashboard/immigration",
3232 |     "sites": [
3233 |       "datagovmy"
3234 |     ],
3235 |     "manual_trigger": "",
3236 |     "required_params": [],
3237 |     "optional_params": [],
3238 |     "charts": {
3239 |       "query_values": {
3240 |         "name": "query_values",
3241 |         "chart_type": "query_values",
3242 |         "chart_source": "https://storage.data.gov.my/dashboards/immigration_timeseries_new.parquet",
3243 |         "data_as_of": "2024-10-31 23:59",
3244 |         "api_type": "dynamic",
3245 |         "api_params": [],
3246 |         "variables": {
3247 |           "flat": true,
3248 |           "columns": [
3249 |             "country"
3250 |           ],
3251 |           "sort_values": {
3252 |             "by": [
3253 |               "country"
3254 |             ],
3255 |             "ascending": [
3256 |               true
3257 |             ]
3258 |           }
3259 |         }
3260 |       },
3261 |       "timeseries_country": {
3262 |         "name": "timeseries_country",
3263 |         "chart_type": "timeseries_chart",
3264 |         "chart_source": "https://storage.data.gov.my/dashboards/immigration_timeseries_new.parquet",
3265 |         "data_as_of": "2024-10-31 23:59",
3266 |         "api_type": "dynamic",
3267 |         "api_params": [
3268 |           "country"
3269 |         ],
3270 |         "variables": {
3271 |           "keys": [
3272 |             "country",
3273 |             "frequency"
3274 |           ],
3275 |           "rename_cols": {
3276 |             "date": "x"
3277 |           },
3278 |           "value_columns": [
3279 |             "x",
3280 |             "in"
3281 |           ]
3282 |         }
3283 |       },
3284 |       "timeseries_country_callout": {
3285 |         "name": "timeseries_country_callout",
3286 |         "chart_type": "custom_chart",
3287 |         "chart_source": "https://storage.data.gov.my/dashboards/immigration_timeseries_new_callout.parquet",
3288 |         "data_as_of": "2024-10-31 23:59",
3289 |         "api_type": "dynamic",
3290 |         "api_params": [
3291 |           "country"
3292 |         ],
3293 |         "variables": {
3294 |           "keys": [
3295 |             "country"
3296 |           ],
3297 |           "value_columns": [
3298 |             "in"
3299 |           ]
3300 |         }
3301 |       }
3302 |     }
3303 |   },
3304 |   {
3305 |     "dashboard_name": "income_tax",
3306 |     "data_last_updated": "2023-08-01 16:00",
3307 |     "data_next_update": "2024-08-01 16:00",
3308 |     "route": "/dashboard/income-taxation,/ms-MY/dashboard/income-taxation",
3309 |     "sites": [
3310 |       "datagovmy"
3311 |     ],
3312 |     "manual_trigger": "",
3313 |     "required_params": [],
3314 |     "optional_params": [],
3315 |     "charts": {
3316 |       "stacked_bar": {
3317 |         "name": "stacked_bar",
3318 |         "chart_type": "bar_chart",
3319 |         "chart_source": "https://storage.data.gov.my/dashboards/incometax_stackedbar.parquet",
3320 |         "data_as_of": "2022-12-31 23:59",
3321 |         "api_type": "static",
3322 |         "api_params": [],
3323 |         "variables": {
3324 |           "keys": [
3325 |             "type"
3326 |           ],
3327 |           "rename_cols": {
3328 |             "date": "x"
3329 |           },
3330 |           "x": "x",
3331 |           "y": [
3332 |             "direct_iita",
3333 |             "direct_pita",
3334 |             "direct_cita",
3335 |             "direct_subtotal"
3336 |           ]
3337 |         }
3338 |       },
3339 |       "query_values": {
3340 |         "name": "query_values",
3341 |         "chart_type": "query_values",
3342 |         "chart_source": "https://storage.data.gov.my/dashboards/incometax_interactive.parquet",
3343 |         "data_as_of": "2023-07-31 23:59",
3344 |         "api_type": "dynamic",
3345 |         "api_params": [],
3346 |         "variables": {
3347 |           "columns": [
3348 |             "variable",
3349 |             "state",
3350 |             "type",
3351 |             "age"
3352 |           ]
3353 |         }
3354 |       },
3355 |       "tax_percentile": {
3356 |         "name": "tax_percentile",
3357 |         "chart_type": "metrics_table",
3358 |         "chart_source": "https://storage.data.gov.my/dashboards/incometax_interactive.parquet",
3359 |         "data_as_of": "2023-07-31 23:59",
3360 |         "api_type": "dynamic",
3361 |         "api_params": [
3362 |           "variable",
3363 |           "state",
3364 |           "type",
3365 |           "age"
3366 |         ],
3367 |         "variables": {
3368 |           "keys": [
3369 |             "variable",
3370 |             "state",
3371 |             "type",
3372 |             "age"
3373 |           ],
3374 |           "value_columns": [
3375 |             "value",
3376 |             "percentile",
3377 |             "n_group",
3378 |             "n_more_than"
3379 |           ]
3380 |         }
3381 |       },
3382 |       "timeseries": {
3383 |         "name": "timeseries",
3384 |         "chart_type": "timeseries_chart",
3385 |         "chart_source": "https://storage.data.gov.my/dashboards/incometax_timeseries.parquet",
3386 |         "data_as_of": "2023-07-31 23:59",
3387 |         "api_type": "static",
3388 |         "api_params": [],
3389 |         "variables": {
3390 |           "rename_cols": {
3391 |             "date": "x"
3392 |           },
3393 |           "value_columns": [
3394 |             "x",
3395 |             "total",
3396 |             "solo",
3397 |             "joint",
3398 |             "zero"
3399 |           ]
3400 |         }
3401 |       },
3402 |       "timeseries_callout": {
3403 |         "name": "timeseries_callout",
3404 |         "chart_type": "custom_chart",
3405 |         "chart_source": "https://storage.data.gov.my/dashboards/incometax_timeseries_callout.parquet",
3406 |         "data_as_of": "2023-07-31 23:59",
3407 |         "api_type": "static",
3408 |         "api_params": [],
3409 |         "variables": {
3410 |           "keys": [
3411 |             "chart"
3412 |           ],
3413 |           "value_columns": [
3414 |             "latest"
3415 |           ]
3416 |         }
3417 |       }
3418 |     }
3419 |   },
3420 |   {
3421 |     "dashboard_name": "industrial_production",
3422 |     "data_last_updated": "2025-07-11 12:00",
3423 |     "data_next_update": "2025-08-07 12:00",
3424 |     "route": "/dashboard/industrial-production,/ms-MY/dashboard/industrial-production",
3425 |     "sites": [
3426 |       "opendosm"
3427 |     ],
3428 |     "manual_trigger": "",
3429 |     "required_params": [],
3430 |     "optional_params": [],
3431 |     "charts": {
3432 |       "timeseries": {
3433 |         "name": "timeseries",
3434 |         "chart_type": "timeseries_chart",
3435 |         "chart_source": "https://storage.dosm.gov.my/dashboards/ipi_timeseries.parquet",
3436 |         "data_as_of": "2025-05",
3437 |         "api_type": "static",
3438 |         "api_params": [],
3439 |         "variables": {
3440 |           "keys": [
3441 |             "chart_type"
3442 |           ],
3443 |           "rename_cols": {
3444 |             "date": "x"
3445 |           },
3446 |           "value_columns": [
3447 |             "x",
3448 |             "overall",
3449 |             "mining",
3450 |             "mfg",
3451 |             "electric",
3452 |             "mfg_food",
3453 |             "mfg_textiles",
3454 |             "mfg_wood",
3455 |             "mfg_petroleum",
3456 |             "mfg_metal",
3457 |             "mfg_electric",
3458 |             "mfg_transport",
3459 |             "recession"
3460 |           ]
3461 |         }
3462 |       },
3463 |       "statistics": {
3464 |         "name": "statistics",
3465 |         "chart_type": "custom_chart",
3466 |         "chart_source": "https://storage.dosm.gov.my/dashboards/ipi_timeseries_callout.parquet",
3467 |         "data_as_of": "2025-05",
3468 |         "api_type": "static",
3469 |         "api_params": [],
3470 |         "variables": {
3471 |           "keys": [
3472 |             "chart_type",
3473 |             "chart"
3474 |           ],
3475 |           "value_columns": [
3476 |             "callout"
3477 |           ]
3478 |         }
3479 |       }
3480 |     }
3481 |   },
3482 |   {
3483 |     "dashboard_name": "interest_rates",
3484 |     "data_last_updated": "2025-05-31 15:00",
3485 |     "data_next_update": "2025-06-30 15:00",
3486 |     "manual_trigger": "",
3487 |     "route": "/dashboard/interest-rates,/ms-MY/dashboard/interest-rates",
3488 |     "sites": [
3489 |       "datagovmy"
3490 |     ],
3491 |     "required_params": [],
3492 |     "optional_params": [],
3493 |     "charts": {
3494 |       "timeseries": {
3495 |         "name": "timeseries",
3496 |         "chart_type": "timeseries_chart",
3497 |         "chart_source": "https://storage.data.gov.my/dashboards/interestrates_timeseries.parquet",
3498 |         "data_as_of": "2025-04",
3499 |         "api_type": "static",
3500 |         "api_params": [],
3501 |         "variables": {
3502 |           "keys": [],
3503 |           "rename_cols": {
3504 |             "date": "x"
3505 |           },
3506 |           "value_columns": [
3507 |             "x",
3508 |             "deposit_fixed_12mo",
3509 |             "deposit_saving",
3510 |             "base",
3511 |             "walr",
3512 |             "recession"
3513 |           ]
3514 |         }
3515 |       },
3516 |       "timeseries_opr": {
3517 |         "name": "timeseries_opr",
3518 |         "chart_type": "timeseries_chart",
3519 |         "chart_source": "https://storage.data.gov.my/dashboards/interestrates_timeseries_opr.parquet",
3520 |         "data_as_of": "2025-04",
3521 |         "api_type": "static",
3522 |         "api_params": [],
3523 |         "variables": {
3524 |           "keys": [],
3525 |           "rename_cols": {
3526 |             "date": "x"
3527 |           },
3528 |           "value_columns": [
3529 |             "x",
3530 |             "opr"
3531 |           ]
3532 |         }
3533 |       },
3534 |       "statistics": {
3535 |         "name": "statistics",
3536 |         "chart_type": "custom_chart",
3537 |         "chart_source": "https://storage.data.gov.my/dashboards/interestrates_timeseries_callout.parquet",
3538 |         "data_as_of": "2025-04",
3539 |         "api_type": "static",
3540 |         "api_params": [],
3541 |         "variables": {
3542 |           "keys": [
3543 |             "chart"
3544 |           ],
3545 |           "value_columns": [
3546 |             "callout"
3547 |           ]
3548 |         }
3549 |       }
3550 |     }
3551 |   },
3552 |   {
3553 |     "dashboard_name": "international_reserves",
3554 |     "data_last_updated": "2025-03-24 15:00",
3555 |     "data_next_update": "2025-04-15 15:00",
3556 |     "route": "/dashboard/international-reserves,/ms-MY/dashboard/international-reserves",
3557 |     "sites": [
3558 |       "datagovmy"
3559 |     ],
3560 |     "manual_trigger": "2025-04-08 10:02:01.091102",
3561 |     "required_params": [],
3562 |     "optional_params": [],
3563 |     "charts": {
3564 |       "timeseries": {
3565 |         "name": "timeseries",
3566 |         "chart_type": "timeseries_chart",
3567 |         "chart_source": "https://storage.data.gov.my/dashboards/intlreserves_timeseries.parquet",
3568 |         "data_as_of": "2025-03-15 23:59",
3569 |         "api_type": "static",
3570 |         "api_params": [],
3571 |         "variables": {
3572 |           "keys": [],
3573 |           "rename_cols": {
3574 |             "date": "x"
3575 |           },
3576 |           "value_columns": [
3577 |             "x",
3578 |             "reserves_usd",
3579 |             "import_months",
3580 |             "ed_scale",
3581 |             "recession"
3582 |           ]
3583 |         }
3584 |       },
3585 |       "statistics": {
3586 |         "name": "statistics",
3587 |         "chart_type": "custom_chart",
3588 |         "chart_source": "https://storage.data.gov.my/dashboards/intlreserves_timeseries_callout.parquet",
3589 |         "data_as_of": "2025-03-15 23:59",
3590 |         "api_type": "static",
3591 |         "api_params": [],
3592 |         "variables": {
3593 |           "keys": [
3594 |             "chart"
3595 |           ],
3596 |           "value_columns": [
3597 |             "callout"
3598 |           ]
3599 |         }
3600 |       }
3601 |     }
3602 |   },
3603 |   {
3604 |     "dashboard_name": "internet_penetration",
3605 |     "data_last_updated": "2023-09-06 23:59",
3606 |     "route": "/dashboard/internet-penetration,/ms-MY/dashboard/internet-penetration",
3607 |     "sites": [
3608 |       "datagovmy"
3609 |     ],
3610 |     "manual_trigger": "0",
3611 |     "required_params": [],
3612 |     "optional_params": [],
3613 |     "charts": {
3614 |       "traffic_timeseries": {
3615 |         "name": "traffic_timeseries",
3616 |         "chart_type": "timeseries_chart",
3617 |         "chart_source": "http://storage.data.gov.my/dashboards/internet_traffic_timeseries.parquet",
3618 |         "data_as_of": "2023-09-06 23:59",
3619 |         "api_type": "static",
3620 |         "api_params": [],
3621 |         "variables": {
3622 |           "rename_cols": {
3623 |             "date": "x"
3624 |           },
3625 |           "value_columns": [
3626 |             "x",
3627 |             "traffic_fbb",
3628 |             "traffic_mbb"
3629 |           ]
3630 |         }
3631 |       },
3632 |       "traffic_timeseries_callout": {
3633 |         "name": "traffic_timeseries_callout",
3634 |         "chart_type": "custom_chart",
3635 |         "chart_source": "https://storage.data.gov.my/dashboards/internet_traffic_timeseries_callout.parquet",
3636 |         "data_as_of": "2023-09-06 23:59",
3637 |         "api_type": "static",
3638 |         "api_params": [],
3639 |         "variables": {
3640 |           "keys": [
3641 |             "chart"
3642 |           ],
3643 |           "value_columns": [
3644 |             "latest"
3645 |           ]
3646 |         }
3647 |       },
3648 |       "penetration_timeseries": {
3649 |         "name": "penetration_timeseries",
3650 |         "chart_type": "timeseries_chart",
3651 |         "chart_source": "http://storage.data.gov.my/dashboards/internet_penetration_timeseries.parquet",
3652 |         "data_as_of": "2023-09-06 23:59",
3653 |         "api_type": "static",
3654 |         "api_params": [],
3655 |         "variables": {
3656 |           "keys": [
3657 |             "chart_type"
3658 |           ],
3659 |           "rename_cols": {
3660 |             "date": "x"
3661 |           },
3662 |           "value_columns": [
3663 |             "x",
3664 |             "fbb",
3665 |             "mbb",
3666 |             "mc",
3667 |             "ptv"
3668 |           ]
3669 |         }
3670 |       },
3671 |       "penetration_timeseries_callout": {
3672 |         "name": "penetration_timeseries_callout",
3673 |         "chart_type": "custom_chart",
3674 |         "chart_source": "https://storage.data.gov.my/dashboards/internet_penetration_timeseries_callout.parquet",
3675 |         "data_as_of": "2023-09-06 23:59",
3676 |         "api_type": "static",
3677 |         "api_params": [],
3678 |         "variables": {
3679 |           "keys": [
3680 |             "chart"
3681 |           ],
3682 |           "value_columns": [
3683 |             "latest",
3684 |             "rate"
3685 |           ]
3686 |         }
3687 |       }
3688 |     }
3689 |   },
3690 |   {
3691 |     "dashboard_name": "ipr",
3692 |     "data_last_updated": "2023-06-01 23:59",
3693 |     "route": "/dashboard/ipr,/ms-MY/dashboard/ipr",
3694 |     "sites": [
3695 |       "datagovmy"
3696 |     ],
3697 |     "manual_trigger": "2",
3698 |     "required_params": [
3699 |       "state"
3700 |     ],
3701 |     "optional_params": [],
3702 |     "charts": {
3703 |       "timeseries": {
3704 |         "name": "timeseries",
3705 |         "chart_type": "timeseries_chart",
3706 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/ipr_timeseries.parquet",
3707 |         "data_as_of": "2023-05-16 23:59",
3708 |         "api_type": "dynamic",
3709 |         "api_params": [
3710 |           "state"
3711 |         ],
3712 |         "variables": {
3713 |           "keys": [
3714 |             "state",
3715 |             "frequency"
3716 |           ],
3717 |           "rename_cols": {
3718 |             "date": "x"
3719 |           },
3720 |           "value_columns": [
3721 |             "x",
3722 |             "ikhsan",
3723 |             "insan",
3724 |             "intan",
3725 |             "overall"
3726 |           ]
3727 |         }
3728 |       },
3729 |       "timeseries_callout": {
3730 |         "name": "timeseries_callout",
3731 |         "chart_type": "custom_chart",
3732 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/ipr_timeseries_callout.parquet",
3733 |         "data_as_of": "2023-05-16 23:59",
3734 |         "api_type": "dynamic",
3735 |         "api_params": [
3736 |           "state"
3737 |         ],
3738 |         "variables": {
3739 |           "keys": [
3740 |             "state",
3741 |             "chart",
3742 |             "variable"
3743 |           ],
3744 |           "value_columns": [
3745 |             "value"
3746 |           ]
3747 |         }
3748 |       },
3749 |       "choropleth": {
3750 |         "name": "choropleth",
3751 |         "chart_type": "choropleth_chart",
3752 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/ipr_choropleth_state.parquet",
3753 |         "data_as_of": "2023-05-16 23:59",
3754 |         "api_type": "static",
3755 |         "api_params": [],
3756 |         "variables": {
3757 |           "x": "state",
3758 |           "y": [
3759 |             "value"
3760 |           ],
3761 |           "keys": [
3762 |             "variable"
3763 |           ]
3764 |         }
3765 |       }
3766 |     }
3767 |   },
3768 |   {
3769 |     "dashboard_name": "kawasanku_admin",
3770 |     "data_last_updated": "2023-08-30 12:00",
3771 |     "route": "/dashboard/kawasanku,/ms-MY/dashboard/kawasanku",
3772 |     "sites": [
3773 |       "datagovmy"
3774 |     ],
3775 |     "manual_trigger": "1",
3776 |     "required_params": [],
3777 |     "optional_params": [
3778 |       "area",
3779 |       "area_type"
3780 |     ],
3781 |     "charts": {
3782 |       "jitter_chart": {
3783 |         "name": "jitter_chart",
3784 |         "chart_type": "jitter_chart",
3785 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_admin_jitter.parquet",
3786 |         "data_as_of": "2022-11-25 23:59",
3787 |         "api_type": "dynamic",
3788 |         "api_params": [
3789 |           "area_type"
3790 |         ],
3791 |         "variables": {
3792 |           "keys": "area_type",
3793 |           "id": "area",
3794 |           "columns": {
3795 |             "geography": [
3796 |               "total_area",
3797 |               "max_elevation",
3798 |               "ruggedness",
3799 |               "watercover",
3800 |               "treecover",
3801 |               "treeloss",
3802 |               "nightlights"
3803 |             ],
3804 |             "population": [
3805 |               "population_density",
3806 |               "female_male",
3807 |               "household_size",
3808 |               "birth_rate",
3809 |               "death_rate",
3810 |               "dep_young",
3811 |               "dep_old"
3812 |             ],
3813 |             "economy": [
3814 |               "income_mean",
3815 |               "expenditure_mean",
3816 |               "gini",
3817 |               "poverty",
3818 |               "labour_urate",
3819 |               "labour_prate",
3820 |               "agegroup_working"
3821 |             ],
3822 |             "public_services": [
3823 |               "electricity",
3824 |               "water",
3825 |               "hospital",
3826 |               "clinic",
3827 |               "school",
3828 |               "police_fire",
3829 |               "grocery"
3830 |             ]
3831 |           },
3832 |           "tooltip": true
3833 |         }
3834 |       },
3835 |       "pyramid_data": {
3836 |         "name": "pyramid_data",
3837 |         "chart_type": "pyramid_chart",
3838 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_admin_pyramid.parquet",
3839 |         "data_as_of": "2023-06-26 23:59",
3840 |         "api_type": "dynamic",
3841 |         "api_params": [
3842 |           "area_type",
3843 |           "area"
3844 |         ],
3845 |         "variables": {
3846 |           "keys": [
3847 |             "area_type",
3848 |             "area"
3849 |           ]
3850 |         }
3851 |       },
3852 |       "bar_chart": {
3853 |         "name": "bar_chart",
3854 |         "chart_type": "bar_meter",
3855 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_admin_barmeter.parquet",
3856 |         "data_as_of": "2022-11-25 23:59",
3857 |         "api_type": "dynamic",
3858 |         "api_params": [
3859 |           "area_type",
3860 |           "area"
3861 |         ],
3862 |         "variables": {
3863 |           "axis_values": [
3864 |             {
3865 |               "variable": "value"
3866 |             }
3867 |           ],
3868 |           "keys": [
3869 |             "area_type",
3870 |             "area",
3871 |             "chart"
3872 |           ]
3873 |         }
3874 |       },
3875 |       "bar_chart_callout": {
3876 |         "name": "bar_chart_callout",
3877 |         "chart_type": "bar_meter",
3878 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_admin_barmeter_callout.parquet",
3879 |         "data_as_of": "2022-11-25 23:59",
3880 |         "api_type": "dynamic",
3881 |         "api_params": [
3882 |           "area_type",
3883 |           "area"
3884 |         ],
3885 |         "variables": {
3886 |           "axis_values": [
3887 |             {
3888 |               "variable": "value"
3889 |             }
3890 |           ],
3891 |           "keys": [
3892 |             "area_type",
3893 |             "area",
3894 |             "chart"
3895 |           ]
3896 |         }
3897 |       },
3898 |       "query_values": {
3899 |         "name": "query_values",
3900 |         "data_as_of": "2022-11-25 23:59",
3901 |         "chart_type": "query_values",
3902 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_admin_barmeter_callout.parquet",
3903 |         "api_type": "dynamic",
3904 |         "api_params": [],
3905 |         "variables": {
3906 |           "flat": true,
3907 |           "columns": [
3908 |             "area_type",
3909 |             "area"
3910 |           ],
3911 |           "sort_values": {
3912 |             "by": [
3913 |               "area_type",
3914 |               "area"
3915 |             ],
3916 |             "ascending": [
3917 |               true,
3918 |               true
3919 |             ]
3920 |           }
3921 |         }
3922 |       },
3923 |       "choropleth_parlimen": {
3924 |         "name": "choropleth_parlimen",
3925 |         "chart_type": "choropleth_chart",
3926 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_choropleth_parlimen.parquet",
3927 |         "data_as_of": "2020-01-01 00:00",
3928 |         "api_type": "static",
3929 |         "api_params": [],
3930 |         "variables": {
3931 |           "y": [
3932 |             "poverty",
3933 |             "electricity",
3934 |             "water",
3935 |             "income_mean",
3936 |             "expenditure_mean",
3937 |             "gini",
3938 |             "population_density",
3939 |             "max_elevation",
3940 |             "treecover",
3941 |             "nightlights"
3942 |           ],
3943 |           "x": "parlimen"
3944 |         }
3945 |       },
3946 |       "choropleth_dun": {
3947 |         "name": "choropleth_dun",
3948 |         "chart_type": "choropleth_chart",
3949 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_choropleth_dun.parquet",
3950 |         "data_as_of": "2020-01-01 00:00",
3951 |         "api_type": "static",
3952 |         "api_params": [],
3953 |         "variables": {
3954 |           "y": [
3955 |             "poverty",
3956 |             "electricity",
3957 |             "water",
3958 |             "income_mean",
3959 |             "expenditure_mean",
3960 |             "gini",
3961 |             "population_density",
3962 |             "max_elevation",
3963 |             "treecover",
3964 |             "nightlights"
3965 |           ],
3966 |           "x": "dun"
3967 |         }
3968 |       }
3969 |     }
3970 |   },
3971 |   {
3972 |     "dashboard_name": "kawasanku_electoral",
3973 |     "data_last_updated": "2023-08-30 12:00",
3974 |     "route": "/dashboard/kawasanku,/ms-MY/dashboard/kawasanku",
3975 |     "sites": [
3976 |       "datagovmy"
3977 |     ],
3978 |     "manual_trigger": "1",
3979 |     "required_params": [],
3980 |     "optional_params": [
3981 |       "area",
3982 |       "area_type"
3983 |     ],
3984 |     "charts": {
3985 |       "jitter_chart": {
3986 |         "name": "jitter_chart",
3987 |         "chart_type": "jitter_chart",
3988 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_jitter.parquet",
3989 |         "data_as_of": "2022-11-25 23:59",
3990 |         "api_type": "dynamic",
3991 |         "api_params": [
3992 |           "area_type"
3993 |         ],
3994 |         "variables": {
3995 |           "keys": "area_type",
3996 |           "id": "area",
3997 |           "columns": {
3998 |             "geography": [
3999 |               "total_area",
4000 |               "max_elevation",
4001 |               "ruggedness",
4002 |               "watercover",
4003 |               "treecover",
4004 |               "treeloss",
4005 |               "nightlights"
4006 |             ],
4007 |             "population": [
4008 |               "population_density",
4009 |               "female_male",
4010 |               "household_size",
4011 |               "birth_rate",
4012 |               "death_rate",
4013 |               "dep_young",
4014 |               "dep_old"
4015 |             ],
4016 |             "economy": [
4017 |               "income_mean",
4018 |               "expenditure_mean",
4019 |               "gini",
4020 |               "poverty",
4021 |               "labour_urate",
4022 |               "labour_prate",
4023 |               "agegroup_working"
4024 |             ],
4025 |             "public_services": [
4026 |               "electricity",
4027 |               "water",
4028 |               "hospital",
4029 |               "clinic",
4030 |               "school",
4031 |               "police_fire",
4032 |               "grocery"
4033 |             ]
4034 |           },
4035 |           "tooltip": true
4036 |         }
4037 |       },
4038 |       "pyramid_data": {
4039 |         "name": "pyramid_data",
4040 |         "chart_type": "pyramid_chart",
4041 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_pyramid.parquet",
4042 |         "data_as_of": "2023-06-26 23:59",
4043 |         "api_type": "dynamic",
4044 |         "api_params": [
4045 |           "area_type",
4046 |           "area"
4047 |         ],
4048 |         "variables": {
4049 |           "keys": [
4050 |             "area_type",
4051 |             "area"
4052 |           ]
4053 |         }
4054 |       },
4055 |       "bar_chart": {
4056 |         "name": "bar_chart",
4057 |         "chart_type": "bar_meter",
4058 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_barmeter.parquet?ignoreCache=1",
4059 |         "data_as_of": "2022-11-25 23:59",
4060 |         "api_type": "dynamic",
4061 |         "api_params": [
4062 |           "area"
4063 |         ],
4064 |         "variables": {
4065 |           "axis_values": [
4066 |             {
4067 |               "variable": "value"
4068 |             }
4069 |           ],
4070 |           "keys": [
4071 |             "area",
4072 |             "chart"
4073 |           ]
4074 |         }
4075 |       },
4076 |       "bar_chart_callout": {
4077 |         "name": "bar_chart_callout",
4078 |         "chart_type": "bar_meter",
4079 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_barmeter_callout.parquet?ignoreCache=1",
4080 |         "data_as_of": "2022-11-25 23:59",
4081 |         "api_type": "dynamic",
4082 |         "api_params": [
4083 |           "area"
4084 |         ],
4085 |         "variables": {
4086 |           "axis_values": [
4087 |             {
4088 |               "variable": "value"
4089 |             }
4090 |           ],
4091 |           "keys": [
4092 |             "area",
4093 |             "chart"
4094 |           ]
4095 |         }
4096 |       },
4097 |       "query_values": {
4098 |         "name": "query_values",
4099 |         "data_as_of": "2022-11-25 23:59",
4100 |         "chart_type": "query_values",
4101 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_barmeter_callout.parquet?ignoreCache=1",
4102 |         "api_type": "dynamic",
4103 |         "api_params": [],
4104 |         "variables": {
4105 |           "flat": true,
4106 |           "columns": [
4107 |             "area_type",
4108 |             "area"
4109 |           ],
4110 |           "sort_values": {
4111 |             "by": [
4112 |               "area_type",
4113 |               "area"
4114 |             ],
4115 |             "ascending": [
4116 |               true,
4117 |               true
4118 |             ]
4119 |           }
4120 |         }
4121 |       },
4122 |       "choropleth_parlimen": {
4123 |         "name": "choropleth_parlimen",
4124 |         "chart_type": "choropleth_chart",
4125 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_choropleth_parlimen.parquet",
4126 |         "data_as_of": "2020-01-01 00:00",
4127 |         "api_type": "static",
4128 |         "api_params": [],
4129 |         "variables": {
4130 |           "y": [
4131 |             "poverty",
4132 |             "electricity",
4133 |             "water",
4134 |             "income_mean",
4135 |             "expenditure_mean",
4136 |             "gini",
4137 |             "population_density",
4138 |             "max_elevation",
4139 |             "treecover",
4140 |             "nightlights"
4141 |           ],
4142 |           "x": "parlimen"
4143 |         }
4144 |       },
4145 |       "choropleth_dun": {
4146 |         "name": "choropleth_dun",
4147 |         "chart_type": "choropleth_chart",
4148 |         "chart_source": "http://storage.dosm.gov.my.s3.ap-southeast-1.amazonaws.com/dashboards/kawasanku_electoral_choropleth_dun.parquet",
4149 |         "data_as_of": "2020-01-01 00:00",
4150 |         "api_type": "static",
4151 |         "api_params": [],
4152 |         "variables": {
4153 |           "y": [
4154 |             "poverty",
4155 |             "electricity",
4156 |             "water",
4157 |             "income_mean",
4158 |             "expenditure_mean",
4159 |             "gini",
4160 |             "population_density",
4161 |             "max_elevation",
4162 |             "treecover",
4163 |             "nightlights"
4164 |           ],
4165 |           "x": "dun"
4166 |         }
4167 |       }
4168 |     }
4169 |   },
4170 |   {
4171 |     "dashboard_name": "kkmnow_homepage",
4172 |     "data_last_updated": "2025-07-27 00:01",
4173 |     "route": "/,/ms-MY/",
4174 |     "sites": [
4175 |       "kkmnow"
4176 |     ],
4177 |     "manual_trigger": "2025-07-27 10:57:38.338678",
4178 |     "required_params": [],
4179 |     "optional_params": [],
4180 |     "charts": {
4181 |       "keystats": {
4182 |         "name": "keystats",
4183 |         "chart_type": "custom_chart",
4184 |         "chart_source": "https://storage.data.gov.my/dashboards/kkmnow_homepage_keystats.parquet",
4185 |         "data_as_of": "2025-07-26 23:59",
4186 |         "api_type": "static",
4187 |         "api_params": [],
4188 |         "variables": {
4189 |           "keys": [
4190 |             "chart"
4191 |           ],
4192 |           "value_columns": [
4193 |             "callout",
4194 |             "data_as_of"
4195 |           ]
4196 |         }
4197 |       },
4198 |       "timeseries": {
4199 |         "name": "timeseries",
4200 |         "chart_type": "timeseries_chart",
4201 |         "chart_source": "https://storage.data.gov.my/dashboards/kkmnow_homepage_timeseries.parquet",
4202 |         "data_as_of": "2025-07-26 23:59",
4203 |         "api_type": "static",
4204 |         "api_params": [],
4205 |         "variables": {
4206 |           "keys": [],
4207 |           "rename_cols": {
4208 |             "date": "x",
4209 |             "views_7dma": "line_views",
4210 |             "downloads_7dma": "line_downloads"
4211 |           },
4212 |           "value_columns": [
4213 |             "x",
4214 |             "views",
4215 |             "line_views",
4216 |             "downloads",
4217 |             "line_downloads"
4218 |           ]
4219 |         }
4220 |       },
4221 |       "timeseries_callout": {
4222 |         "name": "timeseries_callout",
4223 |         "chart_type": "custom_chart",
4224 |         "chart_source": "https://storage.data.gov.my/dashboards/kkmnow_homepage_timeseries_callout.parquet",
4225 |         "data_as_of": "2025-07-26 23:59",
4226 |         "api_type": "static",
4227 |         "api_params": [],
4228 |         "variables": {
4229 |           "keys": [
4230 |             "chart"
4231 |           ],
4232 |           "value_columns": [
4233 |             "callout1",
4234 |             "callout2"
4235 |           ]
4236 |         }
4237 |       }
4238 |     }
4239 |   },
4240 |   {
4241 |     "dashboard_name": "ktmb",
4242 |     "data_last_updated": "2023-05-31 23:59",
4243 |     "route": "/dashboard/ktmb,/ms-MY/dashboard/ktmb",
4244 |     "sites": [
4245 |       "datagovmy"
4246 |     ],
4247 |     "manual_trigger": "1",
4248 |     "required_params": [],
4249 |     "optional_params": [],
4250 |     "charts": {
4251 |       "timeseries": {
4252 |         "name": "timeseries",
4253 |         "chart_type": "timeseries_chart",
4254 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/ktmb_timeseries.parquet",
4255 |         "data_as_of": "2023-05-31 23:59",
4256 |         "api_type": "dynamic",
4257 |         "api_params": [
4258 |           "service",
4259 |           "origin",
4260 |           "destination"
4261 |         ],
4262 |         "variables": {
4263 |           "keys": [
4264 |             "service",
4265 |             "origin",
4266 |             "destination",
4267 |             "frequency"
4268 |           ],
4269 |           "rename_cols": {
4270 |             "date": "x",
4271 |             "passengers": "y"
4272 |           },
4273 |           "value_columns": [
4274 |             "x",
4275 |             "y"
4276 |           ]
4277 |         }
4278 |       },
4279 |       "timeseries_callout": {
4280 |         "name": "timeseries_callout",
4281 |         "chart_type": "custom_chart",
4282 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/ktmb_timeseries_callout.parquet",
4283 |         "data_as_of": "2023-05-31 23:59",
4284 |         "api_type": "dynamic",
4285 |         "api_params": [
4286 |           "service",
4287 |           "origin",
4288 |           "destination"
4289 |         ],
4290 |         "variables": {
4291 |           "keys": [
4292 |             "service",
4293 |             "origin",
4294 |             "destination",
4295 |             "frequency"
4296 |           ],
4297 |           "value_columns": [
4298 |             "passengers"
4299 |           ]
4300 |         }
4301 |       },
4302 |       "query_values": {
4303 |         "name": "query_values",
4304 |         "chart_type": "query_values",
4305 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/ktmb_timeseries.parquet",
4306 |         "data_as_of": "2023-05-31 23:59",
4307 |         "api_type": "dynamic",
4308 |         "api_params": [],
4309 |         "variables": {
4310 |           "columns": [
4311 |             "service",
4312 |             "origin",
4313 |             "destination"
4314 |           ],
4315 |           "sort_values": {
4316 |             "by": [
4317 |               "service",
4318 |               "origin",
4319 |               "destination"
4320 |             ],
4321 |             "ascending": [
4322 |               true,
4323 |               true,
4324 |               true
4325 |             ]
4326 |           }
4327 |         }
4328 |       }
4329 |     }
4330 |   },
4331 |   {
4332 |     "dashboard_name": "labour",
4333 |     "manual_trigger": "2024-02-09 12:48:39.645687",
4334 |     "data_last_updated": "2025-07-10 12:00",
4335 |     "data_next_update": "2025-08-11 12:00",
4336 |     "route": "/dashboard/labour-market,/ms-MY/dashboard/labour-market",
4337 |     "sites": [
4338 |       "opendosm"
4339 |     ],
4340 |     "required_params": [],
4341 |     "optional_params": [],
4342 |     "charts": {
4343 |       "timeseries": {
4344 |         "name": "timeseries",
4345 |         "chart_type": "timeseries_chart",
4346 |         "chart_source": "https://storage.dosm.gov.my/dashboards/labour_timeseries.parquet",
4347 |         "data_as_of": "2025-05",
4348 |         "api_type": "static",
4349 |         "api_params": [],
4350 |         "variables": {
4351 |           "keys": [],
4352 |           "rename_cols": {
4353 |             "date": "x",
4354 |             "u_rate": "unemployment_rate",
4355 |             "p_rate": "labour_force_participation",
4356 |             "under_rate": "under_employment_rate",
4357 |             "ep_ratio": "employment_population_ratio",
4358 |             "unemployed": "unemployed_persons",
4359 |             "own_account": "own_account_workers",
4360 |             "outside": "outside_labour_force"
4361 |           },
4362 |           "value_columns": [
4363 |             "x",
4364 |             "unemployment_rate",
4365 |             "labour_force_participation",
4366 |             "under_employment_rate",
4367 |             "employment_population_ratio",
4368 |             "unemployed_persons",
4369 |             "own_account_workers",
4370 |             "outside_labour_force"
4371 |           ]
4372 |         }
4373 |       },
4374 |       "bar_chart": {
4375 |         "name": "bar_chart",
4376 |         "chart_type": "bar_meter",
4377 |         "chart_source": "https://storage.dosm.gov.my/dashboards/labour_barmeter.parquet",
4378 |         "data_as_of": "2025-05",
4379 |         "api_type": "static",
4380 |         "api_params": [],
4381 |         "variables": {
4382 |           "axis_values": [
4383 |             {
4384 |               "variable": "value"
4385 |             }
4386 |           ],
4387 |           "keys": [
4388 |             "chart"
4389 |           ],
4390 |           "sub_keys": true
4391 |         }
4392 |       },
4393 |       "choropleth_malaysia": {
4394 |         "name": "choropleth_malaysia",
4395 |         "chart_type": "choropleth_chart",
4396 |         "chart_source": "https://storage.dosm.gov.my/dashboards/labour_choropleth.parquet",
4397 |         "data_as_of": "2025-05",
4398 |         "api_type": "static",
4399 |         "api_params": [],
4400 |         "variables": {
4401 |           "x": "state",
4402 |           "y": [
4403 |             "income_mean",
4404 |             "labour_urate",
4405 |             "labour_prate",
4406 |             "agegroup_working"
4407 |           ]
4408 |         }
4409 |       },
4410 |       "statistics": {
4411 |         "name": "statistics",
4412 |         "chart_type": "custom_chart",
4413 |         "chart_source": "https://storage.dosm.gov.my/dashboards/labour_timeseries_callout.parquet",
4414 |         "data_as_of": "2025-05",
4415 |         "api_type": "static",
4416 |         "api_params": [],
4417 |         "variables": {
4418 |           "keys": [
4419 |             "chart"
4420 |           ],
4421 |           "value_columns": [
4422 |             "callout1"
4423 |           ]
4424 |         }
4425 |       }
4426 |     }
4427 |   },
4428 |   {
4429 |     "dashboard_name": "labour_productivity",
4430 |     "manual_trigger": "2025-02-23 00:49:34.633346",
4431 |     "data_last_updated": "2025-05-22 12:00",
4432 |     "data_next_update": "2025-08-21 12:00",
4433 |     "route": "/dashboard/labour-productivity,/ms-MY/dashboard/labour-productivity",
4434 |     "sites": [
4435 |       "opendosm"
4436 |     ],
4437 |     "required_params": [],
4438 |     "optional_params": [],
4439 |     "charts": {
4440 |       "timeseries": {
4441 |         "name": "timeseries",
4442 |         "chart_type": "timeseries_chart",
4443 |         "chart_source": "https://storage.dosm.gov.my/dashboards/productivity_timeseries.parquet",
4444 |         "data_as_of": "2025-Q1",
4445 |         "api_type": "static",
4446 |         "api_params": [],
4447 |         "variables": {
4448 |           "keys": [
4449 |             "chart_type"
4450 |           ],
4451 |           "rename_cols": {
4452 |             "date": "x"
4453 |           },
4454 |           "value_columns": [
4455 |             "x",
4456 |             "overall",
4457 |             "agriculture",
4458 |             "mining",
4459 |             "mfg",
4460 |             "construction",
4461 |             "sevices",
4462 |             "recession"
4463 |           ]
4464 |         }
4465 |       },
4466 |       "timeseries_callout": {
4467 |         "name": "timeseries_callout",
4468 |         "chart_type": "custom_chart",
4469 |         "chart_source": "https://storage.dosm.gov.my/dashboards/productivity_timeseries_callout.parquet",
4470 |         "data_as_of": "2025-Q1",
4471 |         "api_type": "static",
4472 |         "api_params": [],
4473 |         "variables": {
4474 |           "keys": [
4475 |             "chart_type",
4476 |             "chart"
4477 |           ],
4478 |           "value_columns": [
4479 |             "latest"
4480 |           ]
4481 |         }
4482 |       }
4483 |     }
4484 |   },
4485 |   {
4486 |     "dashboard_name": "lifetables",
4487 |     "data_last_updated": "2024-09-30 12:00",
4488 |     "data_next_update": "2025-09-30 12:00",
4489 |     "route": "/dashboard/life-expectancy,/ms-MY/dashboard/life-expectancy",
4490 |     "sites": [
4491 |       "opendosm"
4492 |     ],
4493 |     "manual_trigger": "2024-09-30 13:30:29.493354",
4494 |     "required_params": [],
4495 |     "optional_params": [],
4496 |     "charts": {
4497 |       "timeseries": {
4498 |         "name": "timeseries",
4499 |         "chart_type": "timeseries_chart",
4500 |         "chart_source": "https://storage.dosm.gov.my/dashboards/lifetables_timeseries.parquet",
4501 |         "data_as_of": "2024",
4502 |         "api_type": "static",
4503 |         "api_params": [],
4504 |         "variables": {
4505 |           "keys": [
4506 |             "sex"
4507 |           ],
4508 |           "rename_cols": {
4509 |             "date": "x"
4510 |           },
4511 |           "value_columns": [
4512 |             "x",
4513 |             "overall",
4514 |             "bumi",
4515 |             "bumi_malay",
4516 |             "bumi_other",
4517 |             "chinese",
4518 |             "indian",
4519 |             "noncitizen"
4520 |           ]
4521 |         }
4522 |       },
4523 |       "timeseries_callout": {
4524 |         "name": "timeseries_callout",
4525 |         "chart_type": "custom_chart",
4526 |         "chart_source": "https://storage.dosm.gov.my/dashboards/lifetables_timeseries_callout.parquet",
4527 |         "data_as_of": "2024",
4528 |         "api_type": "static",
4529 |         "api_params": [],
4530 |         "variables": {
4531 |           "keys": [
4532 |             "chart"
4533 |           ],
4534 |           "value_columns": [
4535 |             "overall",
4536 |             "male",
4537 |             "female"
4538 |           ]
4539 |         }
4540 |       },
4541 |       "heatmap": {
4542 |         "name": "heatmap",
4543 |         "chart_type": "heatmap_chart",
4544 |         "chart_source": "https://storage.dosm.gov.my/dashboards/lifetables_heattable.parquet",
4545 |         "data_as_of": "2024",
4546 |         "api_type": "static",
4547 |         "api_params": [],
4548 |         "variables": {
4549 |           "keys": [],
4550 |           "x": "group",
4551 |           "y": "year",
4552 |           "z": "value"
4553 |         }
4554 |       },
4555 |       "choropleth_state": {
4556 |         "name": "choropleth_state",
4557 |         "chart_type": "choropleth_chart",
4558 |         "chart_source": "https://storage.dosm.gov.my/dashboards/lifetables_state.parquet",
4559 |         "data_as_of": "2024",
4560 |         "api_type": "static",
4561 |         "api_params": [],
4562 |         "variables": {
4563 |           "x": "state",
4564 |           "y": [
4565 |             "overall",
4566 |             "male",
4567 |             "female",
4568 |             "gap_sex"
4569 |           ]
4570 |         }
4571 |       },
4572 |       "choropleth_district": {
4573 |         "name": "choropleth_district",
4574 |         "chart_type": "choropleth_chart",
4575 |         "chart_source": "https://storage.dosm.gov.my/dashboards/lifetables_district.parquet",
4576 |         "data_as_of": "2024",
4577 |         "api_type": "static",
4578 |         "api_params": [],
4579 |         "variables": {
4580 |           "x": "district",
4581 |           "y": [
4582 |             "overall",
4583 |             "male",
4584 |             "female",
4585 |             "gap_sex"
4586 |           ]
4587 |         }
4588 |       }
4589 |     }
4590 |   },
4591 |   {
4592 |     "dashboard_name": "manufacturing_statistics",
4593 |     "data_last_updated": "2025-07-11 12:00",
4594 |     "data_next_update": "2025-08-07 12:00",
4595 |     "route": "/dashboard/manufacturing-statistics,/ms-MY/dashboard/manufacturing-statistics",
4596 |     "sites": [
4597 |       "opendosm"
4598 |     ],
4599 |     "manual_trigger": "",
4600 |     "required_params": [],
4601 |     "optional_params": [],
4602 |     "charts": {
4603 |       "timeseries": {
4604 |         "name": "timeseries",
4605 |         "chart_type": "timeseries_chart",
4606 |         "chart_source": "https://s3.ap-southeast-1.amazonaws.com/storage.dosm.gov.my/dashboards/mfg_timeseries.parquet",
4607 |         "data_as_of": "2025-05",
4608 |         "api_type": "static",
4609 |         "api_params": [],
4610 |         "variables": {
4611 |           "keys": [
4612 |             "chart_type"
4613 |           ],
4614 |           "rename_cols": {
4615 |             "date": "x"
4616 |           },
4617 |           "value_columns": [
4618 |             "x",
4619 |             "sales",
4620 |             "employees",
4621 |             "wages",
4622 |             "recession"
4623 |           ]
4624 |         }
4625 |       },
4626 |       "timeseries_callout": {
4627 |         "name": "timeseries_callout",
4628 |         "chart_type": "custom_chart",
4629 |         "chart_source": "https://s3.ap-southeast-1.amazonaws.com/storage.dosm.gov.my/dashboards/mfg_timeseries_callout.parquet",
4630 |         "data_as_of": "2025-05",
4631 |         "api_type": "static",
4632 |         "api_params": [],
4633 |         "variables": {
4634 |           "keys": [
4635 |             "chart_type",
4636 |             "chart"
4637 |           ],
4638 |           "value_columns": [
4639 |             "latest"
4640 |           ]
4641 |         }
4642 |       }
4643 |     }
4644 |   },
4645 |   {
4646 |     "dashboard_name": "money_measures",
4647 |     "data_last_updated": "2025-05-31 15:00",
4648 |     "data_next_update": "2025-06-30 15:00",
4649 |     "route": "/dashboard/money-supply,/ms-MY/dashboard/money-supply",
4650 |     "sites": [
4651 |       "datagovmy"
4652 |     ],
4653 |     "manual_trigger": "2024-03-02 12:32:47.176033",
4654 |     "required_params": [],
4655 |     "optional_params": [],
4656 |     "charts": {
4657 |       "timeseries": {
4658 |         "name": "timeseries",
4659 |         "chart_type": "timeseries_chart",
4660 |         "chart_source": "https://storage.data.gov.my/dashboards/moneymeasures_timeseries.parquet",
4661 |         "data_as_of": "2025-04",
4662 |         "api_type": "static",
4663 |         "api_params": [],
4664 |         "variables": {
4665 |           "keys": [
4666 |             "chart_type"
4667 |           ],
4668 |           "rename_cols": {
4669 |             "date": "x"
4670 |           },
4671 |           "value_columns": [
4672 |             "x",
4673 |             "m1_total",
4674 |             "m2_total",
4675 |             "m3_total",
4676 |             "m1_currency",
4677 |             "m1_deposit_demand",
4678 |             "m2_deposit_saving",
4679 |             "m2_deposit_fixed",
4680 |             "m2_nid",
4681 |             "m2_repo",
4682 |             "m2_deposit_fx",
4683 |             "m2_deposit_other",
4684 |             "m3_deposit_other",
4685 |             "recession"
4686 |           ]
4687 |         }
4688 |       },
4689 |       "statistics": {
4690 |         "name": "statistics",
4691 |         "chart_type": "custom_chart",
4692 |         "chart_source": "https://storage.data.gov.my/dashboards/moneymeasures_timeseries_callout.parquet",
4693 |         "data_as_of": "2025-04",
4694 |         "api_type": "static",
4695 |         "api_params": [],
4696 |         "variables": {
4697 |           "keys": [
4698 |             "chart_type",
4699 |             "chart"
4700 |           ],
4701 |           "value_columns": [
4702 |             "callout"
4703 |           ]
4704 |         }
4705 |       },
4706 |       "table_summary": {
4707 |         "name": "table_summary",
4708 |         "chart_type": "snapshot_chart",
4709 |         "chart_source": "https://storage.data.gov.my/dashboards/moneymeasures_table_summary.parquet",
4710 |         "data_as_of": "2025-04",
4711 |         "api_type": "static",
4712 |         "api_params": [],
4713 |         "variables": {
4714 |           "main_key": "type",
4715 |           "replace_word": "",
4716 |           "data": {
4717 |             "data": [
4718 |               "m1",
4719 |               "m2",
4720 |               "m3"
4721 |             ]
4722 |           }
4723 |         }
4724 |       }
4725 |     }
4726 |   },
4727 |   {
4728 |     "dashboard_name": "name_popularity",
4729 |     "data_last_updated": "2023-07-26 23:59",
4730 |     "route": "/dashboard/name-popularity,/ms-MY/dashboard/name-popularity",
4731 |     "sites": [
4732 |       "datagovmy"
4733 |     ],
4734 |     "manual_trigger": "",
4735 |     "required_params": [],
4736 |     "optional_params": [],
4737 |     "charts": {
4738 |       "top_names": {
4739 |         "name": "top_names",
4740 |         "chart_type": "metrics_table",
4741 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/name_popularity_top.parquet",
4742 |         "data_as_of": "2023-07-26 23:59",
4743 |         "api_type": "static",
4744 |         "api_params": [],
4745 |         "variables": {
4746 |           "keys": [
4747 |             "decade",
4748 |             "ethnicity"
4749 |           ],
4750 |           "value_columns": [
4751 |             "name_first",
4752 |             "sex",
4753 |             "count"
4754 |           ]
4755 |         }
4756 |       },
4757 |       "year_dropdown": {
4758 |         "name": "year_dropdown",
4759 |         "chart_type": "query_values",
4760 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/name_popularity_top.parquet",
4761 |         "data_as_of": "2023-07-26 23:59",
4762 |         "api_type": "dynamic",
4763 |         "api_params": [],
4764 |         "variables": {
4765 |           "columns": [
4766 |             "decade"
4767 |           ]
4768 |         }
4769 |       },
4770 |       "ethnicity_dropdown": {
4771 |         "name": "ethnicity_dropdown",
4772 |         "chart_type": "query_values",
4773 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/name_popularity_top.parquet",
4774 |         "data_as_of": "2023-07-26 23:59",
4775 |         "api_type": "dynamic",
4776 |         "api_params": [],
4777 |         "variables": {
4778 |           "columns": [
4779 |             "ethnicity"
4780 |           ]
4781 |         }
4782 |       }
4783 |     }
4784 |   },
4785 |   {
4786 |     "dashboard_name": "odin",
4787 |     "data_last_updated": "2024-09-28 05:28",
4788 |     "route": "/odin-self-assessment",
4789 |     "sites": [
4790 |       "opendosm"
4791 |     ],
4792 |     "manual_trigger": "",
4793 |     "required_params": [],
4794 |     "optional_params": [
4795 |       "lang"
4796 |     ],
4797 |     "charts": {
4798 |       "bar_chart": {
4799 |         "name": "bar_chart",
4800 |         "chart_type": "bar_chart",
4801 |         "chart_source": "https://storage.dosm.gov.my/benchmarking/odin_2024_bar.parquet",
4802 |         "data_as_of": "2024-09-28 05:28",
4803 |         "api_type": "static",
4804 |         "api_params": [],
4805 |         "variables": {
4806 |           "keys": [
4807 |             "category",
4808 |             "subcategory",
4809 |             "indicator",
4810 |             "element"
4811 |           ],
4812 |           "x": "subelement",
4813 |           "y": [
4814 |             "overall",
4815 |             "maximum"
4816 |           ]
4817 |         }
4818 |       },
4819 |       "keystats": {
4820 |         "name": "keystats",
4821 |         "chart_type": "custom_chart",
4822 |         "chart_source": "https://storage.dosm.gov.my/benchmarking/odin_2024_bar.parquet",
4823 |         "data_as_of": "2024-09-28 05:28",
4824 |         "api_type": "static",
4825 |         "api_params": [],
4826 |         "variables": {
4827 |           "keys": [
4828 |             "category",
4829 |             "subcategory",
4830 |             "indicator",
4831 |             "element"
4832 |           ],
4833 |           "value_columns": [
4834 |             "overall",
4835 |             "maximum"
4836 |           ]
4837 |         }
4838 |       },
4839 |       "table": {
4840 |         "name": "table",
4841 |         "chart_type": "metrics_table",
4842 |         "chart_source": "https://storage.dosm.gov.my/benchmarking/odin_2024_table.parquet",
4843 |         "data_as_of": "2024-09-28 05:28",
4844 |         "api_type": "dynamic",
4845 |         "api_params": [
4846 |           "lang"
4847 |         ],
4848 |         "variables": {
4849 |           "keys": [
4850 |             "lang",
4851 |             "category",
4852 |             "subcategory",
4853 |             "indicator",
4854 |             "element"
4855 |           ],
4856 |           "value_columns": [
4857 |             "subelement",
4858 |             "score",
4859 |             "justification"
4860 |           ]
4861 |         }
4862 |       },
4863 |       "links": {
4864 |         "name": "links",
4865 |         "chart_type": "metrics_table",
4866 |         "chart_source": "https://storage.dosm.gov.my/benchmarking/odin_2024_links.parquet",
4867 |         "data_as_of": "2024-09-28 05:28",
4868 |         "api_type": "dynamic",
4869 |         "api_params": [
4870 |           "lang"
4871 |         ],
4872 |         "variables": {
4873 |           "keys": [
4874 |             "lang",
4875 |             "category",
4876 |             "subcategory",
4877 |             "indicator"
4878 |           ],
4879 |           "value_columns": [
4880 |             "link_order",
4881 |             "link_title",
4882 |             "url"
4883 |           ]
4884 |         }
4885 |       }
4886 |     }
4887 |   },
4888 |   {
4889 |     "dashboard_name": "opendosm_homepage",
4890 |     "data_last_updated": "2025-07-27 00:01",
4891 |     "route": "/,/ms-MY/",
4892 |     "sites": [
4893 |       "opendosm"
4894 |     ],
4895 |     "manual_trigger": "2025-07-27 00:16:12.809450",
4896 |     "required_params": [],
4897 |     "optional_params": [],
4898 |     "charts": {
4899 |       "keystats": {
4900 |         "name": "keystats",
4901 |         "chart_type": "custom_chart",
4902 |         "chart_source": "https://storage.dosm.gov.my/dashboards/homepage_keystats.parquet",
4903 |         "data_as_of": "2025-07-26 23:59",
4904 |         "api_type": "static",
4905 |         "api_params": [],
4906 |         "variables": {
4907 |           "keys": [
4908 |             "chart"
4909 |           ],
4910 |           "value_columns": [
4911 |             "callout",
4912 |             "data_as_of"
4913 |           ]
4914 |         }
4915 |       },
4916 |       "table_summary": {
4917 |         "name": "table_summary",
4918 |         "chart_type": "metrics_table",
4919 |         "chart_source": "https://storage.dosm.gov.my/dashboards/homepage_top.parquet",
4920 |         "data_as_of": "2025-07-26 23:59",
4921 |         "api_type": "static",
4922 |         "api_params": [],
4923 |         "variables": {
4924 |           "keys": [
4925 |             "chart_type",
4926 |             "time_period"
4927 |           ],
4928 |           "rename_cols": {
4929 |             "agency": "agency_abbr"
4930 |           },
4931 |           "value_columns": [
4932 |             "id",
4933 |             "name_en",
4934 |             "name_bm",
4935 |             "agency_abbr",
4936 |             "count"
4937 |           ]
4938 |         }
4939 |       },
4940 |       "timeseries": {
4941 |         "name": "timeseries",
4942 |         "chart_type": "timeseries_chart",
4943 |         "chart_source": "https://storage.dosm.gov.my/dashboards/homepage_timeseries.parquet",
4944 |         "data_as_of": "2025-07-26 23:59",
4945 |         "api_type": "static",
4946 |         "api_params": [],
4947 |         "variables": {
4948 |           "keys": [],
4949 |           "rename_cols": {
4950 |             "date": "x",
4951 |             "views_7dma": "line_views",
4952 |             "downloads_7dma": "line_downloads",
4953 |             "users_7dma": "line_users"
4954 |           },
4955 |           "value_columns": [
4956 |             "x",
4957 |             "views",
4958 |             "line_views",
4959 |             "downloads",
4960 |             "line_downloads",
4961 |             "users",
4962 |             "line_users"
4963 |           ]
4964 |         }
4965 |       },
4966 |       "timeseries_callout": {
4967 |         "name": "timeseries_callout",
4968 |         "chart_type": "custom_chart",
4969 |         "chart_source": "https://storage.dosm.gov.my/dashboards/homepage_timeseries_callout.parquet",
4970 |         "data_as_of": "2025-07-26 23:59",
4971 |         "api_type": "static",
4972 |         "api_params": [],
4973 |         "variables": {
4974 |           "keys": [
4975 |             "chart"
4976 |           ],
4977 |           "value_columns": [
4978 |             "callout1",
4979 |             "callout2"
4980 |           ]
4981 |         }
4982 |       }
4983 |     }
4984 |   },
4985 |   {
4986 |     "dashboard_name": "orang_asli",
4987 |     "data_last_updated": "2023-06-24 23:59",
4988 |     "route": "/dashboard/orang-asli,/ms-MY/dashboard/orang-asli",
4989 |     "sites": [
4990 |       "datagovmy"
4991 |     ],
4992 |     "manual_trigger": "2",
4993 |     "required_params": [],
4994 |     "optional_params": [],
4995 |     "charts": {
4996 |       "choropleth_state": {
4997 |         "name": "choropleth_state",
4998 |         "chart_type": "choropleth_chart",
4999 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/orang_asli_state.parquet",
5000 |         "data_as_of": "2023-06-24 23:59",
5001 |         "api_type": "static",
5002 |         "api_params": [],
5003 |         "variables": {
5004 |           "x": "state",
5005 |           "y": [
5006 |             "population",
5007 |             "population_prop"
5008 |           ]
5009 |         }
5010 |       },
5011 |       "choropleth_district": {
5012 |         "name": "choropleth_district",
5013 |         "chart_type": "choropleth_chart",
5014 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/orang_asli_district.parquet",
5015 |         "data_as_of": "2023-06-24 23:59",
5016 |         "api_type": "static",
5017 |         "api_params": [],
5018 |         "variables": {
5019 |           "x": "district",
5020 |           "y": [
5021 |             "population",
5022 |             "population_prop"
5023 |           ]
5024 |         }
5025 |       },
5026 |       "query_values": {
5027 |         "name": "query_values",
5028 |         "chart_type": "query_values",
5029 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/orang_asli_village.parquet",
5030 |         "data_as_of": "2023-06-24 23:59",
5031 |         "api_type": "dynamic",
5032 |         "api_params": [],
5033 |         "variables": {
5034 |           "flat": true,
5035 |           "columns": [
5036 |             "village",
5037 |             "district",
5038 |             "state",
5039 |             "slug"
5040 |           ]
5041 |         }
5042 |       },
5043 |       "village_data": {
5044 |         "name": "village_data",
5045 |         "chart_type": "metrics_table",
5046 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/orang_asli_village.parquet",
5047 |         "data_as_of": "2023-06-24 23:59",
5048 |         "api_type": "dynamic",
5049 |         "api_params": [
5050 |           "slug"
5051 |         ],
5052 |         "variables": {
5053 |           "keys": [
5054 |             "slug"
5055 |           ],
5056 |           "value_columns": [
5057 |             "village",
5058 |             "state",
5059 |             "district",
5060 |             "population",
5061 |             "lat",
5062 |             "lon"
5063 |           ]
5064 |         }
5065 |       },
5066 |       "village_barmeter": {
5067 |         "name": "village_barmeter",
5068 |         "data_as_of": "2023-06-26 23:59",
5069 |         "chart_type": "bar_meter",
5070 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/orang_asli_village_barmeter.parquet",
5071 |         "api_type": "dynamic",
5072 |         "api_params": [
5073 |           "slug"
5074 |         ],
5075 |         "variables": {
5076 |           "axis_values": [
5077 |             {
5078 |               "variable": "value"
5079 |             }
5080 |           ],
5081 |           "keys": [
5082 |             "slug",
5083 |             "chart"
5084 |           ]
5085 |         }
5086 |       },
5087 |       "pyramid_data": {
5088 |         "name": "pyramid_data",
5089 |         "chart_type": "pyramid_chart",
5090 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/orang_asli_village_pyramid.parquet",
5091 |         "data_as_of": "2023-06-26 23:59",
5092 |         "api_type": "dynamic",
5093 |         "api_params": [
5094 |           "slug"
5095 |         ],
5096 |         "variables": {
5097 |           "keys": [
5098 |             "slug"
5099 |           ]
5100 |         }
5101 |       }
5102 |     }
5103 |   },
5104 |   {
5105 |     "dashboard_name": "organ_donation",
5106 |     "data_last_updated": "2025-07-27 09:00",
5107 |     "data_next_update": "2025-07-28 09:00",
5108 |     "route": "/dashboard/organ-donation,/ms-MY/dashboard/organ-donation",
5109 |     "sites": [
5110 |       "kkmnow"
5111 |     ],
5112 |     "manual_trigger": "2023-11-22 06:53:16.73864",
5113 |     "required_params": [
5114 |       "state"
5115 |     ],
5116 |     "optional_params": [],
5117 |     "charts": {
5118 |       "barchart_age": {
5119 |         "name": "barchart_age",
5120 |         "chart_type": "bar_chart",
5121 |         "chart_source": "https://storage.data.gov.my/dashboards/organ_barchart_age.parquet",
5122 |         "data_as_of": "2025-07-26 23:59",
5123 |         "api_type": "dynamic",
5124 |         "api_params": [
5125 |           "state"
5126 |         ],
5127 |         "variables": {
5128 |           "keys": [
5129 |             "state",
5130 |             "period"
5131 |           ],
5132 |           "rename_cols": {
5133 |             "age_group": "x",
5134 |             "new_donors": "y"
5135 |           },
5136 |           "x": "x",
5137 |           "y": [
5138 |             "y"
5139 |           ]
5140 |         }
5141 |       },
5142 |       "barchart_time": {
5143 |         "name": "barchart_time",
5144 |         "chart_type": "bar_chart",
5145 |         "chart_source": "https://storage.data.gov.my/dashboards/organ_barchart_time.parquet",
5146 |         "data_as_of": "2025-07-26 23:59",
5147 |         "api_type": "dynamic",
5148 |         "api_params": [
5149 |           "state"
5150 |         ],
5151 |         "variables": {
5152 |           "keys": [
5153 |             "state",
5154 |             "type"
5155 |           ],
5156 |           "rename_cols": {
5157 |             "period": "x",
5158 |             "new_donors": "y"
5159 |           },
5160 |           "x": "x",
5161 |           "y": [
5162 |             "y"
5163 |           ]
5164 |         }
5165 |       },
5166 |       "timeseries": {
5167 |         "name": "timeseries",
5168 |         "chart_type": "timeseries_chart",
5169 |         "chart_source": "https://storage.data.gov.my/dashboards/organ_timeseries.parquet",
5170 |         "data_as_of": "2025-07-26 23:59",
5171 |         "api_type": "dynamic",
5172 |         "api_params": [
5173 |           "state"
5174 |         ],
5175 |         "variables": {
5176 |           "keys": [
5177 |             "state",
5178 |             "frequency"
5179 |           ],
5180 |           "rename_cols": {
5181 |             "date": "x",
5182 |             "daily": "y"
5183 |           },
5184 |           "value_columns": [
5185 |             "x",
5186 |             "y"
5187 |           ]
5188 |         }
5189 |       },
5190 |       "choropleth_malaysia": {
5191 |         "name": "choropleth_malaysia",
5192 |         "chart_type": "choropleth_chart",
5193 |         "chart_source": "https://storage.data.gov.my/dashboards/organ_choropleth_msia.parquet",
5194 |         "data_as_of": "2025-07-26 23:59",
5195 |         "api_type": "static",
5196 |         "api_params": [],
5197 |         "variables": {
5198 |           "x": "state",
5199 |           "y": [
5200 |             "perc"
5201 |           ]
5202 |         }
5203 |       }
5204 |     }
5205 |   },
5206 |   {
5207 |     "dashboard_name": "padu_tracker",
5208 |     "data_last_updated": "2024-01-01 23:59",
5209 |     "route": "/dashboard/padu-tracker,/ms-MY/dashboard/padu-tracker",
5210 |     "sites": [
5211 |       "opendosm"
5212 |     ],
5213 |     "manual_trigger": "1",
5214 |     "required_params": [
5215 |       "state"
5216 |     ],
5217 |     "optional_params": [],
5218 |     "charts": {
5219 |       "timeseries": {
5220 |         "name": "timeseries",
5221 |         "chart_type": "timeseries_chart",
5222 |         "chart_source": "https://storage.dosm.gov.my/dashboards/padu_timeseries.parquet",
5223 |         "data_as_of": "2024-01-01 23:59",
5224 |         "api_type": "dynamic",
5225 |         "api_params": [
5226 |           "state"
5227 |         ],
5228 |         "variables": {
5229 |           "keys": [
5230 |             "state"
5231 |           ],
5232 |           "rename_cols": {
5233 |             "date": "x"
5234 |           },
5235 |           "value_columns": [
5236 |             "x",
5237 |             "activations",
5238 |             "submissions"
5239 |           ]
5240 |         }
5241 |       },
5242 |       "timeseries_callout": {
5243 |         "name": "timeseries_callout",
5244 |         "chart_type": "custom_chart",
5245 |         "chart_source": "https://storage.dosm.gov.my/dashboards/padu_timeseries_callout.parquet",
5246 |         "data_as_of": "2024-01-01 23:59",
5247 |         "api_type": "dynamic",
5248 |         "api_params": [
5249 |           "state"
5250 |         ],
5251 |         "variables": {
5252 |           "keys": [
5253 |             "state",
5254 |             "chart"
5255 |           ],
5256 |           "value_columns": [
5257 |             "cumul",
5258 |             "daily",
5259 |             "rate"
5260 |           ]
5261 |         }
5262 |       },
5263 |       "choropleth_state": {
5264 |         "name": "choropleth_state",
5265 |         "chart_type": "choropleth_chart",
5266 |         "chart_source": "https://storage.dosm.gov.my/dashboards/padu_choropleth_state.parquet",
5267 |         "data_as_of": "2024-01-01 23:59",
5268 |         "api_type": "static",
5269 |         "api_params": [],
5270 |         "variables": {
5271 |           "x": "state",
5272 |           "y": [
5273 |             "activations",
5274 |             "submissions"
5275 |           ]
5276 |         }
5277 |       },
5278 |       "heatmap": {
5279 |         "name": "heatmap",
5280 |         "chart_type": "heatmap_chart",
5281 |         "chart_source": "https://storage.dosm.gov.my/dashboards/padu_heattable.parquet",
5282 |         "data_as_of": "2024-01-01 23:59",
5283 |         "api_type": "dynamic",
5284 |         "api_params": [
5285 |           "state"
5286 |         ],
5287 |         "variables": {
5288 |           "keys": [
5289 |             "state",
5290 |             "variable"
5291 |           ],
5292 |           "x": "group",
5293 |           "y": "age",
5294 |           "z": "value"
5295 |         }
5296 |       }
5297 |     }
5298 |   },
5299 |   {
5300 |     "dashboard_name": "peka_b40",
5301 |     "data_last_updated": "2025-07-27 09:00",
5302 |     "data_next_update": "2025-07-28 09:00",
5303 |     "route": "/dashboard/peka-b40,/ms-MY/dashboard/peka-b40",
5304 |     "sites": [
5305 |       "kkmnow"
5306 |     ],
5307 |     "required_params": [
5308 |       "state"
5309 |     ],
5310 |     "optional_params": [],
5311 |     "manual_trigger": "2023-11-22 06:53:16.74445",
5312 |     "charts": {
5313 |       "timeseries": {
5314 |         "name": "timeseries",
5315 |         "chart_type": "timeseries_chart",
5316 |         "chart_source": "https://storage.data.gov.my/dashboards/pekab40_timeseries.parquet",
5317 |         "data_as_of": "2025-07-26 23:59",
5318 |         "api_type": "dynamic",
5319 |         "api_params": [
5320 |           "state"
5321 |         ],
5322 |         "variables": {
5323 |           "keys": [
5324 |             "state",
5325 |             "frequency"
5326 |           ],
5327 |           "rename_cols": {
5328 |             "date": "x",
5329 |             "daily": "y"
5330 |           },
5331 |           "value_columns": [
5332 |             "x",
5333 |             "y"
5334 |           ]
5335 |         }
5336 |       },
5337 |       "choropleth_malaysia": {
5338 |         "name": "choropleth_malaysia",
5339 |         "chart_type": "choropleth_chart",
5340 |         "chart_source": "https://storage.data.gov.my/dashboards/pekab40_choropleth_msia.parquet",
5341 |         "data_as_of": "2025-07-26 23:59",
5342 |         "api_type": "static",
5343 |         "api_params": [],
5344 |         "variables": {
5345 |           "x": "state",
5346 |           "y": [
5347 |             "perc"
5348 |           ]
5349 |         }
5350 |       }
5351 |     }
5352 |   },
5353 |   {
5354 |     "dashboard_name": "perkeso",
5355 |     "data_last_updated": "2023-09-10 09:00",
5356 |     "route": "/dashboard/jobless-claims,/ms-MY/dashboard/jobless-claims",
5357 |     "sites": [
5358 |       "datagovmy"
5359 |     ],
5360 |     "manual_trigger": "2",
5361 |     "required_params": [
5362 |       "state"
5363 |     ],
5364 |     "optional_params": [],
5365 |     "charts": {
5366 |       "timeseries": {
5367 |         "name": "timeseries",
5368 |         "chart_type": "timeseries_chart",
5369 |         "chart_source": "https://storage.data.gov.my/dashboards/joblessclaims_timeseries.parquet",
5370 |         "data_as_of": "2023-09-09 23:59",
5371 |         "api_type": "dynamic",
5372 |         "api_params": [
5373 |           "state"
5374 |         ],
5375 |         "variables": {
5376 |           "keys": [
5377 |             "state",
5378 |             "frequency"
5379 |           ],
5380 |           "rename_cols": {
5381 |             "date": "x"
5382 |           },
5383 |           "value_columns": [
5384 |             "x",
5385 |             "losses"
5386 |           ]
5387 |         }
5388 |       },
5389 |       "timeseries_callout": {
5390 |         "name": "timeseries_callout",
5391 |         "chart_type": "custom_chart",
5392 |         "chart_source": "https://storage.data.gov.my/dashboards/joblessclaims_timeseries_callout.parquet",
5393 |         "data_as_of": "2023-09-09 23:59",
5394 |         "api_type": "dynamic",
5395 |         "api_params": [
5396 |           "state"
5397 |         ],
5398 |         "variables": {
5399 |           "keys": [
5400 |             "state"
5401 |           ],
5402 |           "value_columns": [
5403 |             "growth_mom",
5404 |             "growth_yoy"
5405 |           ]
5406 |         }
5407 |       },
5408 |       "pyramid_data": {
5409 |         "name": "pyramid_data",
5410 |         "chart_type": "pyramid_chart",
5411 |         "chart_source": "https://storage.data.gov.my/dashboards/joblessclaims_pyramid.parquet",
5412 |         "data_as_of": "2023-09-09 23:59",
5413 |         "api_type": "dynamic",
5414 |         "api_params": [
5415 |           "state"
5416 |         ],
5417 |         "variables": {
5418 |           "keys": [
5419 |             "state"
5420 |           ]
5421 |         }
5422 |       },
5423 |       "barmeter": {
5424 |         "name": "barmeter",
5425 |         "chart_type": "bar_meter",
5426 |         "chart_source": "https://storage.data.gov.my/dashboards/joblessclaims_barmeter.parquet",
5427 |         "data_as_of": "2023-09-09 23:59",
5428 |         "api_type": "dynamic",
5429 |         "api_params": [
5430 |           "state"
5431 |         ],
5432 |         "variables": {
5433 |           "axis_values": [
5434 |             {
5435 |               "variable": "losses"
5436 |             }
5437 |           ],
5438 |           "keys": [
5439 |             "state",
5440 |             "chart"
5441 |           ]
5442 |         }
5443 |       }
5444 |     }
5445 |   },
5446 |   {
5447 |     "dashboard_name": "population",
5448 |     "data_last_updated": "2024-10-17 12:00",
5449 |     "data_next_update": "2025-12-31 12:00",
5450 |     "route": "/dashboard/population,/ms-MY/dashboard/population",
5451 |     "sites": [
5452 |       "opendosm"
5453 |     ],
5454 |     "manual_trigger": "1",
5455 |     "required_params": [
5456 |       "state"
5457 |     ],
5458 |     "optional_params": [],
5459 |     "charts": {
5460 |       "population_timeseries": {
5461 |         "name": "population_timeseries",
5462 |         "chart_type": "timeseries_chart",
5463 |         "chart_source": "https://storage.dosm.gov.my/dashboards/population_timeseries.parquet",
5464 |         "data_as_of": "2024",
5465 |         "api_type": "dynamic",
5466 |         "api_params": [
5467 |           "state"
5468 |         ],
5469 |         "variables": {
5470 |           "keys": [
5471 |             "state",
5472 |             "chart_type"
5473 |           ],
5474 |           "rename_cols": {
5475 |             "date": "x"
5476 |           },
5477 |           "value_columns": [
5478 |             "x",
5479 |             "population"
5480 |           ]
5481 |         }
5482 |       },
5483 |       "population_timeseries_callout": {
5484 |         "name": "population_timeseries_callout",
5485 |         "chart_type": "custom_chart",
5486 |         "chart_source": "https://storage.dosm.gov.my/dashboards/population_timeseries_callout.parquet",
5487 |         "data_as_of": "2024",
5488 |         "api_type": "dynamic",
5489 |         "api_params": [
5490 |           "state"
5491 |         ],
5492 |         "variables": {
5493 |           "keys": [
5494 |             "state",
5495 |             "chart_type"
5496 |           ],
5497 |           "value_columns": [
5498 |             "population"
5499 |           ]
5500 |         }
5501 |       },
5502 |       "vitalstats_timeseries": {
5503 |         "name": "vitalstats_timeseries",
5504 |         "chart_type": "timeseries_chart",
5505 |         "chart_source": "https://storage.dosm.gov.my/dashboards/population_vitalstats_timeseries.parquet",
5506 |         "data_as_of": "2023",
5507 |         "api_type": "dynamic",
5508 |         "api_params": [
5509 |           "state"
5510 |         ],
5511 |         "variables": {
5512 |           "keys": [
5513 |             "state",
5514 |             "chart_type"
5515 |           ],
5516 |           "rename_cols": {
5517 |             "date": "x"
5518 |           },
5519 |           "value_columns": [
5520 |             "x",
5521 |             "births_live",
5522 |             "births_still",
5523 |             "deaths",
5524 |             "deaths_infant",
5525 |             "deaths_maternal",
5526 |             "deaths_neonatal",
5527 |             "deaths_perinatal",
5528 |             "deaths_toddler",
5529 |             "deaths_under_five",
5530 |             "fertility",
5531 |             "natural_increase"
5532 |           ]
5533 |         }
5534 |       },
5535 |       "vitalstats_timeseries_callout": {
5536 |         "name": "vitalstats_timeseries_callout",
5537 |         "chart_type": "custom_chart",
5538 |         "chart_source": "https://storage.dosm.gov.my/dashboards/population_vitalstats_timeseries_callout.parquet",
5539 |         "data_as_of": "2023",
5540 |         "api_type": "dynamic",
5541 |         "api_params": [
5542 |           "state"
5543 |         ],
5544 |         "variables": {
5545 |           "keys": [
5546 |             "state",
5547 |             "chart_type",
5548 |             "chart"
5549 |           ],
5550 |           "value_columns": [
5551 |             "latest"
5552 |           ]
5553 |         }
5554 |       }
5555 |     }
5556 |   },
5557 |   {
5558 |     "dashboard_name": "poverty",
5559 |     "data_last_updated": "2023-07-27 23:59",
5560 |     "route": "/dashboard/poverty,/ms-MY/dashboard/poverty",
5561 |     "sites": [
5562 |       "datagovmy"
5563 |     ],
5564 |     "manual_trigger": "1",
5565 |     "required_params": [],
5566 |     "optional_params": [],
5567 |     "charts": {
5568 |       "timeseries": {
5569 |         "name": "timeseries",
5570 |         "chart_type": "timeseries_chart",
5571 |         "chart_source": "https://storage.data.gov.my/dashboards/poverty_timeseries.parquet",
5572 |         "data_as_of": "2023-07-27 23:59",
5573 |         "api_type": "static",
5574 |         "api_params": [],
5575 |         "variables": {
5576 |           "keys": [],
5577 |           "rename_cols": {
5578 |             "date": "x"
5579 |           },
5580 |           "value_columns": [
5581 |             "x",
5582 |             "poor",
5583 |             "hardcore_poor"
5584 |           ]
5585 |         }
5586 |       },
5587 |       "timeseries_callout": {
5588 |         "name": "timeseries_callout",
5589 |         "chart_type": "custom_chart",
5590 |         "chart_source": "https://storage.data.gov.my/dashboards/poverty_timeseries_callout.parquet",
5591 |         "data_as_of": "2023-07-27 23:59",
5592 |         "api_type": "static",
5593 |         "api_params": [],
5594 |         "variables": {
5595 |           "keys": [
5596 |             "chart",
5597 |             "variable"
5598 |           ],
5599 |           "value_columns": [
5600 |             "value"
5601 |           ]
5602 |         }
5603 |       },
5604 |       "choropleth_state": {
5605 |         "name": "choropleth_state",
5606 |         "chart_type": "choropleth_chart",
5607 |         "chart_source": "https://storage.data.gov.my/dashboards/poverty_state.parquet",
5608 |         "data_as_of": "2023-07-27 23:59",
5609 |         "api_type": "static",
5610 |         "api_params": [],
5611 |         "variables": {
5612 |           "x": "state",
5613 |           "y": [
5614 |             "poor",
5615 |             "hardcore_poor",
5616 |             "poor_capita",
5617 |             "hardcore_poor_capita"
5618 |           ]
5619 |         }
5620 |       },
5621 |       "choropleth_district": {
5622 |         "name": "choropleth_district",
5623 |         "chart_type": "choropleth_chart",
5624 |         "chart_source": "https://storage.data.gov.my/dashboards/poverty_district.parquet",
5625 |         "data_as_of": "2023-07-27 23:59",
5626 |         "api_type": "static",
5627 |         "api_params": [],
5628 |         "variables": {
5629 |           "x": "district",
5630 |           "y": [
5631 |             "poor",
5632 |             "hardcore_poor",
5633 |             "poor_capita",
5634 |             "hardcore_poor_capita"
5635 |           ]
5636 |         }
5637 |       },
5638 |       "heatmap": {
5639 |         "name": "heatmap",
5640 |         "chart_type": "heatmap_chart",
5641 |         "chart_source": "https://storage.data.gov.my/dashboards/poverty_heattable.parquet",
5642 |         "data_as_of": "2023-07-27 23:59",
5643 |         "api_type": "static",
5644 |         "api_params": [],
5645 |         "variables": {
5646 |           "keys": [
5647 |             "metric"
5648 |           ],
5649 |           "x": "ethnicity",
5650 |           "y": "state",
5651 |           "z": "value"
5652 |         }
5653 |       }
5654 |     }
5655 |   },
5656 |   {
5657 |     "dashboard_name": "producer_price_index",
5658 |     "data_last_updated": "2025-06-26 12:00",
5659 |     "data_next_update": "2025-07-28 12:00",
5660 |     "route": "/dashboard/producer-prices,/ms-MY/dashboard/producer-prices",
5661 |     "sites": [
5662 |       "opendosm"
5663 |     ],
5664 |     "manual_trigger": "2025-02-27 21:12:50.270416",
5665 |     "required_params": [],
5666 |     "optional_params": [],
5667 |     "charts": {
5668 |       "timeseries": {
5669 |         "name": "timeseries",
5670 |         "chart_type": "timeseries_chart",
5671 |         "chart_source": "https://storage.dosm.gov.my/dashboards/ppi_main_timeseries.parquet",
5672 |         "data_as_of": "2025-05",
5673 |         "api_type": "static",
5674 |         "api_params": [],
5675 |         "variables": {
5676 |           "keys": [
5677 |             "chart_type"
5678 |           ],
5679 |           "rename_cols": {
5680 |             "date": "x"
5681 |           },
5682 |           "value_columns": [
5683 |             "x",
5684 |             "overall",
5685 |             "agriculture",
5686 |             "mining",
5687 |             "manufacturing",
5688 |             "electricity",
5689 |             "water",
5690 |             "recession"
5691 |           ]
5692 |         }
5693 |       },
5694 |       "statistics": {
5695 |         "name": "statistics",
5696 |         "chart_type": "custom_chart",
5697 |         "chart_source": "https://storage.dosm.gov.my/dashboards/ppi_main_timeseries_callout.parquet",
5698 |         "data_as_of": "2025-05",
5699 |         "api_type": "static",
5700 |         "api_params": [],
5701 |         "variables": {
5702 |           "keys": [
5703 |             "chart_type",
5704 |             "chart"
5705 |           ],
5706 |           "value_columns": [
5707 |             "callout"
5708 |           ]
5709 |         }
5710 |       }
5711 |     }
5712 |   },
5713 |   {
5714 |     "dashboard_name": "public_transport",
5715 |     "data_last_updated": "2025-07-12 12:00",
5716 |     "data_next_update": "2025-08-12 12:00",
5717 |     "route": "/dashboard/public-transportation,/ms-MY/dashboard/public-transportation",
5718 |     "sites": [
5719 |       "datagovmy"
5720 |     ],
5721 |     "manual_trigger": "2025-07-15 08:28:53.488414",
5722 |     "required_params": [],
5723 |     "optional_params": [],
5724 |     "charts": {
5725 |       "timeseries": {
5726 |         "name": "timeseries",
5727 |         "chart_type": "timeseries_chart",
5728 |         "chart_source": "https://storage.data.gov.my/dashboards/public_transport_timeseries.parquet",
5729 |         "data_as_of": "2025-06-30 23:59",
5730 |         "api_type": "static",
5731 |         "api_params": [],
5732 |         "variables": {
5733 |           "keys": [
5734 |             "frequency"
5735 |           ],
5736 |           "rename_cols": {
5737 |             "date": "x"
5738 |           },
5739 |           "value_columns": [
5740 |             "x",
5741 |             "bus_rkl",
5742 |             "bus_rkn",
5743 |             "bus_rpn",
5744 |             "lrt_ampang",
5745 |             "mrt_kajang",
5746 |             "lrt_kj",
5747 |             "monorail",
5748 |             "mrt_pjy",
5749 |             "ets",
5750 |             "intercity",
5751 |             "komuter_utara",
5752 |             "komuter",
5753 |             "bus",
5754 |             "rail",
5755 |             "tebrau",
5756 |             "overall"
5757 |           ]
5758 |         }
5759 |       },
5760 |       "timeseries_callout": {
5761 |         "name": "timeseries_callout",
5762 |         "chart_type": "custom_chart",
5763 |         "chart_source": "https://storage.data.gov.my/dashboards/public_transport_timeseries_callout.parquet",
5764 |         "data_as_of": "2025-06-30 23:59",
5765 |         "api_type": "static",
5766 |         "api_params": [],
5767 |         "variables": {
5768 |           "keys": [
5769 |             "chart",
5770 |             "variable"
5771 |           ],
5772 |           "value_columns": [
5773 |             "value"
5774 |           ]
5775 |         }
5776 |       }
5777 |     }
5778 |   },
5779 |   {
5780 |     "dashboard_name": "reserves",
5781 |     "data_last_updated": "2025-05-31 15:00",
5782 |     "data_next_update": "2025-06-30 15:00",
5783 |     "route": "/dashboard/reserve-money,/ms-MY/dashboard/reserve-money",
5784 |     "sites": [
5785 |       "datagovmy"
5786 |     ],
5787 |     "manual_trigger": "2025-05-31 08:40:21.400022",
5788 |     "required_params": [],
5789 |     "optional_params": [],
5790 |     "charts": {
5791 |       "timeseries": {
5792 |         "name": "timeseries",
5793 |         "chart_type": "timeseries_chart",
5794 |         "chart_source": "https://storage.data.gov.my/dashboards/reserves_timeseries.parquet",
5795 |         "data_as_of": "2025-04",
5796 |         "api_type": "static",
5797 |         "api_params": [],
5798 |         "variables": {
5799 |           "keys": [
5800 |             "chart_type"
5801 |           ],
5802 |           "rename_cols": {
5803 |             "date": "x"
5804 |           },
5805 |           "value_columns": [
5806 |             "x",
5807 |             "total",
5808 |             "currency",
5809 |             "reserves_required",
5810 |             "reserves_excess",
5811 |             "net_claims_gov",
5812 |             "claims_gov",
5813 |             "deposits_gov",
5814 |             "claims_private",
5815 |             "external",
5816 |             "others",
5817 |             "recession"
5818 |           ]
5819 |         }
5820 |       },
5821 |       "statistics": {
5822 |         "name": "statistics",
5823 |         "chart_type": "custom_chart",
5824 |         "chart_source": "https://storage.data.gov.my/dashboards/reserves_timeseries_callout.parquet",
5825 |         "data_as_of": "2025-04",
5826 |         "api_type": "static",
5827 |         "api_params": [],
5828 |         "variables": {
5829 |           "keys": [
5830 |             "chart_type",
5831 |             "chart"
5832 |           ],
5833 |           "value_columns": [
5834 |             "callout"
5835 |           ]
5836 |         }
5837 |       }
5838 |     }
5839 |   },
5840 |   {
5841 |     "dashboard_name": "sekolahku",
5842 |     "data_last_updated": "2023-06-01 23:59",
5843 |     "route": "/dashboard/sekolahku,/ms-MY/dashboard/sekolahku",
5844 |     "sites": [
5845 |       "datagovmy"
5846 |     ],
5847 |     "manual_trigger": "2",
5848 |     "required_params": [],
5849 |     "optional_params": [],
5850 |     "charts": {
5851 |       "query_values": {
5852 |         "name": "query_values",
5853 |         "data_as_of": "2023-06-01 23:59",
5854 |         "chart_type": "query_values",
5855 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/sekolahku_school_info.parquet",
5856 |         "api_type": "dynamic",
5857 |         "api_params": [],
5858 |         "variables": {
5859 |           "flat": true,
5860 |           "columns": [
5861 |             "code",
5862 |             "school",
5863 |             "postcode",
5864 |             "state"
5865 |           ],
5866 |           "sort_values": {
5867 |             "by": [
5868 |               "code"
5869 |             ],
5870 |             "ascending": [
5871 |               true
5872 |             ]
5873 |           }
5874 |         }
5875 |       },
5876 |       "sekolahku_info": {
5877 |         "name": "sekolahku_info",
5878 |         "data_as_of": "2023-06-01 23:59",
5879 |         "chart_type": "custom_chart",
5880 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/sekolahku_school_info.parquet",
5881 |         "api_type": "dynamic",
5882 |         "api_params": [
5883 |           "code"
5884 |         ],
5885 |         "variables": {
5886 |           "keys": [
5887 |             "code"
5888 |           ],
5889 |           "value_columns": [
5890 |             "code",
5891 |             "school",
5892 |             "state",
5893 |             "ppd",
5894 |             "city",
5895 |             "postcode",
5896 |             "lat",
5897 |             "lon",
5898 |             "strata",
5899 |             "type",
5900 |             "level",
5901 |             "funding_status",
5902 |             "students",
5903 |             "teachers"
5904 |           ]
5905 |         }
5906 |       },
5907 |       "sekolahku_barmeter": {
5908 |         "name": "sekolahku_barmeter",
5909 |         "data_as_of": "2023-06-01 23:59",
5910 |         "chart_type": "bar_meter",
5911 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/sekolahku_barmeter.parquet",
5912 |         "api_type": "dynamic",
5913 |         "api_params": [
5914 |           "code"
5915 |         ],
5916 |         "variables": {
5917 |           "axis_values": [
5918 |             {
5919 |               "variable": "value"
5920 |             }
5921 |           ],
5922 |           "keys": [
5923 |             "code",
5924 |             "use_as",
5925 |             "chart"
5926 |           ]
5927 |         }
5928 |       },
5929 |       "bellcurve_linechart": {
5930 |         "name": "bellcurve_linechart",
5931 |         "data_as_of": "2023-06-01 23:59",
5932 |         "chart_type": "line_chart",
5933 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/sekolahku_bellcurve_curve.parquet",
5934 |         "api_type": "dynamic",
5935 |         "api_params": [],
5936 |         "variables": {
5937 |           "keys": [
5938 |             "state",
5939 |             "level",
5940 |             "chart"
5941 |           ],
5942 |           "x": "x",
5943 |           "y": [
5944 |             "y"
5945 |           ]
5946 |         }
5947 |       },
5948 |       "bellcurve_callout": {
5949 |         "name": "bellcurve_callout",
5950 |         "data_as_of": "2023-06-01 23:59",
5951 |         "chart_type": "custom_chart",
5952 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/sekolahku_bellcurve_callout.parquet",
5953 |         "api_type": "dynamic",
5954 |         "api_params": [],
5955 |         "variables": {
5956 |           "keys": [
5957 |             "state",
5958 |             "level",
5959 |             "chart"
5960 |           ],
5961 |           "value_columns": [
5962 |             "callout"
5963 |           ]
5964 |         }
5965 |       },
5966 |       "bellcurve_school": {
5967 |         "name": "bellcurve_school",
5968 |         "data_as_of": "2023-06-01 23:59",
5969 |         "chart_type": "custom_chart",
5970 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/sekolahku_bellcurve_school.parquet",
5971 |         "api_type": "dynamic",
5972 |         "api_params": [
5973 |           "code"
5974 |         ],
5975 |         "variables": {
5976 |           "keys": [
5977 |             "code"
5978 |           ],
5979 |           "value_columns": [
5980 |             "students",
5981 |             "st_ratio",
5982 |             "max_ethnic",
5983 |             "closest_school_dist",
5984 |             "household_income",
5985 |             "gpa"
5986 |           ]
5987 |         }
5988 |       }
5989 |     }
5990 |   },
5991 |   {
5992 |     "dashboard_name": "services_ppi",
5993 |     "data_last_updated": "2025-05-08 12:00",
5994 |     "data_next_update": "2025-08-06 12:00",
5995 |     "route": "/dashboard/services-producer-prices,/ms-MY/dashboard/services-producer-prices",
5996 |     "sites": [
5997 |       "opendosm"
5998 |     ],
5999 |     "manual_trigger": "2025-05-12 16:18:40.263018",
6000 |     "required_params": [],
6001 |     "optional_params": [],
6002 |     "charts": {
6003 |       "timeseries": {
6004 |         "name": "timeseries",
6005 |         "chart_type": "timeseries_chart",
6006 |         "chart_source": "http://storage.dosm.gov.my/dashboards/sppi_timeseries.parquet",
6007 |         "data_as_of": "2025-Q1",
6008 |         "api_type": "static",
6009 |         "api_params": [],
6010 |         "variables": {
6011 |           "keys": [
6012 |             "chart_type"
6013 |           ],
6014 |           "rename_cols": {
6015 |             "date": "x"
6016 |           },
6017 |           "value_columns": [
6018 |             "x",
6019 |             "total",
6020 |             "infocomm",
6021 |             "transport",
6022 |             "accom",
6023 |             "arts",
6024 |             "professional",
6025 |             "health",
6026 |             "education",
6027 |             "realestate",
6028 |             "recession"
6029 |           ]
6030 |         }
6031 |       },
6032 |       "timeseries_callout": {
6033 |         "name": "timeseries_callout",
6034 |         "chart_type": "custom_chart",
6035 |         "chart_source": "http://storage.dosm.gov.my/dashboards/sppi_timeseries_callout.parquet",
6036 |         "data_as_of": "2025-Q1",
6037 |         "api_type": "static",
6038 |         "api_params": [],
6039 |         "variables": {
6040 |           "keys": [
6041 |             "chart_type",
6042 |             "chart"
6043 |           ],
6044 |           "value_columns": [
6045 |             "latest"
6046 |           ]
6047 |         }
6048 |       }
6049 |     }
6050 |   },
6051 |   {
6052 |     "dashboard_name": "service_statistics",
6053 |     "data_last_updated": "2024-11-07 12:00",
6054 |     "data_next_update": "2025-02-12 12:00",
6055 |     "route": "/dashboard/services-statistics,/ms-MY/dashboard/services-statistics",
6056 |     "sites": [
6057 |       "opendosm"
6058 |     ],
6059 |     "manual_trigger": "",
6060 |     "required_params": [],
6061 |     "optional_params": [],
6062 |     "charts": {
6063 |       "timeseries": {
6064 |         "name": "timeseries",
6065 |         "chart_type": "timeseries_chart",
6066 |         "chart_source": "https://storage.dosm.gov.my/dashboards/services_timeseries.parquet",
6067 |         "data_as_of": "2024-Q3",
6068 |         "api_type": "static",
6069 |         "api_params": [],
6070 |         "variables": {
6071 |           "keys": [
6072 |             "sector",
6073 |             "chart_type"
6074 |           ],
6075 |           "rename_cols": {
6076 |             "date": "x"
6077 |           },
6078 |           "value_columns": [
6079 |             "x",
6080 |             "revenue",
6081 |             "employees",
6082 |             "wages",
6083 |             "recession"
6084 |           ]
6085 |         }
6086 |       },
6087 |       "timeseries_callout": {
6088 |         "name": "timeseries_callout",
6089 |         "chart_type": "custom_chart",
6090 |         "chart_source": "https://storage.dosm.gov.my/dashboards/services_timeseries_callout.parquet",
6091 |         "data_as_of": "2024-Q3",
6092 |         "api_type": "static",
6093 |         "api_params": [],
6094 |         "variables": {
6095 |           "keys": [
6096 |             "sector",
6097 |             "chart_type",
6098 |             "chart"
6099 |           ],
6100 |           "value_columns": [
6101 |             "latest"
6102 |           ]
6103 |         }
6104 |       }
6105 |     }
6106 |   },
6107 |   {
6108 |     "dashboard_name": "trade",
6109 |     "manual_trigger": "",
6110 |     "data_last_updated": "2025-04-28 12:00",
6111 |     "data_next_update": "2025-05-28 12:00",
6112 |     "route": "/dashboard/external-trade,/ms-MY/dashboard/external-trade",
6113 |     "sites": [
6114 |       "opendosm"
6115 |     ],
6116 |     "required_params": [],
6117 |     "optional_params": [],
6118 |     "charts": {
6119 |       "timeseries": {
6120 |         "name": "timeseries",
6121 |         "chart_type": "timeseries_chart",
6122 |         "chart_source": "http://storage.dosm.gov.my/dashboards/trade_timeseries.parquet",
6123 |         "data_as_of": "2025-04",
6124 |         "api_type": "static",
6125 |         "api_params": [],
6126 |         "variables": {
6127 |           "keys": [
6128 |             "chart_type"
6129 |           ],
6130 |           "rename_cols": {
6131 |             "date": "x"
6132 |           },
6133 |           "value_columns": [
6134 |             "x",
6135 |             "balance",
6136 |             "exports",
6137 |             "imports",
6138 |             "total",
6139 |             "recession"
6140 |           ]
6141 |         }
6142 |       },
6143 |       "timeseries_callout": {
6144 |         "name": "timeseries_callout",
6145 |         "chart_type": "custom_chart",
6146 |         "chart_source": "http://storage.dosm.gov.my/dashboards/trade_timeseries_callout.parquet",
6147 |         "data_as_of": "2025-03",
6148 |         "api_type": "static",
6149 |         "api_params": [],
6150 |         "variables": {
6151 |           "keys": [
6152 |             "chart_type",
6153 |             "chart"
6154 |           ],
6155 |           "value_columns": [
6156 |             "latest"
6157 |           ]
6158 |         }
6159 |       },
6160 |       "indices_timeseries": {
6161 |         "name": "indices_timeseries",
6162 |         "chart_type": "timeseries_chart",
6163 |         "chart_source": "http://storage.dosm.gov.my/dashboards/trade_indices_timeseries.parquet",
6164 |         "data_as_of": "2025-03",
6165 |         "api_type": "static",
6166 |         "api_params": [],
6167 |         "variables": {
6168 |           "keys": [
6169 |             "variable",
6170 |             "chart_type"
6171 |           ],
6172 |           "rename_cols": {
6173 |             "date": "x"
6174 |           },
6175 |           "value_columns": [
6176 |             "x",
6177 |             "overall",
6178 |             "food",
6179 |             "beverage_tobacco",
6180 |             "crude",
6181 |             "fuels",
6182 |             "oils",
6183 |             "chemicals",
6184 |             "mfg",
6185 |             "machinery",
6186 |             "misc_mfg",
6187 |             "misc_trnsc",
6188 |             "recession"
6189 |           ]
6190 |         }
6191 |       },
6192 |       "indices_timeseries_callout": {
6193 |         "name": "indices_timeseries_callout",
6194 |         "chart_type": "custom_chart",
6195 |         "chart_source": "http://storage.dosm.gov.my/dashboards/trade_indices_timeseries_callout.parquet",
6196 |         "data_as_of": "2025-03",
6197 |         "api_type": "static",
6198 |         "api_params": [],
6199 |         "variables": {
6200 |           "keys": [
6201 |             "variable",
6202 |             "chart"
6203 |           ],
6204 |           "value_columns": [
6205 |             "growth_yoy",
6206 |             "index"
6207 |           ]
6208 |         }
6209 |       }
6210 |     }
6211 |   },
6212 |   {
6213 |     "dashboard_name": "unhcr",
6214 |     "data_last_updated": "2023-06-01 23:59",
6215 |     "route": "/dashboard/refugee-situation,/ms-MY/dashboard/refugee-situation",
6216 |     "sites": [
6217 |       "datagovmy"
6218 |     ],
6219 |     "manual_trigger": "2",
6220 |     "required_params": [],
6221 |     "optional_params": [],
6222 |     "charts": {
6223 |       "timeseries": {
6224 |         "name": "timeseries",
6225 |         "chart_type": "timeseries_chart",
6226 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/unhcr_timeseries.parquet",
6227 |         "data_as_of": "2023-05-23 23:59",
6228 |         "api_type": "static",
6229 |         "api_params": [],
6230 |         "variables": {
6231 |           "keys": [],
6232 |           "rename_cols": {
6233 |             "date": "x"
6234 |           },
6235 |           "value_columns": [
6236 |             "x",
6237 |             "overall",
6238 |             "arrivals",
6239 |             "registrations",
6240 |             "resettlements"
6241 |           ]
6242 |         }
6243 |       },
6244 |       "timeseries_callout": {
6245 |         "name": "timeseries_callout",
6246 |         "chart_type": "custom_chart",
6247 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/unhcr_timeseries_callout.parquet",
6248 |         "data_as_of": "2023-05-23 23:59",
6249 |         "api_type": "static",
6250 |         "api_params": [],
6251 |         "variables": {
6252 |           "keys": [
6253 |             "chart",
6254 |             "variable"
6255 |           ],
6256 |           "value_columns": [
6257 |             "value"
6258 |           ]
6259 |         }
6260 |       },
6261 |       "choropleth": {
6262 |         "name": "choropleth",
6263 |         "chart_type": "choropleth_chart",
6264 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/unhcr_choropleth_state.parquet",
6265 |         "data_as_of": "2023-05-23 23:59",
6266 |         "api_type": "static",
6267 |         "api_params": [],
6268 |         "variables": {
6269 |           "x": "state",
6270 |           "y": [
6271 |             "value"
6272 |           ],
6273 |           "keys": [
6274 |             "variable"
6275 |           ]
6276 |         }
6277 |       },
6278 |       "barmeter": {
6279 |         "name": "barmeter",
6280 |         "chart_type": "bar_meter",
6281 |         "chart_source": "https://dgmy-public-dashboards.s3.ap-southeast-1.amazonaws.com/unhcr_barmeter.parquet",
6282 |         "data_as_of": "2023-06-24 23:59",
6283 |         "api_type": "static",
6284 |         "api_params": [],
6285 |         "variables": {
6286 |           "axis_values": [
6287 |             {
6288 |               "variable": "value"
6289 |             }
6290 |           ],
6291 |           "keys": [
6292 |             "use_as",
6293 |             "chart"
6294 |           ]
6295 |         }
6296 |       }
6297 |     }
6298 |   },
6299 |   {
6300 |     "dashboard_name": "vehicle_registrations",
6301 |     "data_last_updated": "2025-07-11 16:13",
6302 |     "data_next_update": "2025-08-11 16:00",
6303 |     "route": "/dashboard/vehicle-registrations,/ms-MY/dashboard/vehicle-registrations",
6304 |     "sites": [
6305 |       "datagovmy"
6306 |     ],
6307 |     "manual_trigger": "2025-07-11 16:04:21.889053",
6308 |     "required_params": [],
6309 |     "optional_params": [],
6310 |     "charts": {
6311 |       "query_values": {
6312 |         "name": "query_values",
6313 |         "chart_type": "query_values",
6314 |         "chart_source": "https://storage.data.gov.my/dashboards/vehicles_timeseries_fuel.parquet",
6315 |         "data_as_of": "2025-06-30 23:59",
6316 |         "api_type": "dynamic",
6317 |         "api_params": [],
6318 |         "variables": {
6319 |           "columns": [
6320 |             "type"
6321 |           ]
6322 |         }
6323 |       },
6324 |       "vehicles_timeseries_fuel": {
6325 |         "name": "vehicles_timeseries_fuel",
6326 |         "chart_type": "timeseries_chart",
6327 |         "chart_source": "https://storage.data.gov.my/dashboards/vehicles_timeseries_fuel.parquet",
6328 |         "data_as_of": "2025-06-30 23:59",
6329 |         "api_type": "dynamic",
6330 |         "api_params": [
6331 |           "type"
6332 |         ],
6333 |         "variables": {
6334 |           "keys": [
6335 |             "type",
6336 |             "frequency"
6337 |           ],
6338 |           "rename_cols": {
6339 |             "date": "x"
6340 |           },
6341 |           "value_columns": [
6342 |             "x",
6343 |             "diesel",
6344 |             "electric",
6345 |             "greendiesel",
6346 |             "hybrid",
6347 |             "other",
6348 |             "petrol"
6349 |           ]
6350 |         }
6351 |       },
6352 |       "vehicles_timeseries_fuel_callout": {
6353 |         "name": "vehicles_timeseries_fuel_callout",
6354 |         "chart_type": "custom_chart",
6355 |         "chart_source": "https://storage.data.gov.my/dashboards/vehicles_timeseries_fuel_callout.parquet",
6356 |         "data_as_of": "2025-06-30 23:59",
6357 |         "api_type": "dynamic",
6358 |         "api_params": [
6359 |           "type"
6360 |         ],
6361 |         "variables": {
6362 |           "keys": [
6363 |             "type",
6364 |             "fuel"
6365 |           ],
6366 |           "value_columns": [
6367 |             "latest",
6368 |             "alltime"
6369 |           ]
6370 |         }
6371 |       },
6372 |       "vehicles_timeseries_type": {
6373 |         "name": "vehicles_timeseries_type",
6374 |         "chart_type": "timeseries_chart",
6375 |         "chart_source": "https://storage.data.gov.my/dashboards/vehicles_timeseries_type.parquet",
6376 |         "data_as_of": "2025-06-30 23:59",
6377 |         "api_type": "static",
6378 |         "api_params": [],
6379 |         "variables": {
6380 |           "keys": [
6381 |             "frequency"
6382 |           ],
6383 |           "rename_cols": {
6384 |             "date": "x"
6385 |           },
6386 |           "value_columns": [
6387 |             "x",
6388 |             "bus",
6389 |             "car",
6390 |             "lorry",
6391 |             "motorcycle",
6392 |             "other",
6393 |             "van"
6394 |           ]
6395 |         }
6396 |       },
6397 |       "vehicles_timeseries_type_callout": {
6398 |         "name": "vehicles_timeseries_type_callout",
6399 |         "chart_type": "custom_chart",
6400 |         "chart_source": "https://storage.data.gov.my/dashboards/vehicles_timeseries_type_callout.parquet",
6401 |         "data_as_of": "2025-06-30 23:59",
6402 |         "api_type": "static",
6403 |         "api_params": [],
6404 |         "variables": {
6405 |           "keys": [
6406 |             "chart_type"
6407 |           ],
6408 |           "value_columns": [
6409 |             "latest",
6410 |             "alltime"
6411 |           ]
6412 |         }
6413 |       }
6414 |     }
6415 |   },
6416 |   {
6417 |     "dashboard_name": "weather_and_climate",
6418 |     "data_last_updated": "2023-06-30 12:00",
6419 |     "route": "/dashboard/weather-and-climate,/ms-MY/dashboard/weather-and-climate",
6420 |     "sites": [
6421 |       "datagovmy"
6422 |     ],
6423 |     "manual_trigger": "",
6424 |     "required_params": [
6425 |       "station"
6426 |     ],
6427 |     "optional_params": [],
6428 |     "charts": {
6429 |       "query_values": {
6430 |         "name": "query_values",
6431 |         "data_as_of": "2022-12-31 23:59",
6432 |         "chart_type": "query_values",
6433 |         "chart_source": "https://storage.data.gov.my/dashboards/weather_station.parquet",
6434 |         "api_type": "dynamic",
6435 |         "api_params": [],
6436 |         "variables": {
6437 |           "flat": true,
6438 |           "columns": [
6439 |             "station",
6440 |             "lat",
6441 |             "lon",
6442 |             "slug"
6443 |           ]
6444 |         }
6445 |       },
6446 |       "timeseries": {
6447 |         "name": "timeseries",
6448 |         "data_as_of": "2022-12-31 23:59",
6449 |         "chart_type": "timeseries_chart",
6450 |         "chart_source": "https://storage.data.gov.my/dashboards/weather_station_timeseries.parquet",
6451 |         "api_type": "dynamic",
6452 |         "api_params": [
6453 |           "station"
6454 |         ],
6455 |         "variables": {
6456 |           "keys": [
6457 |             "station",
6458 |             "frequency"
6459 |           ],
6460 |           "rename_cols": {
6461 |             "date": "x"
6462 |           },
6463 |           "value_columns": [
6464 |             "x",
6465 |             "rainfall",
6466 |             "temperature"
6467 |           ]
6468 |         }
6469 |       },
6470 |       "timeseries_callout": {
6471 |         "name": "timeseries_callout",
6472 |         "data_as_of": "2022-12-31 23:59",
6473 |         "chart_type": "custom_chart",
6474 |         "chart_source": "https://storage.data.gov.my/dashboards/weather_station_timeseries_callout.parquet",
6475 |         "api_type": "dynamic",
6476 |         "api_params": [
6477 |           "station"
6478 |         ],
6479 |         "variables": {
6480 |           "keys": [
6481 |             "station"
6482 |           ],
6483 |           "value_columns": [
6484 |             "rainfall",
6485 |             "temperature"
6486 |           ]
6487 |         }
6488 |       }
6489 |     }
6490 |   },
6491 |   {
6492 |     "dashboard_name": "wellbeing",
6493 |     "data_last_updated": "2023-12-01 12:00",
6494 |     "data_next_update": "2024-12-05 12:00",
6495 |     "route": "/dashboard/wellbeing,/ms-MY/dashboard/wellbeing",
6496 |     "sites": [
6497 |       "opendosm"
6498 |     ],
6499 |     "manual_trigger": "",
6500 |     "required_params": [
6501 |       "state"
6502 |     ],
6503 |     "optional_params": [],
6504 |     "charts": {
6505 |       "timeseries": {
6506 |         "name": "timeseries",
6507 |         "chart_type": "timeseries_chart",
6508 |         "chart_source": "https://storage.dosm.gov.my/dashboards/wellbeing_state_timeseries.parquet",
6509 |         "data_as_of": "2022",
6510 |         "api_type": "dynamic",
6511 |         "api_params": [
6512 |           "state"
6513 |         ],
6514 |         "variables": {
6515 |           "keys": [
6516 |             "state",
6517 |             "chart_type"
6518 |           ],
6519 |           "rename_cols": {
6520 |             "date": "x"
6521 |           },
6522 |           "value_columns": [
6523 |             "x",
6524 |             "overall",
6525 |             "economy",
6526 |             "economy_transport",
6527 |             "economy_comms",
6528 |             "economy_educ",
6529 |             "economy_income",
6530 |             "economy_work",
6531 |             "social",
6532 |             "social_housing",
6533 |             "social_entertainment",
6534 |             "social_safety",
6535 |             "social_participation",
6536 |             "social_governance",
6537 |             "social_culture",
6538 |             "social_health",
6539 |             "social_environment",
6540 |             "social_family"
6541 |           ]
6542 |         }
6543 |       },
6544 |       "timeseries_callout": {
6545 |         "name": "timeseries_callout",
6546 |         "chart_type": "custom_chart",
6547 |         "chart_source": "https://storage.dosm.gov.my/dashboards/wellbeing_state_timeseries_callout.parquet",
6548 |         "data_as_of": "2022",
6549 |         "api_type": "dynamic",
6550 |         "api_params": [
6551 |           "state"
6552 |         ],
6553 |         "variables": {
6554 |           "keys": [
6555 |             "state",
6556 |             "chart"
6557 |           ],
6558 |           "value_columns": [
6559 |             "index",
6560 |             "growth_yoy"
6561 |           ]
6562 |         }
6563 |       },
6564 |       "choropleth_state": {
6565 |         "name": "choropleth_state",
6566 |         "chart_type": "choropleth_chart",
6567 |         "chart_source": "https://storage.dosm.gov.my/dashboards/wellbeing_state_choropleth.parquet",
6568 |         "data_as_of": "2022",
6569 |         "api_type": "static",
6570 |         "api_params": [],
6571 |         "variables": {
6572 |           "x": "state",
6573 |           "y": [
6574 |             "overall",
6575 |             "economy",
6576 |             "economy_transport",
6577 |             "economy_comms",
6578 |             "economy_educ",
6579 |             "economy_income",
6580 |             "economy_work",
6581 |             "social",
6582 |             "social_housing",
6583 |             "social_entertainment",
6584 |             "social_safety",
6585 |             "social_participation",
6586 |             "social_governance",
6587 |             "social_culture",
6588 |             "social_health",
6589 |             "social_environment",
6590 |             "social_family"
6591 |           ]
6592 |         }
6593 |       },
6594 |       "heatmap": {
6595 |         "name": "heatmap",
6596 |         "chart_type": "heatmap_chart",
6597 |         "chart_source": "https://storage.dosm.gov.my/dashboards/wellbeing_state_heattable.parquet",
6598 |         "data_as_of": "2022",
6599 |         "api_type": "dynamic",
6600 |         "api_params": [
6601 |           "state"
6602 |         ],
6603 |         "variables": {
6604 |           "keys": [
6605 |             "state"
6606 |           ],
6607 |           "x": "component",
6608 |           "y": "year",
6609 |           "z": "index"
6610 |         }
6611 |       }
6612 |     }
6613 |   },
6614 |   {
6615 |     "dashboard_name": "wholesale_retail_trade",
6616 |     "data_last_updated": "2025-07-14 12:00",
6617 |     "data_next_update": "2025-08-08 12:00",
6618 |     "route": "/dashboard/wholesale-retail-trade,/ms-MY/dashboard/wholesale-retail-trade",
6619 |     "sites": [
6620 |       "opendosm"
6621 |     ],
6622 |     "manual_trigger": "2024-02-21 10:53:21.853909",
6623 |     "required_params": [],
6624 |     "optional_params": [],
6625 |     "charts": {
6626 |       "timeseries": {
6627 |         "name": "timeseries",
6628 |         "chart_type": "timeseries_chart",
6629 |         "chart_source": "https://storage.dosm.gov.my/dashboards/iowrt_timeseries.parquet",
6630 |         "data_as_of": "2025-05",
6631 |         "api_type": "static",
6632 |         "api_params": [],
6633 |         "variables": {
6634 |           "keys": [
6635 |             "chart_type"
6636 |           ],
6637 |           "rename_cols": {
6638 |             "date": "x"
6639 |           },
6640 |           "value_columns": [
6641 |             "x",
6642 |             "total",
6643 |             "wholesale",
6644 |             "retail",
6645 |             "motor",
6646 |             "recession"
6647 |           ]
6648 |         }
6649 |       },
6650 |       "statistics": {
6651 |         "name": "statistics",
6652 |         "chart_type": "custom_chart",
6653 |         "chart_source": "https://storage.dosm.gov.my/dashboards/iowrt_timeseries_callout.parquet",
6654 |         "data_as_of": "2025-05",
6655 |         "api_type": "static",
6656 |         "api_params": [],
6657 |         "variables": {
6658 |           "keys": [
6659 |             "chart_type",
6660 |             "chart"
6661 |           ],
6662 |           "value_columns": [
6663 |             "callout"
6664 |           ]
6665 |         }
6666 |       }
6667 |     }
6668 |   }
6669 | ];
6670 | 
```
Page 4/6FirstPrevNextLast