Modules@robinpath/zoom
zoom

@robinpath/zoom

0.1.1Node.jsPublic

Zoom module for RobinPath.

Zoom

Zoom module for RobinPath.

Package: @robinpath/zoom | Category: Utility | Type: Utility

Authentication

zoom.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the zoom module when you need to:

  • listMeetings -- Use zoom.listMeetings to perform this operation
  • getMeeting -- Use zoom.getMeeting to perform this operation
  • createMeeting -- Use zoom.createMeeting to perform this operation
  • updateMeeting -- Use zoom.updateMeeting to perform this operation
  • deleteMeeting -- Use zoom.deleteMeeting to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure zoom credentials.object
listMeetingslistMeetingsobject
getMeetinggetMeetingobject
createMeetingcreateMeetingobject
updateMeetingupdateMeetingobject
deleteMeetingdeleteMeetingobject
endMeetingendMeetingobject
listMeetingRegistrantslistMeetingRegistrantsobject
addMeetingRegistrantaddMeetingRegistrantobject
listRecordingslistRecordingsobject
getRecordinggetRecordingobject
deleteRecordingdeleteRecordingobject
listUserslistUsersobject
getUsergetUserobject
listWebinarslistWebinarsobject
createWebinarcreateWebinarobject
getMeetingParticipantsgetMeetingParticipantsobject
sendChatMessagesendChatMessageobject
listChannelslistChannelsobject

Functions

setCredentials

Configure zoom credentials.

Module: zoom | Returns: object -- API response.

zoom.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

listMeetings

listMeetings

Module: zoom | Returns: object -- API response.

zoom.listMeetings
ParameterTypeRequiredDescription
inputstringNoInput parameter

getMeeting

getMeeting

Module: zoom | Returns: object -- API response.

zoom.getMeeting
ParameterTypeRequiredDescription
inputstringNoInput parameter

createMeeting

createMeeting

Module: zoom | Returns: object -- API response.

zoom.createMeeting
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateMeeting

updateMeeting

Module: zoom | Returns: object -- API response.

zoom.updateMeeting
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteMeeting

deleteMeeting

Module: zoom | Returns: object -- API response.

zoom.deleteMeeting
ParameterTypeRequiredDescription
inputstringNoInput parameter

endMeeting

endMeeting

Module: zoom | Returns: object -- API response.

zoom.endMeeting
ParameterTypeRequiredDescription
inputstringNoInput parameter

listMeetingRegistrants

listMeetingRegistrants

Module: zoom | Returns: object -- API response.

zoom.listMeetingRegistrants
ParameterTypeRequiredDescription
inputstringNoInput parameter

addMeetingRegistrant

addMeetingRegistrant

Module: zoom | Returns: object -- API response.

zoom.addMeetingRegistrant
ParameterTypeRequiredDescription
inputstringNoInput parameter

listRecordings

listRecordings

Module: zoom | Returns: object -- API response.

zoom.listRecordings
ParameterTypeRequiredDescription
inputstringNoInput parameter

getRecording

getRecording

Module: zoom | Returns: object -- API response.

zoom.getRecording
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteRecording

deleteRecording

Module: zoom | Returns: object -- API response.

zoom.deleteRecording
ParameterTypeRequiredDescription
inputstringNoInput parameter

listUsers

listUsers

Module: zoom | Returns: object -- API response.

zoom.listUsers
ParameterTypeRequiredDescription
inputstringNoInput parameter

getUser

getUser

Module: zoom | Returns: object -- API response.

zoom.getUser
ParameterTypeRequiredDescription
inputstringNoInput parameter

listWebinars

listWebinars

Module: zoom | Returns: object -- API response.

zoom.listWebinars
ParameterTypeRequiredDescription
inputstringNoInput parameter

createWebinar

createWebinar

Module: zoom | Returns: object -- API response.

zoom.createWebinar
ParameterTypeRequiredDescription
inputstringNoInput parameter

getMeetingParticipants

getMeetingParticipants

Module: zoom | Returns: object -- API response.

zoom.getMeetingParticipants
ParameterTypeRequiredDescription
inputstringNoInput parameter

sendChatMessage

sendChatMessage

Module: zoom | Returns: object -- API response.

zoom.sendChatMessage
ParameterTypeRequiredDescription
inputstringNoInput parameter

listChannels

listChannels

Module: zoom | Returns: object -- API response.

zoom.listChannels
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Zoom API error (${res.status}): ${t}Check the error message for details
zoom.setCredentials requires accessToken.Check the error message for details
zoom.updateMeeting requires an ID.Check the error message for details
zoom.deleteMeeting requires an ID.Check the error message for details
zoom.endMeeting requires an ID.Check the error message for details
zoom.deleteRecording requires an ID.Check the error message for details
Zoom: "..." not configured. Call zoom.setCredentials first.Check the error message for details
@desc "List meetings and validate result"
do
  set $result as zoom.listMeetings
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Meetings

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  zoom.setCredentials $token
enddo

@desc "List meetings and iterate results"
do
  set $result as zoom.listMeetings
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createMeeting

Create a new resource and capture the result.

@desc "Setup authentication"
do
  zoom.setCredentials $token
enddo

@desc "Create meeting"
do
  set $result as zoom.createMeeting
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  zoom.setCredentials $token
enddo

@desc "Create meeting and update meeting"
do
  set $created as zoom.createMeeting
  # Update the created item
  zoom.updateMeeting
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  zoom.setCredentials $token
enddo

@desc "List meetings and create meeting"
do
  set $existing as zoom.listMeetings
  if $existing == null
    zoom.createMeeting
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Zoom workflow

Chain multiple zoom operations together.

@desc "Setup authentication"
do
  zoom.setCredentials $token
enddo

@desc "List meetings, get meeting, and more"
do
  set $r_listMeetings as zoom.listMeetings
  set $r_getMeeting as zoom.getMeeting
  set $r_createMeeting as zoom.createMeeting
  print "All operations complete"
enddo

6. Safe listMeetings with validation

Check results before proceeding.

@desc "Setup authentication"
do
  zoom.setCredentials $token
enddo

@desc "List meetings and validate result"
do
  set $result as zoom.listMeetings
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • json -- JSON module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/zoom

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size4.7 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Keywords

Category

utilities