Skip to content

Commit

Permalink
LTI-265: Add API endpoint for tenant settings
Browse files Browse the repository at this point in the history
  • Loading branch information
Mariam05 committed Aug 8, 2023
1 parent 3b68b5a commit 25634d3
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
38 changes: 38 additions & 0 deletions app/controllers/api/v1/tenants_controller.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# frozen_string_literal: true

# BigBlueButton open source conferencing system - http://www.bigbluebutton.org/.

# Copyright (c) 2018 BigBlueButton Inc. and by respective authors (see below).

# This program is free software; you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License as published by the Free Software
# Foundation; either version 3.0 of the License, or (at your option) any later
# version.

# BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

# You should have received a copy of the GNU Lesser General Public License along
# with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.

class Api::V1::TenantsController < Api::V1::BaseController
before_action :doorkeeper_authorize!

before_action :set_tenant, only: [:show]

# GET /api/v1/tenant/:uid
def show
render(json: @tenant, status: :ok)
end

private

def set_tenant
uid = params[:uid]
uid ||= ''
@tenant = RailsLti2Provider::Tenant.find_by(uid: uid)
rescue ApplicationRecord::RecordNotFound => e
render(json: { error: e.message }, status: :not_found)
end
end
1 change: 1 addition & 0 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
get 'users/:id', to: 'users#show', as: :users
get 'user', to: 'users#show', as: :user
get 'sessions/:token', to: 'sessions#validate_launch', as: :sessions
get 'tenants/(:uid)', to: 'tenants#show', param: :uid
end
end

Expand Down

0 comments on commit 25634d3

Please sign in to comment.