Update Schedule

Merubah Data Jadwal Rapat

put

Perbarui jadwal meeting Zoom.

  • Tanpa occurrence_id (query) → memperbarui seluruh jadwal:

    • Non-recurring: update jadwal tunggal.

    • Recurring: update seri (semua occurrence ke depan sesuai kebijakan sistem).

  • Dengan occurrence_id (query) → memperbarui satu occurrence pada jadwal recurring.

    • Saat mengirim occurrence_id, bidang pola recurring (recurrence, repeat_interval, weekly_days, monthly_day, monthly_week, end_type, end_date, end_after_type) akan diabaikan.

Batasan update (di-validasi 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 pengisian recurring:

  • Jika recurring = false → gunakan skema One-time (tanpa bidang pengulangan).

  • Jika recurring = trueWAJIB: recurrence (1=Harian, 2=Mingguan, 3=Bulanan), repeat_interval, dan end_type (end_date atau end_after_type).

  • Kondisional:

    • recurrence=2 (Mingguan) → sertakan weekly_days.

    • recurrence=3 (Bulanan) → pilih satu: monthly_day atau monthly_week.

    • end_type=end_date → sertakan end_date.

    • end_type=end_after_type → sertakan end_after_type.

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
AuthorizationstringRequiredExample: Bearer {token}
Content-TypestringRequiredExample: application/json
Body
one ofOptional
all ofOptional
or
all ofOptional
Responses
200

Schedule updated successfully

application/json
put
curl -L \
  --request PUT \
  --url 'https://api.rapatin.id/schedules/81911244410' \
  --header 'Authorization: Bearer {token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "recurring": false,
    "topic": "Weekly Team Sync (reschedule)",
    "start_date": "2025-08-25",
    "start_time": "15:30"
  }'
{
  "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,
    "custom_live_streaming": {
      "stream_url": null,
      "stream_key": null,
      "live_stream_page_url": null
    },
    "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?