Dotnet Core Package for connecting to Zoom's Api [https://marketplace.zoom.us/docs/api-reference/zoom-api/]. This repository is a work in progress, and does not yet encompass all the methods available in the Zoom Api.
Install from the Nuget repository [https://www.nuget.org/packages/AndcultureCode.Zoom.NetCore.Api/]
var options = new ZoomClientOptions {
ZoomApiKey = "Your Api Key",
ZoomApiSecret = "Your Api Secret"
};
var client = new ZoomClient(options);
var allUsers = client.Users.GetUsers(UserStatuses.Active, 30, 1);
var userEmails = new List<string>();
foreach (var user in allUsers.Users) {
userEmails.Add(user.Email);
}
IZoomGroupsClient Groups
- Zoom Groups ClientIZoomMeetingsClient Meetings
- Zoom Meetings ClientIZoomReportsClient Reports
- Zoom Reports ClientIZoomUsersClient Users
- Zoom Users ClientIZoomWebhooksClient Webhooks
- Zoom Webhooks Client
ListGroups GetUsers()
- List groups under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupsGroup CreateGroup(CreateGroup createGroup)
- Create a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupcreateGroup GetGroup(string groupId)
- Retrieve a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupbool UpdateGroup(string groupId, UpdateGroup group)
- Update a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupupdatebool DeleteGroup(string groupId)
- Delete a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupdeleteListMembers GetGroupMembers(string groupId, int pageSize = 30, int pageNumber = 1)
- List a group’s members under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmembersbool AddGroupMembers(string groupId, List<CreateMember> createMembers)
- Add members to a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmemberscreatebool DeleteGroupMembers(string groupId, string memberId)
- Delete a member from a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmembersdelete
ListMeetings GetMeetings(string userId, MeetingListTypes type = MeetingListTypes.Live, int pageSize = 30, int pageNumber = 1)
- List meetings for a user. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingsMeeting CreateMeeting(string userId, Meeting meeting)
- Create a meeting for a user. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreateMeeting GetMeeting(string meetingId)
- Retrieve a meeting’s details. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingbool UpdateMeeting(string meetingId, Meeting meeting)
- Update a meeting’s details. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingupdatebool DeleteMeeting(string meetingId, string occurrenceId = null)
- Delete a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingdeletebool EndMeeting(string meetingId)
- EndMeeting(string meetingId) - End a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingstatusListMeetingRegistrants GetMeetingRegistrants(string meetingId, string status = "approved", string occurrenceId = null, int pageSize = 30, int pageNumber = 1)
- List registrants of a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantsMeetingRegistrant CreateMeetingRegistrant(string meetingId, CreateMeetingRegistrant meetingRegistrant, string occurrenceIds = null)
- Register a participant for a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantcreatebool UpdateMeetingRegistrant(string meetingId, List<MeetingRegistrantUpdate> registrants, string status, string occurrenceId = null)
- Update a meeting registrant’s status. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantstatus
MeetingParticipantsReport GetMeetingParticipantsReport(string meetingId, int pageSize = 30, string nextPageToken = null)
- Retrieve ended meeting participants report. https://marketplace.zoom.us/docs/api-reference/zoom-api/reports/reportmeetingparticipants
ListUsers GetUsers(UserStatuses status = UserStatuses.Active, int pageSize = 30, int pageNumber = 1)
- List users on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/usersUser CreateUser(CreateUser createUser, string action)
- Create a new user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/usercreateUser GetUser(string userId, LoginTypes? loginType = null)
- Retrieve a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userbool UpdateUser(string userId, UpdateUser user)
- Update a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userupdatebool CheckUser(string email)
- Check if the user email exists. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremailbool DeleteUser(string userId, string action = "disassociate", string transferEmail = null, bool transferMeeting = false, bool transferWebinar = false, bool transferRecording = false)
- Delete a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userdeletebool UpdateUserEmail(string userId, string newEmail)
- Update a user's email address. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremailupdate
ListWebhooks GetWebhooks()
- List webhooks for an account. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhooksWebhook CreateWebhook(CreateWebhook createWebhook)
- Create a webhook for an account. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookcreateWebhook GetWebhook(string webhookId)
- Retrieve a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookbool UpdateWebhook(string webhookId, UpdateWebhook webhook)
- Update a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookupdatebool DeleteWebhook(string webhookId)
- Delete a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookdelete