31 lines
No EOL
1 KiB
Ruby
31 lines
No EOL
1 KiB
Ruby
class VideoStatesController < ApplicationController
|
|
skip_before_action :verify_authenticity_token
|
|
def create
|
|
unless valid_user
|
|
render json: { message: "invalid_user" }, :status => 422
|
|
return
|
|
end
|
|
begin
|
|
logger.info "VIDEO STATES: #{params}"
|
|
request_json = JSON.parse(request.raw_post, {symbolize_names: true})
|
|
logger.info "VIDEO STATES: #{request_json}"
|
|
rescue
|
|
end
|
|
request_json = JSON.parse(request.raw_post, {symbolize_names: true})
|
|
puts request_json
|
|
message_json = JSON.parse(request_json[:Message], {symbolize_names: true})
|
|
puts message_json
|
|
puts "***"
|
|
@article = Article.find_by_video_code(message_json[:input][:key])
|
|
@article.update(video_state: "COMPLETED") #Only is called on completion
|
|
NotifyMailer.video_upload_complete_email(@article).deliver
|
|
render json: { message: "Video state updated" }
|
|
end
|
|
|
|
def valid_user
|
|
user = User.find_by_secret(params[:key])
|
|
user = nil if !user.has_role?(:super_admin)
|
|
user
|
|
end
|
|
|
|
end |