class MicrosoftTeamsMeetingsController < ApplicationController require 'microsoft_graph' def show authorize broadcast = Broadcast.find(params[:broadcast_id]) graph_api = MicrosoftGraph.new(current_user, ENV['AZURE_CLIENT_ID'], ENV['AZURE_CLIENT_SECRET'], ENV['AZURE_SCOPES']) meeting_start = DateTime.now meeting_end = DateTime.now + 1.hour subject = "Broadcast Meeting" r = graph_api.create_teams_meeting(meeting_start, meeting_end, subject) render plain: r end end