{"code":0,"data":{"records":[{"date":"2026-04-29","updatedTimestamp":"2026-04-29T23:40:56+08:00","general":{"temperature":{"low":25,"high":34,"unit":"Degrees Celsius"},"relativeHumidity":{"low":60,"high":95,"unit":"Percentage"},"forecast":{"code":"TL","text":"Thundery Showers"},"validPeriod":{"start":"2026-04-30T00:00:00+08:00","end":"2026-05-01T00:00:00+08:00","text":"0 AM 30 Apr to 0 AM 1 May"},"wind":{"speed":{"low":10,"high":20},"direction":"NE"}},"periods":[{"timePeriod":{"start":"2026-04-30T00:00:00+08:00","end":"2026-04-30T06:00:00+08:00","text":"Midnight to 6 am 30 Apr"},"regions":{"west":{"code":"PN","text":"Partly Cloudy (Night)"},"east":{"code":"PN","text":"Partly Cloudy (Night)"},"central":{"code":"PN","text":"Partly Cloudy (Night)"},"south":{"code":"PN","text":"Partly Cloudy (Night)"},"north":{"code":"PN","text":"Partly Cloudy (Night)"}}},{"timePeriod":{"start":"2026-04-30T06:00:00+08:00","end":"2026-04-30T12:00:00+08:00","text":"6 am to Midday 30 Apr"},"regions":{"west":{"code":"PC","text":"Partly Cloudy (Day)"},"east":{"code":"PC","text":"Partly Cloudy (Day)"},"central":{"code":"PC","text":"Partly Cloudy (Day)"},"south":{"code":"PC","text":"Partly Cloudy (Day)"},"north":{"code":"PC","text":"Partly Cloudy (Day)"}}},{"timePeriod":{"start":"2026-04-30T12:00:00+08:00","end":"2026-04-30T18:00:00+08:00","text":"Midday to 6 pm 30 Apr"},"regions":{"west":{"code":"TL","text":"Thundery Showers"},"east":{"code":"TL","text":"Thundery Showers"},"central":{"code":"TL","text":"Thundery Showers"},"south":{"code":"TL","text":"Thundery Showers"},"north":{"code":"TL","text":"Thundery Showers"}}},{"timePeriod":{"start":"2026-06-01T18:00:00+08:00","end":"2026-06-02T00:00:00+08:00","text":"6 pm to Midnight 01 Jun"},"regions":{"west":{"code":"PN","text":"Partly Cloudy (Night)"},"east":{"code":"PN","text":"Partly Cloudy (Night)"},"central":{"code":"PN","text":"Partly Cloudy (Night)"},"south":{"code":"PN","text":"Partly Cloudy (Night)"},"north":{"code":"PN","text":"Partly Cloudy (Night)"}}}],"timestamp":"2026-04-29T23:31:00+08:00"}]},"errorMsg":""}