lib/paypal_express/application.rb in killbill-paypal-express-5.0.0 vs lib/paypal_express/application.rb in killbill-paypal-express-5.0.1
- old
+ new
@@ -101,5 +101,36 @@
transaction.to_json
else
status 404
end
end
+
+# curl -v http://127.0.0.1:9292/plugins/killbill-paypal-express/1.0/accounts/somebody@example.com
+get '/plugins/killbill-paypal-express/1.0/accounts/:email', :provides => 'json' do
+ if ids = ::Killbill::PaypalExpress::PaypalExpressResponse.uniq.where(:payer_email => params[:email]).pluck(:kb_account_id)
+ ids.to_json
+ else
+ status 404
+ end
+end
+
+# curl -v http://127.0.0.1:9292/plugins/killbill-paypal-express/1.0/account_external_keys/somebody@example.com?kb_tenant_id=some_uuid
+get '/plugins/killbill-paypal-express/1.0/account_external_keys/:email', :provides => 'json' do
+ if ids = ::Killbill::PaypalExpress::PaypalExpressResponse.uniq.where(:payer_email => params[:email]).pluck(:kb_account_id)
+ kb_tenant_id = request.GET['kb_tenant_id']
+ kb_tenant = request.env['killbill_tenant']
+ kb_tenant_id ||= kb_tenant.id.to_s unless kb_tenant.nil?
+
+ plugin(session).get_external_keys_for_accounts(ids, kb_tenant_id).to_json
+ else
+ status 404
+ end
+end
+
+# curl -v http://127.0.0.1:9292/plugins/killbill-paypal-express/1.0/payer_emails/41d95965-8213-4434-ac04-0f7dbe51988c
+get '/plugins/killbill-paypal-express/1.0/payer_emails/:kb_account_id', :provides => 'json' do
+ if emails = ::Killbill::PaypalExpress::PaypalExpressResponse.uniq.where(:kb_account_id => params[:kb_account_id]).where("payer_email IS NOT NULL").pluck(:payer_email)
+ emails.to_json
+ else
+ status 404
+ end
+end