Class: Google::Apis::ContentV2_1::TestOrder

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TestOrder

Returns a new instance of TestOrder.



15075
15076
15077
# File 'lib/google/apis/content_v2_1/classes.rb', line 15075

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

Instance Attribute Details

#delivery_detailsGoogle::Apis::ContentV2_1::TestOrderDeliveryDetails

Overrides the predefined delivery details if provided. Corresponds to the JSON property deliveryDetails



15001
15002
15003
# File 'lib/google/apis/content_v2_1/classes.rb', line 15001

def delivery_details
  @delivery_details
end

#enable_orderinvoicesBoolean Also known as: enable_orderinvoices?

Whether the orderinvoices service should support this order. Corresponds to the JSON property enableOrderinvoices

Returns:

  • (Boolean)


15006
15007
15008
# File 'lib/google/apis/content_v2_1/classes.rb', line 15006

def enable_orderinvoices
  @enable_orderinvoices
end

#kindString

Identifies what kind of resource this is. Value: the fixed string "content# testOrder" Corresponds to the JSON property kind

Returns:

  • (String)


15013
15014
15015
# File 'lib/google/apis/content_v2_1/classes.rb', line 15013

def kind
  @kind
end

#line_itemsArray<Google::Apis::ContentV2_1::TestOrderLineItem>

Required. Line items that are ordered. At least one line item must be provided. Corresponds to the JSON property lineItems



15018
15019
15020
# File 'lib/google/apis/content_v2_1/classes.rb', line 15018

def line_items
  @line_items
end

#notification_modeString

Restricted. Do not use. Corresponds to the JSON property notificationMode

Returns:

  • (String)


15023
15024
15025
# File 'lib/google/apis/content_v2_1/classes.rb', line 15023

def notification_mode
  @notification_mode
end

#pickup_detailsGoogle::Apis::ContentV2_1::TestOrderPickupDetails

Overrides the predefined pickup details if provided. Corresponds to the JSON property pickupDetails



15028
15029
15030
# File 'lib/google/apis/content_v2_1/classes.rb', line 15028

def pickup_details
  @pickup_details
end

#predefined_billing_addressString

Required. The billing address. Acceptable values are: - "dwight" - "jim" - "pam" Corresponds to the JSON property predefinedBillingAddress

Returns:

  • (String)


15034
15035
15036
# File 'lib/google/apis/content_v2_1/classes.rb', line 15034

def predefined_billing_address
  @predefined_billing_address
end

#predefined_delivery_addressString

Required. Identifier of one of the predefined delivery addresses for the delivery. Acceptable values are: - "dwight" - "jim" - "pam" Corresponds to the JSON property predefinedDeliveryAddress

Returns:

  • (String)


15040
15041
15042
# File 'lib/google/apis/content_v2_1/classes.rb', line 15040

def predefined_delivery_address
  @predefined_delivery_address
end

#predefined_emailString

Required. Email address of the customer. Acceptable values are: - "pog.dwight. schrute@gmail.com" - "pog.jim.halpert@gmail.com" - "penpog.pam.beesly@ gmail.comding" Corresponds to the JSON property predefinedEmail

Returns:

  • (String)


15047
15048
15049
# File 'lib/google/apis/content_v2_1/classes.rb', line 15047

def predefined_email
  @predefined_email
end

#predefined_pickup_detailsString

Identifier of one of the predefined pickup details. Required for orders containing line items with shipping type pickup. Acceptable values are: - " dwight" - "jim" - "pam" Corresponds to the JSON property predefinedPickupDetails

Returns:

  • (String)


15054
15055
15056
# File 'lib/google/apis/content_v2_1/classes.rb', line 15054

def predefined_pickup_details
  @predefined_pickup_details
end

#promotionsArray<Google::Apis::ContentV2_1::OrderPromotion>

Promotions associated with the order. Corresponds to the JSON property promotions



15059
15060
15061
# File 'lib/google/apis/content_v2_1/classes.rb', line 15059

def promotions
  @promotions
end

#shipping_costGoogle::Apis::ContentV2_1::Price

Required. The price of shipping for all items. Shipping tax is automatically calculated for orders where marketplace facilitator tax laws are applicable. Otherwise, tax settings from Merchant Center are applied. Note that shipping is not taxed in certain states. Corresponds to the JSON property shippingCost



15067
15068
15069
# File 'lib/google/apis/content_v2_1/classes.rb', line 15067

def shipping_cost
  @shipping_cost
end

#shipping_optionString

Required. The requested shipping option. Acceptable values are: - "economy" - "expedited" - "oneDay" - "sameDay" - "standard" - "twoDay" Corresponds to the JSON property shippingOption

Returns:

  • (String)


15073
15074
15075
# File 'lib/google/apis/content_v2_1/classes.rb', line 15073

def shipping_option
  @shipping_option
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
# File 'lib/google/apis/content_v2_1/classes.rb', line 15080

def update!(**args)
  @delivery_details = args[:delivery_details] if args.key?(:delivery_details)
  @enable_orderinvoices = args[:enable_orderinvoices] if args.key?(:enable_orderinvoices)
  @kind = args[:kind] if args.key?(:kind)
  @line_items = args[:line_items] if args.key?(:line_items)
  @notification_mode = args[:notification_mode] if args.key?(:notification_mode)
  @pickup_details = args[:pickup_details] if args.key?(:pickup_details)
  @predefined_billing_address = args[:predefined_billing_address] if args.key?(:predefined_billing_address)
  @predefined_delivery_address = args[:predefined_delivery_address] if args.key?(:predefined_delivery_address)
  @predefined_email = args[:predefined_email] if args.key?(:predefined_email)
  @predefined_pickup_details = args[:predefined_pickup_details] if args.key?(:predefined_pickup_details)
  @promotions = args[:promotions] if args.key?(:promotions)
  @shipping_cost = args[:shipping_cost] if args.key?(:shipping_cost)
  @shipping_option = args[:shipping_option] if args.key?(:shipping_option)
end