api for cashier app
This commit is contained in:
@@ -14,7 +14,32 @@ class Api::AuthenticateController < Api::ApiController
|
||||
end
|
||||
else
|
||||
render json: JSON.generate({:status => false, :error_message => "Input Parameters missing."})
|
||||
end
|
||||
end
|
||||
|
||||
def create_cashier
|
||||
emp_id = params[:emp_id]
|
||||
password = params[:password]
|
||||
|
||||
if emp_id && password
|
||||
@employee = Employee.login(emp_id, password)
|
||||
if @employee && @employee.role == "cashier"
|
||||
if @employee.is_active
|
||||
shift = ShiftSale.current_open_shift(@employee.id)
|
||||
if !shift.nil?
|
||||
render json: JSON.generate({:status => true, :session_token => @employee.token_session, :name => @employee.name, :role => @employee.role})
|
||||
else
|
||||
terminals = CashierTerminal.available.is_active
|
||||
render json: JSON.generate({:status => true, :session_token => @employee.token_session, :name => @employee.name, :role => @employee.role, :error_message => "No current shift open for this employee!", :terminals => terminals.to_json})
|
||||
end
|
||||
else
|
||||
render json: JSON.generate({:status => false, :error_message => "This employee is not active!"})
|
||||
end
|
||||
else
|
||||
render json: JSON.generate({:status => false, :error_message => "Bad Emp_ID or Password."})
|
||||
end
|
||||
else
|
||||
render json: JSON.generate({:status => false, :error_message => "Input Parameters missing."})
|
||||
end
|
||||
end
|
||||
|
||||
@@ -22,10 +47,8 @@ class Api::AuthenticateController < Api::ApiController
|
||||
logout_status = Employee.logout(params[:session_token])
|
||||
if logout_status
|
||||
render json: JSON.generate({:status => true})
|
||||
|
||||
else
|
||||
render json: JSON.generate({:status => false, :error_message => "Session Token Invalid or Missing"})
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user