Class: CASino::API::V1::TicketsController

Inherits:
CASino::ApplicationController
  • Object
show all
Defined in:
app/controllers/casino/api/v1/tickets_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /cas/v1/tickets



4
5
6
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 4

def create
  CASinoCore::Processor::API::LoginCredentialAcceptor.new(self).process(params, request.user_agent)
end

#destroyObject

DELETE /cas/v1/tickets/TGT-fdsjfsdfjkalfewrihfdhfaie



14
15
16
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 14

def destroy
  CASinoCore::Processor::API::Logout.new(self).process(params[:id], request.user_agent)
end

#granted_service_ticket_via_api(service_ticket) ⇒ Object



27
28
29
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 27

def granted_service_ticket_via_api(service_ticket)
  render text: service_ticket, status: 200, content_type: Mime::TEXT
end

#invalid_login_credentials_via_apiObject



23
24
25
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 23

def 
  error_response
end

#invalid_ticket_granting_ticket_via_apiObject



31
32
33
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 31

def invalid_ticket_granting_ticket_via_api
  error_response
end

#no_service_provided_via_apiObject



35
36
37
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 35

def no_service_provided_via_api
  error_response
end

#service_not_allowed_via_apiObject



39
40
41
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 39

def service_not_allowed_via_api
  error_response
end

#updateObject

POST /cas/v1/tickets/id



9
10
11
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 9

def update
  CASinoCore::Processor::API::ServiceTicketProvider.new(self).process(params[:id], params, request.user_agent)
end

#user_logged_in_via_api(ticket_granting_ticket) ⇒ Object

callbacks



19
20
21
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 19

def user_logged_in_via_api(ticket_granting_ticket)
  render nothing: true, status: 201, location: api_v1_ticket_url(ticket_granting_ticket)
end

#user_logged_out_via_apiObject



43
44
45
# File 'app/controllers/casino/api/v1/tickets_controller.rb', line 43

def user_logged_out_via_api
  render nothing: true, status: 200
end