Update schedule

PUT /schedules/{ID}

Path parameters

  • ID integer Required

    Resource ID

application/json

Body

Any parameter can be sent, there's no mandatory parameters

  • price integer(float)
  • registration_fee integer(float)
  • capacity integer
  • registrations_cap integer
  • status string

    Values are active, archive, or inactive.

  • notify_trainer_on_cancellation string

    Values are always, never, or week.

  • name string
  • note string
  • extra_capacity integer
  • extra_capacity_usage string
  • billing_period_id integer
  • course_id integer
  • trainer_id integer
  • update_mode_trainer string

    If sent along with trainer_id will update either all or just upcoming events

    Values are upcoming or all.

  • trainer_rate_type_id integer
  • update_mode_trainer_rate_type string

    If sent along with trainer_rate_type_id will update either all or just upcoming events

    Values are upcoming or all.

  • duration integer
  • update_mode_duration string

    If sent along with duration will update either all or just upcoming events

    Values are upcoming or all.

  • place_id integer
  • room_id integer
  • update_mode_place string

    If sent along with place_id and room_id will update either all or just upcoming events

    Values are upcoming or all.

Responses

  • 200 application/json

    Updated schedule

    Hide response attributes Show response attributes object
    • company_id string

      ID of company that record belongs to

    • id integer

      Resource ID

    • course_id integer
    • time integer

      Time in minutes from midnights when schedule starts

    • duration integer
    • place_id integer
    • room_id integer
    • trainer_id integer

      Trainer_ID is a synonym to User_ID

    • registrations_cap integer
    • capacity integer
    • extra_capacity integer
    • total_events integer
    • __calc__total_avg_nps_score integer
    • __calc__total_requests integer

      total feedback requests sent

    • __calc__registered integer

      Total registrations with status: registered

    • __calc__waitlist integer

      Total registrations with status: waitlist

    • __calc__late

      Total registrations with status: late

    • trainer_rate_type_id integer
    • __calc__remaining_events integer
    • type string
    • name string
    • start string(date)
    • end string(date)
    • extra_capacity_usage string
    • status string
    • note string
    • notify_trainer_on_cancellation string
    • public boolean
    • online_registration boolean
    • price integer(float)
    • registration_fee integer(float)
PUT /schedules/{ID}
curl \
 --request PUT 'https://api.zooza.app/v1/schedules/{ID}' \
 --header "Content-Type: application/json" \
 --data '{"price":42,"registration_fee":42,"capacity":42,"registrations_cap":42,"status":"active","notify_trainer_on_cancellation":"always","name":"string","note":"string","extra_capacity":42,"extra_capacity_usage":"string","billing_period_id":42,"course_id":42,"trainer_id":42,"update_mode_trainer":"upcoming","trainer_rate_type_id":42,"update_mode_trainer_rate_type":"upcoming","duration":42,"update_mode_duration":"upcoming","place_id":42,"room_id":42,"update_mode_place":"upcoming"}'
Request examples
{
  "price": 42,
  "registration_fee": 42,
  "capacity": 42,
  "registrations_cap": 42,
  "status": "active",
  "notify_trainer_on_cancellation": "always",
  "name": "string",
  "note": "string",
  "extra_capacity": 42,
  "extra_capacity_usage": "string",
  "billing_period_id": 42,
  "course_id": 42,
  "trainer_id": 42,
  "update_mode_trainer": "upcoming",
  "trainer_rate_type_id": 42,
  "update_mode_trainer_rate_type": "upcoming",
  "duration": 42,
  "update_mode_duration": "upcoming",
  "place_id": 42,
  "room_id": 42,
  "update_mode_place": "upcoming"
}
Response examples (200)
{
  "company_id": "string",
  "id": 42,
  "course_id": 42,
  "time": 42,
  "duration": 42,
  "place_id": 42,
  "room_id": 42,
  "trainer_id": 42,
  "registrations_cap": 42,
  "capacity": 42,
  "extra_capacity": 42,
  "total_events": 42,
  "__calc__total_avg_nps_score": 42,
  "__calc__total_requests": 42,
  "__calc__registered": 42,
  "__calc__waitlist": 42,
  "trainer_rate_type_id": 42,
  "__calc__remaining_events": 42,
  "type": "string",
  "name": "string",
  "start": "2025-05-04",
  "end": "2025-05-04",
  "extra_capacity_usage": "string",
  "status": "string",
  "note": "string",
  "notify_trainer_on_cancellation": "string",
  "public": true,
  "online_registration": true,
  "price": 42,
  "registration_fee": 42
}