API for app usage tracking

This commit is contained in:
Leena
2016-02-04 16:19:21 +05:30
parent 2d51e30d98
commit 45bcc78962
8 changed files with 100 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
class AppUsagesController < ApplicationController
before_filter :authenticate_device
respond_to :json
def create
app_usage = AppUsage.new(app_usage_params)
if app_usage.save
render json: {},
status: :created
else
logger.warn "Error while saving App Usage #{app_usage.errors.full_messages}"
render json: {},
status: :unprocessable_entity
end
end
private
def app_usage_params
params.require(:app_usage).
permit(:package_name,
:usage_duration_in_seconds,
:used_on)
end
end

3
app/models/app_usage.rb Normal file
View File

@@ -0,0 +1,3 @@
class AppUsage < ActiveRecord::Base
validates :package_name, :usage_duration_in_seconds, :used_on, presence: true
end