Class: PayPal::Invoice::Request

Inherits:
Common::Request show all
Defined in:
lib/paypal/invoice/request.rb

Constant Summary collapse

METHODS =
{
  :create           => 'CreateInvoice',
  :send             => 'SendInvoice',
  :create_and_send  => 'CreateAndSendInvoice',
  :update           => 'UpdateInvoice',
  :details          => 'GetInvoiceDetails',
  :cancel           => 'CancelInvoice',
  :search           => 'SearchInvoices',
  :mark_as_paid     => 'MarkInvoiceAsPaid',
  :mark_as_unpaid   => 'MarkInvoiceAsUnpaid',
  :mark_as_refunded => 'MarkInvoiceAsRefunded'
}
PAYMENT_TERMS =
{
  :due_on_receipt         => 'DueOnReceipt',
  :due_on_date_specified  => 'DueOnDateSpecified',
  :net10                  => 'Net10',
  :net15                  => 'Net15',
  :net30                  => 'Net30',
  :net45                  => 'Net45'
}
FEE_PAYERS =
{
  :sender           => 'SENDER',
  :primary_receiver => 'PRIMARYRECEIVER',
  :each_receiver    => 'EACHRECEIVER',
  :secondary_only   => 'SECONDARYONLY'
}

Constants inherited from Request

Request::CA_FILE

Instance Attribute Summary

Attributes inherited from Request

#uri

Instance Method Summary collapse

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

#apiObject



33
34
35
# File 'lib/paypal/invoice/request.rb', line 33

def api
  PayPal::Invoice::Api
end

#method_endpoint(method) ⇒ Object

Returns the actual api endpoint base on method



39
40
41
# File 'lib/paypal/invoice/request.rb', line 39

def method_endpoint(method)
  "#{api.api_endpoint}/#{METHODS.fetch(method, method.to_s)}"
end