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