Sha256: cdd5f7144ba05ad41cec86581354aec350aa38d490d1a0223b27bf3152d1e4ef

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

class CASino::API::V1::TicketsController < CASino::ApplicationController

  # POST /cas/v1/tickets
  def create
    CASinoCore::Processor::API::LoginCredentialAcceptor.new(self).process(params, request.user_agent)
  end

  # POST /cas/v1/tickets/{TGT id}
  def update
    CASinoCore::Processor::API::ServiceTicketProvider.new(self).process(params[:id], params, request.user_agent)
  end

  # DELETE /cas/v1/tickets/TGT-fdsjfsdfjkalfewrihfdhfaie
  def destroy
    CASinoCore::Processor::API::Logout.new(self).process(params[:id], request.user_agent)
  end

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

  def invalid_login_credentials_via_api
    error_response
  end

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

  def invalid_ticket_granting_ticket_via_api
    error_response
  end

  def no_service_provided_via_api
    error_response
  end

  def service_not_allowed_via_api
    error_response
  end

  def user_logged_out_via_api
    render nothing: true, status: 200
  end

  private
  def error_response
    render nothing: true, status: 400
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
casino-1.3.2 app/controllers/casino/api/v1/tickets_controller.rb
casino-1.3.1 app/controllers/casino/api/v1/tickets_controller.rb
casino-1.3.0 app/controllers/casino/api/v1/tickets_controller.rb
casino-1.2.2 app/controllers/casino/api/v1/tickets_controller.rb
casino-1.2.1 app/controllers/casino/api/v1/tickets_controller.rb
casino-1.2.0 app/controllers/casino/api/v1/tickets_controller.rb
casino-1.1.0 app/controllers/casino/api/v1/tickets_controller.rb
casino-1.0.0 app/controllers/casino/api/v1/tickets_controller.rb
casino-0.0.4 app/controllers/casino/api/v1/tickets_controller.rb
casino-0.0.3 app/controllers/casino/api/v1/tickets_controller.rb