/*! * Copyright (c) 2015-2020 Cisco Systems, Inc. See LICENSE file. */ import { DESTINATION_TYPE } from '../constants'; /** * @class MeetingInfo */ export default class MeetingInfo { meetingInfoCollection: any; meetingInfoRequest: any; webex: any; /** * * @param {WebexSDK} webex */ constructor(webex: any); /** * @param {string} id * @returns {object} * @public * @memberof MeetingInfo */ getMeetingInfo(id: string): any; /** * @param {string} id * @param {object} info * @returns {null} * @public * @memberof MeetingInfo */ setMeetingInfo(id: string, info: object): void; /** * Helper to make the actual MeetingInfo request and set the meetingInfo if successful, else reject * @param {Object} options * @returns {Promise} * @private * @memberof MeetingInfo */ private requestFetchInfo; /** * Helper to generate the options for the MeetingInfo request * @param {String} destination * @param {String} type * @returns {Promise} * @private * @memberof MeetingInfo */ private fetchInfoOptions; /** * Fetches meeting info from the server * @param {String} destination one of many different types of destinations to look up info for * @param {DESTINATION_TYPE} [type] to match up with the destination value * @param {String} [password] meeting password * @param {Object} [captchaInfo] captcha code and id * @param {String} [installedOrgID] * @param {String} [locusId] * @param {Object} [extraParams] * @param {Boolean} [options] meeting Id and whether Call Analyzer events should be sent * @returns {Promise} returns a meeting info object * @public * @memberof MeetingInfo */ fetchMeetingInfo(destination: string, type?: DESTINATION_TYPE, password?: string, captchaInfo?: { code: string; id: string; }, installedOrgID?: any, locusId?: any, extraParams?: object, options?: { meetingId?: string; sendCAevents?: boolean; }): Promise; }