Class: Zoom::Constants

Inherits:
Object
  • Object
show all
Defined in:
lib/zoom/constants.rb

Constant Summary collapse

ACCOUNT_OPTIONS_PAY_MODES =

default

{ 'Master account holder pays' => 'master', # default
  'Sub account holder pays' => 'sub'
}.freeze
IM_GROUP_TYPES =

default

{ 'Only members can see the group automatically. Other people can search members in the group.' => 'normal', # default
 'All people in the account can see the group and members automatically' => 'shared',
 'Nobody can see the group or search members except the members in the group' => 'restricted'
}.freeze
RECURRENCE_TYPES =
{ 'Daily' => 1,
 'Weekly' => 2,
 'Monthly' => 3
}.freeze
RECURRENCE_WEEKLY_DAYS =

no default

{ 'Sunday' => 1,
  'Monday' => 2,
  'Tuesday' => 3,
  'Wednesday' => 4,
  'Thursday' => 5,
  'Friday' => 6,
  'Saturday' => 7
}.freeze
RECURRENCE_MONTHLY_WEEKS =

no default

{ 'Last week' => -1,
 'First week' => 1,
 'Second week' => 2,
 'Third week' => 3,
 'Fourth week' => 4
}.freeze
MEETING_TYPES =

no default

{ 'Instant Meeting' => 1,
  'Scheduled Meeting' => 2, # default
  'Recurring Meeting with no fixed time' => 3,
  'Recurring Meeting with fixed time' => 8
}.freeze
MEETING_APPROVAL_TYPES =
{ 'Automatically Approve' => 0,
 'Manually Approve' => 1,
 'No Registration Required' => 2 # default
}.freeze
MEETING_REGISTRATION_TYPES =

default

{ 'Attendees register once and can attend any of the occurrences' => 1, # default
 'Attendees need to register for each occurrence to attend' => 2,
 'Attendees register once and can choose one or more occurrences to attend' => 3
}.freeze
MEETING_AUDIO_TYPE =

default

{ 'Both Telephony and VoIP' => 'both', # default
 'Telephony only' => 'telephony',
 'VoIP only' => 'voip'
}.freeze
MEETING_AUTO_RECORDING =
{ 'Record to local device' => 'local',
 'Record to cloud' => 'cloud',
 'No Recording' => 'none' # default
}.freeze
REGISTRANT_STATUS_ACTIONS =
{ 'Approve registrant' => 'approve',
  'Cancel registrant' => 'cancel',
  'Deny registrant' => 'deny'
}.freeze
WEBINAR_TYPES =

no default

{ 'Webinar' => 5, # default
  'Recurring Webinar with no fixed time' => 6,
  'Recurring Webinar with fixed time' => 9
}.freeze
WEBINAR_APPROVAL_TYPES =
{ 'Automatically Approve' => 0,
 'Manually Approve' => 1,
 'No Registration Required' => 2 # default
}.freeze
WEBINAR_REGISTRATION_TYPES =

default

{ 'Attendees register once and can attend any of the occurrences' => 1, # default
 'Attendees need to register for each occurrence to attend' => 2,
 'Attendees register once and can choose one or more occurrences to attend' => 3
}.freeze
WEBINAR_AUDIO_TYPE =

default

{ 'Both Telephony and VoIP' => 'both', # default
 'Telephony only' => 'telephony',
 'VoIP only' => 'voip'
}.freeze
WEBINAR_AUTO_RECORDING =
{ 'Record to local device' => 'local',
 'Record to cloud' => 'cloud',
 'No Recording' => 'none' # default
}.freeze
USER_TYPES =
{ 'basic' => 1,
 'pro' => 2,
 'corp' => 3
}.freeze
USER_CREATE_TYPES =

no default

{
   'create' => 'User will get an email sent from Zoom. There is a confirmation link in this email. User will then need to click this link to activate their account to the Zoom service. The user can set or change their password in Zoom.',
   'custCreate' => 'This action is provided for enterprise customer who has a managed domain. This feature is disabled by default because of the security risk involved in creating a user who does not belong to your domain without notifying the user.',
   'autoCreate' => 'This action is provided for API partner only. User created in this way has no password and is not able to log into the Zoom web site or client.',
   'ssoCreate' => 'This action is provided for enabled “Pre-provisioning SSO User” option. User created in this way has no password. If it is not a basic user, will generate a Personal Vanity URL using user name (no domain) of the provisioning email. If user name or pmi is invalid or occupied, will use random number/random personal vanity URL.'
}.freeze