diff --git a/web/app/controllers/api_recordings_controller.rb b/web/app/controllers/api_recordings_controller.rb index 47f5e73d3..97ee972fc 100644 --- a/web/app/controllers/api_recordings_controller.rb +++ b/web/app/controllers/api_recordings_controller.rb @@ -13,6 +13,18 @@ class ApiRecordingsController < ApiController @log || Logging.logger[ApiRecordingsController] end + def create + if request.headers['Jamk-Mobile-Env'] + result = Recording.new + result.owner = current_user + result.save + render :json => result, :status => 200 + return + end + response.status = :unprocessable_entity + render :nothing + end + def index # lists recordings created by for the current user @recordings = Recording.list_recordings(current_user, params[:created_by]) diff --git a/web/config/routes.rb b/web/config/routes.rb index ed3634dba..de2dd4ae0 100644 --- a/web/config/routes.rb +++ b/web/config/routes.rb @@ -572,6 +572,7 @@ SampleApp::Application.routes.draw do match '/recordings/uploads' => 'api_recordings#list_uploads', :via => :get, :as => 'api_recordings_list_uploads' match '/recordings/downloads' => 'api_recordings#list_downloads', :via => :get, :as => 'api_recordings_list_downloads' match '/recordings/start' => 'api_recordings#start', :via => :post, :as => 'api_recordings_start' + match '/recordings/create' => 'api_recordings#create', :via => :post, :as => 'api_recordings_create' match '/recordings/:id' => 'api_recordings#show', :via => :get, :as => 'api_recordings_detail' match '/recordings/:id/stop' => 'api_recordings#stop', :via => :post, :as => 'api_recordings_stop' match '/recordings/:id/claim' => 'api_recordings#claim', :via => :post, :as => 'api_recordings_claim'