{"type": "object", "properties": {"CONTRACTYEAR": {"type": "integer", "examples": ["1998", "2018"], "minimum": 0, "maximum": 65535, "description": "AEMO Contract Year number starting in week containing 1st January"}, "WEEKNO": {"type": "integer", "examples": ["1", "53"], "minimum": 0, "maximum": 65535, "description": "Week no within the contract year. Week no 1 is the week containing 1st January\nWARNING: There may be 53 weeks in a year, depending on how weeks align to the year start/end."}, "ENDDATE": {"type": "string", "examples": ["1998/01/03 00:00:00"], "format": "date-time", "description": "End Date of week"}, "FINALSTATEMENTDATE": {"type": "string", "examples": ["1998/01/13 00:00:00"], "format": "date-time", "description": "Final Statement Date"}, "LASTCHANGED": {"type": "string", "examples": ["1998/10/28 14:06:27"], "format": "date-time", "description": "Last date and time record changed"}, "PAYMENTDATE": {"type": "string", "examples": ["1998/01/13 00:00:00"], "format": "date-time", "description": "Payment Date"}, "PRELIMINARYSTATEMENTDATE": {"type": "string", "examples": ["1998/01/13 00:00:00"], "format": "date-time", "description": "Preliminary Statement Date"}, "REV0_FINAL_ATTACH_WEEK": {"type": "string", "description": "The FINAL Week where the R0 will be attached."}, "REV0_PAYMENT_DATE": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "The payment date of the FINAL week in REV0_FINAL_ATTACH_WEEK.\nWARNING: Despite what the name suggests, this is a datetime, not a date."}, "REV1_FINAL_ATTACH_WEEK": {"type": "string", "description": "The FINAL Week where the R1 will be attached."}, "REV1_PAYMENT_DATE": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "The payment date of the FINAL week in REV1_FINAL_ATTACH_WEEK.\nWARNING: Despite what the name suggests, this is a datetime, not a date."}, "REV2_FINAL_ATTACH_WEEK": {"type": "string", "description": "The FINAL Week where the R2 will be attached."}, "REV2_PAYMENT_DATE": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "The payment date of the FINAL week in REV2_FINAL_ATTACH_WEEK.\nWARNING: Despite what the name suggests, this is a datetime, not a date."}, "REVISION0_STATEMENTDATE": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "Revision 0 Statement Date for the billing week.\nWARNING: Despite what the name suggests, this is a datetime, not a date."}, "REVISION1_STATEMENTDATE": {"type": "string", "examples": ["2012/05/22 00:00:00"], "format": "date-time", "description": "Revision 1 Statement Date for the billing week."}, "REVISION2_STATEMENTDATE": {"type": "string", "examples": ["2012/08/02 00:00:00"], "format": "date-time", "description": "Revision 2 Statement Date for the billing week."}, "REVISIONS_ATTACHED_TO_FINAL": {"type": "string", "description": "The list of Revisions that are attached in the FINAL Statement of the week"}, "STARTDATE": {"type": "string", "examples": ["1997/12/28 00:00:00"], "format": "date-time", "description": "Start Date of week"}}, "required": ["CONTRACTYEAR", "WEEKNO"], "description": "BILLINGCALENDAR sets out the billing calendar for the year, with week number 1 starting on 1 January. BILLINGCALENDAR advises preliminary and final statement posting date and corresponding settlement for each billing week.\nBILLINGCALENDAR is public data, and is available to all participants.\n\nSource\n\nInfrequently, only when inserting billing weeks for a future\ncontractyear.\n\nVolume\n\n52-53 records inserted per contractyear"}