---
title: "Materialize Schedule"
method: POST
path: "/v1/matters/{matter_id}/statutory-deadlines/schedules"
tags: ["statutory-deadlines"]
---

# Materialize Schedule

`POST /v1/matters/{matter_id}/statutory-deadlines/schedules`

## Request

- Base URL: `https://api.ender.au` (the document declares no server; this is the origin it was published from)
- URL: `https://api.ender.au/v1/matters/{matter_id}/statutory-deadlines/schedules`
- Auth: HTTP bearer

## Path parameters

- `matter_id` string, uuid, required

## Headers

- `Idempotency-Key` string, required

## Request body

- MaterializeDeadlineSchedule
  - `rule_version` 'published_source_review.v2'
  - `corporate` CorporateDeadlineInputsInput
    - `legal_jurisdiction` 'ACT' | 'NSW' | 'NT' | 'QLD' | 'SA' | 'TAS' | 'VIC' | 'WA', nullable
    - `calendar_overrides` CalendarDayOverride[]
      - `date` string, date, required
      - `is_business_day` boolean, required
      - `source_url` string, uri, required
      - `reason` string, required
    - `deadline_overrides` DeadlineWindowOverride[]
      - `rule_code` 'va_first_meeting' | 'va_second_meeting', required
      - `earliest_date` string, date, required
      - `latest_date` string, date, required
      - `source_url` string, uri, required
      - `reason` string, required
    - `deed_execution_date` string, date, nullable
    - `administration_end_date` string, date, nullable
    - `winding_up_application_filed_date` string, date, nullable
    - `directors_report_received_date` string, date, nullable
    - `second_meeting_notice_date` string, date, nullable
    - `has_leased_property` boolean
    - `seeking_remuneration` boolean
    - `extended_administration_expected` boolean
    - `creditor_requested_meeting` boolean
    - `controller_notice_date` string, date, nullable
    - `controller_rocap_received_date` string, date, nullable
    - `managing_controller_report_lodgement_date` string, date, nullable
    - `control_end_date` string, date, nullable
    - `is_managing_controller` boolean, nullable
    - `as_of_date` string, date, nullable
    - `ppsr_registration_expiries` PpsrRegistrationExpiryInputInput[]
      - `expiry_date` string, date, required
      - `registration_number` string, nullable
  - `bankruptcy` BankruptcyDeadlineInputsInput
    - `sequestration_notification_date` string, date, nullable
    - `trustee_soa_received_date` string, date, nullable
    - `bankruptcy_commencement_date` string, date, nullable
    - `petition_presented_date` string, date, nullable
    - `debtor_petition_had_pending_creditor_petition` boolean, nullable
    - `discharge_extended` boolean, nullable
    - `discharge_extension_years` 5 | 8, nullable
    - `discharge_extension_anchor` 'ordinary' | 'return_to_australia'
    - `return_to_australia_date` string, date, nullable
    - `annulment_date` string, date, nullable
    - `as_of_date` string, date, nullable

## Response `201`

Successful Response

