Sha256: fd0cf24bd58bd0388389fdda1589a2d37ddeeb03802a51cd8142d00a1ddc4dfb

Contents?: true

Size: 1.43 KB

Versions: 21

Compression:

Stored size: 1.43 KB

Contents

# -- encoding : utf-8 --

set :views, File.expand_path(File.dirname(__FILE__) + '/views')

include Killbill::Plugin::ActiveMerchant::Sinatra

configure do
  # Usage: rackup -Ilib -E test
  if development? or test?
    # Make sure the plugin is initialized
    plugin              = ::Killbill::Orbital::PaymentPlugin.new
    plugin.logger       = Logger.new(STDOUT)
    plugin.logger.level = Logger::INFO
    plugin.conf_dir     = File.dirname(File.dirname(__FILE__)) + '/..'
    plugin.start_plugin
  end
end

helpers do
  def plugin(session = {})
    ::Killbill::Orbital::PrivatePaymentPlugin.new(session)
  end
end

# curl -v http://127.0.0.1:9292/plugins/killbill-orbital/1.0/pms/1
get '/plugins/killbill-orbital/1.0/pms/:id', :provides => 'json' do
  if pm = ::Killbill::Orbital::OrbitalPaymentMethod.find_by_id(params[:id].to_i)
    pm.to_json
  else
    status 404
  end
end

# curl -v http://127.0.0.1:9292/plugins/killbill-orbital/1.0/transactions/1
get '/plugins/killbill-orbital/1.0/transactions/:id', :provides => 'json' do
  if transaction = ::Killbill::Orbital::OrbitalTransaction.find_by_id(params[:id].to_i)
    transaction.to_json
  else
    status 404
  end
end

# curl -v http://127.0.0.1:9292/plugins/killbill-orbital/1.0/responses/1
get '/plugins/killbill-orbital/1.0/responses/:id', :provides => 'json' do
  if transaction = ::Killbill::Orbital::OrbitalResponse.find_by_id(params[:id].to_i)
    transaction.to_json
  else
    status 404
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
killbill-orbital-0.1.18 lib/orbital/application.rb
killbill-orbital-0.1.17 lib/orbital/application.rb
killbill-orbital-0.1.16 lib/orbital/application.rb
killbill-orbital-0.1.15 lib/orbital/application.rb
killbill-orbital-0.1.14 lib/orbital/application.rb
killbill-orbital-0.1.13 lib/orbital/application.rb
killbill-orbital-0.1.12 lib/orbital/application.rb
killbill-orbital-0.1.11 lib/orbital/application.rb
killbill-orbital-0.1.10 lib/orbital/application.rb
killbill-orbital-0.1.9 lib/orbital/application.rb
killbill-orbital-0.1.8 lib/orbital/application.rb
killbill-orbital-0.1.7 lib/orbital/application.rb
killbill-orbital-0.1.6 lib/orbital/application.rb
killbill-orbital-0.1.5 lib/orbital/application.rb
killbill-orbital-0.1.4 lib/orbital/application.rb
killbill-orbital-0.1.3 lib/orbital/application.rb
killbill-orbital-0.1.2 lib/orbital/application.rb
killbill-orbital-0.1.1 lib/orbital/application.rb
killbill-orbital-0.0.2 lib/orbital/application.rb
killbill-orbital-0.1.0 lib/orbital/application.rb