mirror of
http://ghproxy.cn/https://github.com/multunus/onemdm-server
synced 2025-12-06 18:24:58 +00:00
25 lines
687 B
Ruby
25 lines
687 B
Ruby
class DevicesController < ApplicationController
|
|
skip_before_filter :verify_authenticity_token
|
|
respond_to :json
|
|
|
|
def create
|
|
device = Device.find_or_initialize_by(unique_id: device_params[:unique_id])
|
|
device.assign_attributes(device_params)
|
|
if device.save
|
|
render json: { access_token: device.access_token,
|
|
next_heartbeat_time: device.next_heartbeat_time
|
|
},
|
|
status: :created
|
|
else
|
|
render json: { error: device.errors.full_messages },
|
|
status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def device_params
|
|
params.require(:device).permit(:model, :unique_id, :imei_number)
|
|
end
|
|
end
|