dawarich/app/controllers/api/v1/points_controller.rb
2024-03-15 23:27:31 +01:00

24 lines
578 B
Ruby

class Api::V1::PointsController < ApplicationController
skip_forgery_protection
def create
parsed_params = OwnTracks::Params.new(point_params).call
@point = Point.create(parsed_params)
if @point.valid?
render json: @point, status: :ok
else
render json: @point.errors, status: :unprocessable_entity
end
end
private
def point_params
params.permit(
:lat, :lon, :bs, :batt, :p, :alt, :acc, :vac, :vel, :conn, :SSID, :BSSID, :m, :tid, :tst,
:topic, :_type, :cog, :t, inrids: [], inregions: [], point: {}
)
end
end