{"type": "object", "properties": {"BIDTYPE": {"type": "string", "enum": ["ENERGY", "LOWERREG", "LOWER60SEC", "RAISE5MIN", "LOWER5MIN", "LOWER6SEC", "RAISE60SEC", "RAISE6SEC", "RAISEREG", "RAISE1SEC", "LOWER1SEC"], "description": "The type of bid, one-of ENERGY, RAISE6SEC, RAISE60SEC, RAISE5MIN, RAISEREG, LOWER6SEC, LOWER60SEC, LOWER5MIN, LOWERREG\nTIP: The meaning of these values is documented in the `BIDTYPES` table."}, "DIRECTION": {"type": "string", "examples": ["BIDIRECTIONAL"], "description": "The power flow direction to which this offer applies: GEN, LOAD or BIDIRECTIONAL\nWARNING: Despite AEMO's documentation saying that this column is mandatory, it is missing from older files. It was added to the schema in [version 5.3](https://tech-specs.docs.public.aemo.com.au/Content/TSP_EMMSDM53_April2024/Participant_Impact.htm#NEXTDAYbids)."}, "DUID": {"type": "string", "examples": ["WDBESS1", "W/HOE#2"], "description": "Dispatchable Unit ID\nWARNING: This column may contain funny characters such as / (slash) or # (hash). This may break hive-style partitioning.\n"}, "OFFERDATETIME": {"type": "string", "examples": ["2026/09/30 06:07:29.000"], "format": "date-time", "description": "Time this bid was processed and loaded"}, "PERIODID": {"type": "integer", "examples": ["1", "288"], "maximum": 32767, "minimum": -32768, "description": "Period ID 1 to 288"}, "TRADINGDATE": {"type": "string", "examples": ["2026/09/30 00:00:00"], "format": "date-time", "description": "The trading date this bid is for"}, "BANDAVAIL1": {"type": "number", "examples": ["0"], "description": "Availability at price band 1"}, "BANDAVAIL2": {"type": "number", "examples": ["0"], "description": "Availability at price band 2"}, "BANDAVAIL3": {"type": "number", "examples": ["0"], "description": "Availability at price band 3"}, "BANDAVAIL4": {"type": "number", "examples": ["6"], "description": "Availability at price band 4"}, "BANDAVAIL5": {"type": "number", "examples": ["9"], "description": "Availability at price band 5"}, "BANDAVAIL6": {"type": "number", "examples": ["5"], "description": "Availability at price band 6"}, "BANDAVAIL7": {"type": "number", "examples": ["5"], "description": "Availability at price band 7"}, "BANDAVAIL8": {"type": "number", "examples": ["5"], "description": "Availability at price band 8"}, "BANDAVAIL9": {"type": "number", "examples": ["0"], "description": "Availability at price band 9"}, "BANDAVAIL10": {"type": "number", "examples": ["110"], "description": "Availability at price band 10"}, "ENABLEMENTMAX": {"type": "number", "examples": ["35", "255"], "description": "Maximum Energy Output (MW) at which this ancillary service can be supplied (AS Only)"}, "ENABLEMENTMIN": {"type": "number", "examples": ["-25", "-255"], "description": "Minimum Energy Output (MW) at which this ancillary service becomes available (AS Only)"}, "ENERGYLIMIT": {"type": "number", "description": "The Energy limit applying at the end of this dispatch interval in MWh. For GEN this is a lower energy limit. For LOAD this is an upper energy limit"}, "FIXEDLOAD": {"type": "number", "description": "Fixed unit output MW (Energy bids only) A null value means no fixed load so the unit is dispatched according to bid and market"}, "HIGHBREAKPOINT": {"type": "number", "examples": ["0", "1", "115"], "description": "Maximum Energy Output (MW) at which the unit can provide the full availability (MAXAVAIL) for this ancillary service (AS Only)"}, "LOWBREAKPOINT": {"type": "number", "examples": ["-25", "-255"], "description": "Minimum Energy Output (MW) at which the unit can provide the full availability (MAXAVAIL) for this ancillary service (AS Only)"}, "MAXAVAIL": {"type": "number", "examples": ["35", "140"], "description": "Maximum availability for this BidType in this period"}, "PASAAVAILABILITY": {"type": "number", "examples": ["6"], "description": "Allows for future use for Energy bids, being the physical plant capability including any capability potentially available within 24 hours"}, "PERIODIDTO": {"type": "integer", "examples": ["1", "288"], "maximum": 32767, "minimum": -32768, "description": "Period ID Ending"}, "RAMPDOWNRATE": {"type": "integer", "examples": ["2"], "maximum": 2147483647, "minimum": -2147483648, "description": "MW/Min for lower (Energy bids only)"}, "RAMPUPRATE": {"type": "integer", "examples": ["2"], "maximum": 2147483647, "minimum": -2147483648, "description": "MW/Min for raise (Energy bids only)"}, "RECALL_PERIOD": {"type": "number", "description": "The advance notice(in hours) that a Scheduled Resource requires to achieve the PASA Availability MW for this trading interval"}}, "required": ["BIDTYPE", "DUID", "OFFERDATETIME", "PERIODID", "TRADINGDATE"], "description": "BIDOFFERPERIOD shows 5-minute period-based Energy and Ancillary Service bid data.BIDOFFERPERIOD is a child table of BIDDAYOFFER\nWarningLevel.WARNING: The filenames of zips may not correspond to the tables. These can be mixed up with BIDPEROFFER. Check column 2 and 3 inside the CSV against `REPORT_NAME` and `REPORT_SUBTYPE` to be sure. I have already done this for you, and listed all URLs in [this metadata file](../../manifests/per_table/csv/BIDOFFERPERIOD.csv).\n"}