Description
We recently ran into problems when consuming API endpoints and webhook payloads because the meeting IDs were changed from int to long. This was listed in the “API Updates 04/12/2020” changelog, which was posted the day after the changes were deployed.
Upon inspection of the docs, we found that the type listed for the meeting ID is inconsistent. At the moment, and based on the changelog entry, we have implemented an int64 / long meeting ID. But some of the docs list the meeting ID as string. Can you confirm which is correct? Here’s what we found, based on API routes and webhooks that we use. Thanks.
Create Meeting
https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreate
POST /users/{userId}/meetings
Request: n/a
Response: int64
Issue: none
Get a Meeting
https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meeting
GET /meetings/{meetingId}
Request: int64
Response: int64
Issue: none, unless the meeting ID as a querystring parameter should be listed as string
List Meeting Participants
https://marketplace.zoom.us/docs/api-reference/zoom-api/dashboards/dashboardmeetingparticipants
GET /metrics/meetings/{meetingId}/participants
Request: string
Response: n/a
Issue: request meeting ID listed as string, unless this is intentional since it is used in the querystring
List All Recordings
https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingslist
GET /users/{userId}/recordings
Request: n/a
Response: string
Issue: Meeting ID is listed as a string
Get Meeting Recordings
https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingget
GET /meetings/{meetingId}/recordings
Request: string
Response: string
Issue: request meeting ID is listed as string, unless that’s intentional; response meeting ID is listed as string
Delete Meeting Recordings
https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingdelete
DELETE /meetings/{meetingId}/recordings
Request: string
Response: n/a
Issue: request meeting ID is listed as string, unless that’s intentional
Recording Completed Webhook
Payload: string
Issue: meeting ID is listed as string
Meeting Started
Payload: string
Issue: meeting ID is listed as string
Participant Joined
Payload: string
Issue: meeting ID is listed as string
Participant Left
Payload: string
Issue: meeting ID is listed as string
Meeting Ended
Payload: int64
Issue: none