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.
8266 8267 8268 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8266 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
8241 8242 8243 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8241 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
8247 8248 8249 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8247 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
8253 8254 8255 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8253 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
8259 8260 8261 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8259 def product_id @product_id end |
#quantity ⇒ Fixnum
The number of products that are refunded.
Corresponds to the JSON property quantity
8264 8265 8266 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8264 def quantity @quantity end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
8271 8272 8273 8274 8275 8276 8277 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 8271 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 |