Class: Google::Apis::ContentV2_1::OrdersCustomBatchRequestEntryRefundItemItem
- Inherits:
-
Object
- Object
- Google::Apis::ContentV2_1::OrdersCustomBatchRequestEntryRefundItemItem
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/content_v2_1/classes.rb,
lib/google/apis/content_v2_1/representations.rb,
lib/google/apis/content_v2_1/representations.rb
Instance Attribute Summary collapse
-
#amount ⇒ Google::Apis::ContentV2_1::MonetaryAmount
The total amount that is refunded.
-
#full_refund ⇒ Boolean
(also: #full_refund?)
If true, the full item will be refunded.
-
#line_item_id ⇒ String
The ID of the line item.
-
#product_id ⇒ String
The ID of the product.
-
#quantity ⇒ Fixnum
The number of products that are refunded.
Instance Method Summary collapse
-
#initialize(**args) ⇒ OrdersCustomBatchRequestEntryRefundItemItem
constructor
A new instance of OrdersCustomBatchRequestEntryRefundItemItem.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ OrdersCustomBatchRequestEntryRefundItemItem
Returns a new instance of OrdersCustomBatchRequestEntryRefundItemItem.
8194 8195 8196 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8194 def initialize(**args) update!(**args) end |
Instance Attribute Details
#amount ⇒ Google::Apis::ContentV2_1::MonetaryAmount
The total amount that is refunded. (e.g. refunding $5 each for 2 products
should be done by setting quantity to 2 and amount to 10$) In case of multiple
refunds, this should be the amount you currently want to refund to the
customer.
Corresponds to the JSON property amount
8169 8170 8171 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8169 def amount @amount end |
#full_refund ⇒ Boolean Also known as: full_refund?
If true, the full item will be refunded. If this is true, amount should not be
provided and will be ignored.
Corresponds to the JSON property fullRefund
8175 8176 8177 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8175 def full_refund @full_refund end |
#line_item_id ⇒ String
The ID of the line item. Either lineItemId or productId is required.
Corresponds to the JSON property lineItemId
8181 8182 8183 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8181 def line_item_id @line_item_id end |
#product_id ⇒ String
The ID of the product. This is the REST ID used in the products service.
Either lineItemId or productId is required.
Corresponds to the JSON property productId
8187 8188 8189 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8187 def product_id @product_id end |
#quantity ⇒ Fixnum
The number of products that are refunded.
Corresponds to the JSON property quantity
8192 8193 8194 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8192 def quantity @quantity end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
8199 8200 8201 8202 8203 8204 8205 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8199 def update!(**args) @amount = args[:amount] if args.key?(:amount) @full_refund = args[:full_refund] if args.key?(:full_refund) @line_item_id = args[:line_item_id] if args.key?(:line_item_id) @product_id = args[:product_id] if args.key?(:product_id) @quantity = args[:quantity] if args.key?(:quantity) end |