Class: PayPal::Permissions::Request
- Inherits:
-
Common::Request
- Object
- Request
- Common::Request
- PayPal::Permissions::Request
- Defined in:
- lib/paypal/permissions/request.rb
Constant Summary collapse
- METHODS =
{ :cancel_permissions => "CancelPermissions", :get_access_token => "GetAccessToken", :get_advance_personal_data => "GetAdvancedPersonalData", :get_basic_personal_data => "GetBasicPersonalData", :get_permissions => "GetPermissions", :request_permissions => "RequestPermissions" }
- SCOPE_TYPES =
{ :express_checkout => 'EXPRESS_CHECKOUT', #- Express Checkout :direct_payment => 'DIRECT_PAYMENT', # Direct payment by debit or credit card :settlement_consolidation => 'SETTLEMENT_CONSOLIDATION', # Settlement consolidation :settlement_reporting => 'SETTLEMENT_REPORTING', # Settlement reporting :auth_capture => 'AUTH_CAPTURE', # Payment authorization and capture :mobile_checkout => 'MOBILE_CHECKOUT', # Mobile checkout :billing_agreement => 'BILLING_AGREEMENT', # Billing agreements :reference_transaction => 'REFERENCE_TRANSACTION', # Reference transactions :air_travel => 'AIR_TRAVEL', # Express Checkout for UTAP :mass_pay => 'MASS_PAY', # Mass pay :transaction_details => 'TRANSACTION_DETAILS', # Transaction details :transaction_search => 'TRANSACTION_SEARCH', # Transaction search :recurring_payments => 'RECURRING_PAYMENTS', # Recurring payments :account_balance => 'ACCOUNT_BALANCE', # Account balance :encrypted_website_payment => 'ENCRYPTED_WEBSITE_PAYMENTS', # Encrypted website payments :refund => 'REFUND', # Refunds :non_reference_credit => 'NON_REFERENCED_CREDIT', # Non-referenced credit :button_manager => 'BUTTON_MANAGER', # Button Manager :manage_pending_transaction_status => 'MANAGE_PENDING_TRANSACTION_STATUS', # includes ManagePendingTransactionStatus :recurring_report => 'RECURRING_PAYMENT_REPORT', # Reporting for recurring payments :extended_processing_report => 'EXTENDED_PRO_PROCESSING_REPORT', # Extended Pro processing :exception_processing_report => 'EXCEPTION_PROCESSING_REPORT', # Exception processing :account_management => 'ACCOUNT_MANAGEMENT_PERMISSION', # Account Management Permission (MAM) :basic_personal_data => 'ACCESS_BASIC_PERSONAL_DATA', # User attributes :advance_personal_data => 'ACCESS_ADVANCED_PERSONAL_DATA', # User attributes :invoicing => 'INVOICING' }
Constants inherited from Request
Instance Attribute Summary
Attributes inherited from Request
Instance Method Summary collapse
- #api ⇒ Object
-
#method_endpoint(method) ⇒ Object
Returns the actual api endpoint base on method.
Methods inherited from Common::Request
#build_action_type, #build_json, #default_headers, #prepare_json, #run
Methods inherited from Request
#api_methods, #default_headers, #normalize_params, #post, #prepare_headers, #prepare_params, #run
Instance Method Details
#api ⇒ Object
42 43 44 |
# File 'lib/paypal/permissions/request.rb', line 42 def api PayPal::Permissions::Api end |
#method_endpoint(method) ⇒ Object
Returns the actual api endpoint base on method
48 49 50 |
# File 'lib/paypal/permissions/request.rb', line 48 def method_endpoint(method) "#{api.api_endpoint}/#{METHODS.fetch(method, method.to_s)}" end |