---
title: "Membuat polling pada jadwal"
method: POST
path: "/schedules/{meeting_id}/polls"
tags: ["Create Polling"]
---

# Membuat polling pada jadwal

`POST /schedules/{meeting_id}/polls`

Membuat polling baru pada sebuah jadwal meeting Zoom berdasarkan `meeting_id`.

Satu polling dapat memiliki satu atau lebih pertanyaan.

**Jenis pertanyaan yang tersedia:**
- `single` — peserta hanya dapat memilih satu jawaban.
- `multiple` — peserta dapat memilih lebih dari satu jawaban.

**Ketentuan:**
- `title` wajib diisi.
- Minimal terdapat satu pertanyaan.
- Setiap pertanyaan wajib memiliki minimal dua jawaban.
- Jika `required = true`, peserta wajib menjawab pertanyaan tersebut.
- Jadwal harus dimiliki oleh pengguna yang sedang terautentikasi.
- Polling hanya dapat dibuat pada jadwal yang masih tersedia dan belum dihapus.

## Path parameters

- `meeting_id` string, required

## Headers

- `Content-Type` 'application/json', required
- `Authorization` string, required

## Request body

- CreateSchedulePollRequest
  - `title` string, required — Judul polling.
  - `questions` PollQuestion[], required — Daftar pertanyaan dalam polling.
    - `type` 'single' | 'multiple', required
    - `question` string, required
    - `answers` PollAnswer[], required
      - `text` string, required
    - `required` boolean, required

## Response `201`

Poll created successfully

- CreateSchedulePollSuccessResponse
  - `response` SuccessResponse201, required
    - `status` 'success', required
    - `status_code` 201, required
    - `message` string, required
  - `data` MeetingPoll, required
    - `id` integer, required — ID polling.
    - `meeting_id` string, required — Zoom Meeting ID.
    - `title` string, required — Judul polling.
    - `questions` PollQuestion[], required — Daftar pertanyaan polling.
      - `type` 'single' | 'multiple', required
      - `question` string, required
      - `answers` PollAnswer[], required
        - `text` string, required
      - `required` boolean, required
    - `created_at` string, date-time, required — Waktu polling dibuat.
    - `updated_at` string, date-time, required — Waktu polling terakhir diperbarui.

## Other responses

- `400` — Permintaan tidak dapat diproses
- `401` — Token tidak tersedia atau tidak valid
- `403` — Pengguna tidak memiliki akses ke jadwal
- `404` — Jadwal tidak ditemukan
- `409` — Polling telah tersedia pada jadwal
- `422` — Validation error

---

[API](https://skmtc.net/rapatin/apis/authentication.md) · [All operations](https://skmtc.net/rapatin/apis/authentication/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rapatin/authentication/revisions/5aa22566f41f/schema)
