class Api::V3::RegisterDevicesController
Public Instance Methods
create()
click to toggle source
Create a devices list
POST /api/v3/register_devices.json
Input params:
:device_token=>“???”
Ex:
post :create, {:user_email => foo@bar.com, :user_token => "xxxxxxx", :device_token=> "xxxxxxx", :format => :json}
Output:
On success - {:status => "success", :notice => "..."} On failed - {:status => "failed", :notice => "..."}
# File app/controllers/api/v3/register_devices_controller.rb, line 23 def create @device = Device.new() @device.user_id = current_user.id @device.token = params[:device_token] unless Device.where(user_id: current_user.id, token: params[:device_token]).present? if @device.save render json: {status: "success", notice: "Device created successfully!" } else render json: {status: "failed", notice: "Error: Couldn't create device" } end else render json: {status: "failed", notice: "Device is already registered" } end end
deregister()
click to toggle source
Destroy devices record
DELETE /api/v3/deregister.json
Input params:
:device_token=> “???”
ex.
delete :deregister, {:user_email => foo@bar.com, :user_token => "xxxxxxx", :device_token=> "xxxxxxx", :format => :json}
Output:
On success - {status: "success", notice: "..." } On failed - {:status => "failed", notice: "..."}
# File app/controllers/api/v3/register_devices_controller.rb, line 56 def deregister @user_devices = Device.where(:user_id => current_user.id, :token => params[:device_token]) if @user_devices.present? if @user_devices.destroy_all render json: {status: "success", notice: "Device deleted successfully!" } else render json: {status: "failed", notice: "Error: Couldn't delete device" } end else render json: {status: "failed", notice: "Error: Couldn't find device" } end end