- MaterializeDeadlineScheduleResult
  - `schedule` DeadlineScheduleView, required
    - `contract` 'statutory-deadlines.schedule.v1', required
    - `id` string, uuid, required
    - `matter_id` string, uuid, required
    - `generation` integer, required
    - `state` 'active' | 'superseded', required
    - `matter_type` 'corporate' | 'bankruptcy', required
    - `appointment_kind` string, required
    - `anchor_date` string, date, required
    - `jurisdiction` 'AU-NSW' | 'AU-VIC' | 'AU-QLD' | 'AU-SA' | 'AU-WA' | 'AU-TAS' | 'AU-ACT' | 'AU-NT', required
    - `appointment_snapshot` union, required
      - CorporateAppointmentSnapshot
        - `matter_type` 'corporate', required
        - `appointment_type` string, required
        - `appointment_date` string, date, required
        - `inputs` CorporateDeadlineInputsOutput, required
          - `legal_jurisdiction` 'ACT' | 'NSW' | 'NT' | 'QLD' | 'SA' | 'TAS' | 'VIC' | 'WA', nullable, required
          - `calendar_overrides` CalendarDayOverride[], required
            - `date` string, date, required
            - `is_business_day` boolean, required
            - `source_url` string, uri, required
            - `reason` string, required
          - `deadline_overrides` DeadlineWindowOverride[], required
            - `rule_code` 'va_first_meeting' | 'va_second_meeting', required
            - `earliest_date` string, date, required
            - `latest_date` string, date, required
            - `source_url` string, uri, required
            - `reason` string, required
          - `deed_execution_date` string, date, nullable, required
          - `administration_end_date` string, date, nullable, required
          - `winding_up_application_filed_date` string, date, nullable, required
          - `directors_report_received_date` string, date, nullable, required
          - `second_meeting_notice_date` string, date, nullable, required
          - `has_leased_property` boolean, required
          - `seeking_remuneration` boolean, required
          - `extended_administration_expected` boolean, required
          - `creditor_requested_meeting` boolean, required
          - `controller_notice_date` string, date, nullable, required
          - `controller_rocap_received_date` string, date, nullable, required
          - `managing_controller_report_lodgement_date` string, date, nullable, required
          - `control_end_date` string, date, nullable, required
          - `is_managing_controller` boolean, nullable, required
          - `as_of_date` string, date, nullable, required
          - `ppsr_registration_expiries` PpsrRegistrationExpiryInputOutput[], required
            - `expiry_date` string, date, required
            - `registration_number` string, nullable, required
        - `business_day_jurisdiction` 'ACT' | 'NSW' | 'NT' | 'QLD' | 'SA' | 'TAS' | 'VIC' | 'WA', nullable, required
      - BankruptcyAppointmentSnapshot
        - `matter_type` 'bankruptcy', required
        - `date_of_bankruptcy` string, date, required
        - `bankruptcy_path` 'SEQUESTRATION_ORDER' | 'DEBTORS_PETITION' | 'DEBT_AGREEMENT', required
        - `soa_lodgement_date` string, date, nullable, required
        - `sequestration_notification_date` string, date, nullable, required
        - `inputs` BankruptcyDeadlineInputsOutput, required
          - `sequestration_notification_date` string, date, nullable, required
          - `trustee_soa_received_date` string, date, nullable, required
          - `bankruptcy_commencement_date` string, date, nullable, required
          - `petition_presented_date` string, date, nullable, required
          - `debtor_petition_had_pending_creditor_petition` boolean, nullable, required
          - `discharge_extended` boolean, nullable, required
          - `discharge_extension_years` 5 | 8, nullable, required
          - `discharge_extension_anchor` 'ordinary' | 'return_to_australia', required
          - `return_to_australia_date` string, date, nullable, required
          - `annulment_date` string, date, nullable, required
          - `as_of_date` string, date, nullable, required
        - `business_day_jurisdiction` 'ACT' | 'NSW' | 'NT' | 'QLD' | 'SA' | 'TAS' | 'VIC' | 'WA', nullable, required
    - `rule_version` string, required
    - `calendar_version` string, required
    - `source_fingerprint` string, required
    - `superseded_by_id` string, uuid, nullable, required
    - `created_by` string, uuid, required
    - `created_at` string, date-time, required
    - `entries` DeadlineEntryView[], required
      - `id` string, uuid, required
      - `ordinal` integer, required
      - `rule_code` string, required
      - `title` string, required
      - `kind` 'fixed' | 'window' | 'conditional' | 'pending_input', required
      - `timeframe` string, required
      - `statutory_reference` string, required
      - `source_urls` string[], nullable, required
      - `counting_convention` 'business_days_from_event' | 'calendar_days_from_event_roll_forward' | 'calendar_months_from_event_roll_forward' | 'calendar_years_from_event' | 'derived_window' | 'event_driven' | 'recurring_period' | 'external_record' | 'branch_dependent', required
      - `source_checked_on` string, date, nullable, required
      - `obligation_owner` 'practitioner' | 'directors' | 'appointor' | 'company' | 'applicant' | 'bankrupt', required
      - `phase` 'immediate' | 'first_report' | 'second_report' | 'conditional', required
      - `due_date` string, date, nullable, required
      - `earliest_date` string, date, nullable, required
      - `latest_date` string, date, nullable, required
      - `trigger` string, nullable, required
      - `missing_input` string, nullable, required
      - `note` string, nullable, required
      - `earliest_formula` string, nullable, required
      - `latest_formula` string, nullable, required
      - `is_estimate` boolean, required
      - `is_group_summary` boolean, required
      - `is_sub_obligation` boolean, required
      - `disposition` DeadlineDispositionView, required
        - `id` string, uuid, required
        - `state` 'pending' | 'in_progress' | 'completed' | 'waived' | 'not_applicable', required
        - `version` integer, required
        - `note` string, nullable, required
        - `updated_by` string, uuid, required
        - `updated_at` string, date-time, required
      - `meeting_kind` 'first_creditors' | 'watershed' | 'creditors', nullable, required
      - `meeting_applicability` 'required' | 'conditional', nullable, required
      - `annual_return` AnnualReturnPeriodView, required: Why a projected ASIC annual return is due.
        - `form` '5602', required
        - `role` string, required
        - `year` integer, required
        - `start` string, date, required
        - `end` string, date, required
        - `part_year` boolean, required
  - `replayed` boolean, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/ender/apis/ender-backend.md) - [All operations](https://skmtc.dev/ender/apis/ender-backend/llms.txt) - [OpenAPI document](https://skmtc.dev/ender/apis/ender-backend/revisions/bf4373130521?raw)
