Create new events

POST /events
application/json

Body Required

  • duration integer Required
  • date_string string Required
  • time_string string Required
  • course_id integer Required
  • schedule_id integer Required
  • trainer_id integer Required

    Trainer_ID is a synonym to User_ID

  • trainer_rate_type_id integer

    If not set, schedule_id trainer_rate_type_id is used

  • place_id integer Required
  • room_id integer Required

Responses

  • 200 application/json

    New Events (TODO - Verify that the resource is exactly the same as GET)

    Hide response attributes Show response attributes object
    • id integer
    • name string
    • status string

      Values are scheduled or unplanned.

    • date string(date-time)
    • happened boolean
    • live_stream integer
    • has_live_stream boolean
    • replacement boolean
    • end string(date-time)
    • duration integer
    • cancellation_limit string(date-time)
    • can_cancel boolean
    • has_video boolean
    • has_files boolean
    • places object
    • courses object
    • trainers object
    • additional_trainers array[object]
      Hide additional_trainers attributes Show additional_trainers attributes object
      • role string
      • full_name string
POST /events
curl \
 --request POST 'https://api.zooza.app/v1/events' \
 --header "Content-Type: application/json" \
 --data '[{"duration":42,"date_string":"YYYY-MM-DD","time_string":"HH:MM","course_id":42,"schedule_id":42,"trainer_id":42,"trainer_rate_type_id":42,"place_id":42,"room_id":42}]'
Request examples
[
  {
    "duration": 42,
    "date_string": "YYYY-MM-DD",
    "time_string": "HH:MM",
    "course_id": 42,
    "schedule_id": 42,
    "trainer_id": 42,
    "trainer_rate_type_id": 42,
    "place_id": 42,
    "room_id": 42
  }
]
Response examples (200)
[
  {
    "id": 42,
    "name": "string",
    "status": "scheduled",
    "date": "2025-05-04T09:42:00Z",
    "happened": true,
    "live_stream": 42,
    "has_live_stream": true,
    "replacement": true,
    "end": "2025-05-04T09:42:00Z",
    "duration": 42,
    "cancellation_limit": "2025-05-04T09:42:00Z",
    "can_cancel": true,
    "has_video": true,
    "has_files": true,
    "places": {},
    "courses": {},
    "trainers": {},
    "additional_trainers": [
      {
        "role": "string",
        "full_name": "string"
      }
    ]
  }
]