17 lines
505 B
Ruby
17 lines
505 B
Ruby
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 |