Class: Google::Apis::ContentV2::OrdersRefundRequest

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/content_v2/classes.rb,
lib/google/apis/content_v2/representations.rb,
lib/google/apis/content_v2/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ OrdersRefundRequest

Returns a new instance of OrdersRefundRequest.



7360
7361
7362
# File 'lib/google/apis/content_v2/classes.rb', line 7360

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#amountGoogle::Apis::ContentV2::Price

Deprecated. Please use amountPretax and amountTax instead. Corresponds to the JSON property amount



7327
7328
7329
# File 'lib/google/apis/content_v2/classes.rb', line 7327

def amount
  @amount
end

#amount_pretaxGoogle::Apis::ContentV2::Price

The amount that is refunded. Either amount or amountPretax should be filled. Corresponds to the JSON property amountPretax



7332
7333
7334
# File 'lib/google/apis/content_v2/classes.rb', line 7332

def amount_pretax
  @amount_pretax
end

#amount_taxGoogle::Apis::ContentV2::Price

Tax amount that corresponds to refund amount in amountPretax. Optional, but if filled, amountPretax must be set. Calculated automatically if not provided. Corresponds to the JSON property amountTax



7338
7339
7340
# File 'lib/google/apis/content_v2/classes.rb', line 7338

def amount_tax
  @amount_tax
end

#operation_idString

The ID of the operation. Unique across all operations for a given order. Corresponds to the JSON property operationId

Returns:

  • (String)


7343
7344
7345
# File 'lib/google/apis/content_v2/classes.rb', line 7343

def operation_id
  @operation_id
end

#reasonString

The reason for the refund. Acceptable values are: - "adjustment" - " courtesyAdjustment" - "customerCanceled" - "customerDiscretionaryReturn" - "deliveredLateByCarrier" - "feeAdjustment" - "lateShipmentCredit" - " noInventory" - "other" - "priceError" - "productArrivedDamaged" - " productNotAsDescribed" - "shippingCostAdjustment" - "taxAdjustment" - " undeliverableShippingAddress" - "wrongProductShipped" Corresponds to the JSON property reason

Returns:

  • (String)


7353
7354
7355
# File 'lib/google/apis/content_v2/classes.rb', line 7353

def reason
  @reason
end

#reason_textString

The explanation of the reason. Corresponds to the JSON property reasonText

Returns:

  • (String)


7358
7359
7360
# File 'lib/google/apis/content_v2/classes.rb', line 7358

def reason_text
  @reason_text
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7365
7366
7367
7368
7369
7370
7371
7372
# File 'lib/google/apis/content_v2/classes.rb', line 7365

def update!(**args)
  @amount = args[:amount] if args.key?(:amount)
  @amount_pretax = args[:amount_pretax] if args.key?(:amount_pretax)
  @amount_tax = args[:amount_tax] if args.key?(:amount_tax)
  @operation_id = args[:operation_id] if args.key?(:operation_id)
  @reason = args[:reason] if args.key?(:reason)
  @reason_text = args[:reason_text] if args.key?(:reason_text)
end