Update Schedule

Merubah Data Jadwal Rapat

put

Perbarui jadwal meeting Zoom untuk One-time dan Recurring Schedule.

Batasan update (divalidasi server):

  • Tidak dapat diubah: product_id, meeting_id, account_id.

  • start_date & start_time tidak dapat diubah jika is_used = 1 atau tanggal jadwal telah berlalu.

  • PUT bersifat partial update: field yang tidak dikirim tidak diubah.

Petunjuk saat memperbarui jadwal One-time (recurring = false):

  • Dapat diubah: topic, start_date, start_time, passcode, dan seluruh pengaturan is_*.

Petunjuk saat memperbarui jadwal Recurring (recurring = true):

  • Edit semua occurrence (seri)tanpa occurrence_id:

    • Tidak dapat mengubah pola pengulangan: recurring, recurrence, repeat_interval, end_type, end_date, end_after_type, weekly_days, monthly_day, monthly_week.

    • Tidak dapat diubah: start_date (terlepas dari status is_used—sudah dipakai maupun belum).

    • Dapat diubah: topic, passcode, start_time, dan seluruh pengaturan is_* dengan mematuhi batasan umum (ditolak jika occurrence yang terkena is_used = 1 atau tanggalnya telah berlalu).

  • Edit salah satu occurrencedengan query occurrence_id:

    • Hanya start_date dan/atau start_time yang diproses.

    • Seluruh field pola recurring diabaikan: recurrence, repeat_interval, weekly_days, monthly_day, monthly_week, end_type, end_date, end_after_type.

    • Tetap tunduk pada batasan umum (is_used = 1 atau tanggal berlalu akan ditolak).

Path parameters
meeting_idstringRequired

Zoom Meeting ID dari jadwal.

Example: 89757997072
Query parameters
occurrence_idstringOptional

ID occurrence untuk memperbarui satu occurrence pada jadwal recurring.

Example: 1756260000000
Header parameters
Content-TypestringRequiredExample: application/json
AuthorizationstringRequiredExample: Bearer {token}
Body
one ofOptional
or
or
Responses
200

Schedule updated successfully

application/json
put
/schedules/{meeting_id}
PUT /schedules/{meeting_id} HTTP/1.1
Host: api.rapatin.id
Content-Type: application/json
Authorization: Bearer {token}
Accept: */*
Content-Length: 279

{
  "topic": "Weekly Team Sync (reschedule)",
  "start_date": "2025-08-25",
  "start_time": "15:30",
  "passcode": 12345,
  "is_meeting_registration": false,
  "is_meeting_qna": true,
  "is_language_interpretation": true,
  "is_mute_participant_upon_entry": true,
  "is_req_permission_to_unmute_participants": true
}
{
  "response": {
    "status": "success",
    "status_code": 200,
    "message": "Schedule updated successfully"
  },
  "data": {
    "id": 110,
    "topic": "Weekly Team Sync (reschedule)",
    "passcode": "123456",
    "recurring": false,
    "start_date": "2025-08-25",
    "start_time": "15:30:00",
    "meeting_id": "81911244410",
    "occurence_id": null,
    "join_url": "https://us06web.zoom.us/j/81911244410?pwd=egGYk70...",
    "registration_url": null,
    "waiting_room": 1,
    "is_meeting_registration": false,
    "is_meeting_qna": false,
    "is_language_interpretation": false,
    "is_mute_participant_upon_entry": true,
    "is_req_permission_to_unmute_participants": false,
    "editable": true,
    "is_used": false,
    "created_at": "2025-08-22T01:36:06.000000Z",
    "updated_at": "2025-08-23T05:01:00.000000Z",
    "product": {
      "id": 1,
      "name": "Meeting 100 Participants",
      "capacity": 100
    },
    "account": {
      "id": 13,
      "name": "Space 11"
    },
    "recurring_data": {
      "total_recurring": 0,
      "recurrence": null,
      "repeat_interval": null,
      "monthly_day": null,
      "monthly_week": null,
      "weekly_days": null,
      "end_type": null,
      "end_date": null,
      "end_after_type": null
    }
  }
}

Was this helpful?