diff --git a/app/controllers/videos_controller.rb b/app/controllers/videos_controller.rb index c9a2bb08..395c300c 100644 --- a/app/controllers/videos_controller.rb +++ b/app/controllers/videos_controller.rb @@ -21,6 +21,26 @@ def show ) end + def create + @video = Video.new + @video.title = params[:title] + @video.overview = params[:overview] + @video.release_date = params[:release_date] + @video.image_url = params[:image_url] + @video.external_id = params[:external_id] + @video.inventory = 5 + @video.save + + render( + status: :ok, + json: @video.as_json( + only: [:title, :overview, :release_date, :image_url, :external_id, :inventory], + methods: [:available_inventory] + ) + ) + + end + private def require_video diff --git a/config/routes.rb b/config/routes.rb index 16fc2214..1111b4bf 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,7 +3,7 @@ resources :customers, only: [:index] - resources :videos, only: [:index, :show], param: :title + resources :videos, only: [:index, :show, :create], param: :title post "/rentals/:title/check-out", to: "rentals#check_out", as: "check_out" post "/rentals/:title/return", to: "rentals#check_in", as: "check_in"