Class: Io::Flow::V0::Models::OrderPaymentType
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::OrderPaymentType
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Attribute Summary collapse
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
- .ALL ⇒ Object
-
.apply(value) ⇒ Object
Returns the instance of OrderPaymentType for this value, creating a new instance for an unknown value.
-
.card ⇒ Object
Represents a payment in the form of a credit or debit card.
-
.cash_on_delivery ⇒ Object
Request to pay the balance with cash on delivery.
-
.credit ⇒ Object
A payment in the form of a credit of some type (e.g. a store credit, gift card) applied to an order.
-
.from_string(value) ⇒ Object
Returns the instance of OrderPaymentType for this value, or nil if not found.
-
.installment_plan ⇒ Object
An installment plan payment represents that the user has elected an installment plan to pay for this order.
-
.online ⇒ Object
Represents an online payment (e.g. paypal, alipay, etc).
-
.subsidized ⇒ Object
Subsidized indicates that this payment is being subsidized by the organization - and Flow’s billing system will directly invoice the client for this payment.
Instance Method Summary collapse
-
#initialize(value) ⇒ OrderPaymentType
constructor
A new instance of OrderPaymentType.
- #to_hash ⇒ Object
Constructor Details
#initialize(value) ⇒ OrderPaymentType
Returns a new instance of OrderPaymentType.
23118 23119 23120 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23118 def initialize(value) @value = HttpClient::Preconditions.assert_class('value', value, String) end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
23116 23117 23118 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23116 def value @value end |
Class Method Details
.ALL ⇒ Object
23138 23139 23140 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23138 def OrderPaymentType.ALL @@all ||= [OrderPaymentType.card, OrderPaymentType.online, OrderPaymentType.credit, OrderPaymentType.subsidized, OrderPaymentType.installment_plan, OrderPaymentType.cash_on_delivery] end |
.apply(value) ⇒ Object
Returns the instance of OrderPaymentType for this value, creating a new instance for an unknown value
23123 23124 23125 23126 23127 23128 23129 23130 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23123 def OrderPaymentType.apply(value) if value.instance_of?(OrderPaymentType) value else HttpClient::Preconditions.assert_class_or_nil('value', value, String) value.nil? ? nil : (from_string(value) || OrderPaymentType.new(value)) end end |
.card ⇒ Object
Represents a payment in the form of a credit or debit card
23143 23144 23145 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23143 def OrderPaymentType.card @@_card ||= OrderPaymentType.new('card') end |
.cash_on_delivery ⇒ Object
Request to pay the balance with cash on delivery. Offered only when the final mile carriers support cash on delivery.
23177 23178 23179 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23177 def OrderPaymentType.cash_on_delivery @@_cash_on_delivery ||= OrderPaymentType.new('cash_on_delivery') end |
.credit ⇒ Object
A payment in the form of a credit of some type (e.g. a store credit, gift card) applied to an order
23154 23155 23156 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23154 def OrderPaymentType.credit @@_credit ||= OrderPaymentType.new('credit') end |
.from_string(value) ⇒ Object
Returns the instance of OrderPaymentType for this value, or nil if not found
23133 23134 23135 23136 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23133 def OrderPaymentType.from_string(value) HttpClient::Preconditions.assert_class('value', value, String) OrderPaymentType.ALL.find { |v| v.value == value } end |
.installment_plan ⇒ Object
An installment plan payment represents that the user has elected an installment plan to pay for this order. For the purposes of the order, the balance will reflect fully paid for the total value of the installment plan, even though individual installments may be created in the future. Note this feature was deprecated in early 2020.
23171 23172 23173 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23171 def OrderPaymentType.installment_plan @@_installment_plan ||= OrderPaymentType.new('installment_plan') end |
.online ⇒ Object
Represents an online payment (e.g. paypal, alipay, etc)
23148 23149 23150 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23148 def OrderPaymentType.online @@_online ||= OrderPaymentType.new('online') end |
.subsidized ⇒ Object
Subsidized indicates that this payment is being subsidized by the organization
-
and Flow’s billing system will directly invoice the client for this payment.
This is intended to identify payment for replacement orders and in the future other types of orders (eg. influencer orders).
23162 23163 23164 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23162 def OrderPaymentType.subsidized @@_subsidized ||= OrderPaymentType.new('subsidized') end |
Instance Method Details
#to_hash ⇒ Object
23181 23182 23183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23181 def to_hash value end |