Create an NDIS Plan
post
/public/v1/participants/{participant}/ndis-plansstart and end are instants, not calendar dates. Each is converted to the
provider's timezone and the plan then runs from the start of that day to the
end of it. Send the provider's own UTC offset for the date in question, or
send UTC. An offset ahead of the provider's puts a midnight instant on the
previous day there, so 2026-07-01T00:00:00+11:00 stores a plan starting
30 June for a provider on AEST. A participant's plans cannot overlap.
Leaving is_pace out takes it from the start date.
Overlapping dates are refused with a 422. Two calls that race each other onto the same participant are serialised, and the one that loses gets a 409.
participantstringrequiredThe participant UUID
Body
application/jsonstartstring<date-time>requiredendstring<date-time>requiredis_paceboolean
Response
200application/jsonNdisPlanResource
dataobjectrequired▶Show 5 child attributesHide child attributes
idstringrequiredExample:9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6dstartstringrequiredExample:2024-01-01T00:00:00+00:00endstringrequiredExample:2024-12-31T00:00:00+00:00is_pacebooleanrequiredExample:truetotal_funded_supportsintegerrequiredExample:5000000
401Unauthenticated403Authorization error404Not found409A concurrent write created an overlapping plan first.422Validation error