Class: Google::Apis::AdexchangebuyerV1_4::EditAllOrderDealsRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/adexchangebuyer_v1_4/classes.rb,
generated/google/apis/adexchangebuyer_v1_4/representations.rb,
generated/google/apis/adexchangebuyer_v1_4/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ EditAllOrderDealsRequest

Returns a new instance of EditAllOrderDealsRequest



1745
1746
1747
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 1745

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

Instance Attribute Details

#dealsArray<Google::Apis::AdexchangebuyerV1_4::MarketplaceDeal>

List of deals to edit. Service may perform 3 different operations based on comparison of deals in this list vs deals already persisted in database: 1. Add new deal to proposal If a deal in this list does not exist in the proposal, the service will create a new deal and add it to the proposal. Validation will follow AddOrderDealsRequest. 2. Update existing deal in the proposal If a deal in this list already exist in the proposal, the service will update that existing deal to this new deal in the request. Validation will follow UpdateOrderDealsRequest. 3. Delete deals from the proposal (just need the id) If a existing deal in the proposal is not present in this list, the service will delete that deal from the proposal. Validation will follow DeleteOrderDealsRequest. Corresponds to the JSON property deals



1722
1723
1724
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 1722

def deals
  @deals
end

#proposalGoogle::Apis::AdexchangebuyerV1_4::Proposal

Represents a proposal in the marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Each field in a proposal can have one of the following setting: (readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller. Corresponds to the JSON property proposal



1733
1734
1735
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 1733

def proposal
  @proposal
end

#proposal_revision_numberFixnum

The last known revision number for the proposal. Corresponds to the JSON property proposalRevisionNumber

Returns:

  • (Fixnum)


1738
1739
1740
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 1738

def proposal_revision_number
  @proposal_revision_number
end

#update_actionString

Indicates an optional action to take on the proposal Corresponds to the JSON property updateAction

Returns:

  • (String)


1743
1744
1745
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 1743

def update_action
  @update_action
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1750
1751
1752
1753
1754
1755
# File 'generated/google/apis/adexchangebuyer_v1_4/classes.rb', line 1750

def update!(**args)
  @deals = args[:deals] if args.key?(:deals)
  @proposal = args[:proposal] if args.key?(:proposal)
  @proposal_revision_number = args[:proposal_revision_number] if args.key?(:proposal_revision_number)
  @update_action = args[:update_action] if args.key?(:update_action)
end