class Google::Apis::AdexchangebuyerV1_4::EditAllOrderDealsRequest

Attributes

deals[RW]

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` @return [Array<Google::Apis::AdexchangebuyerV1_4::MarketplaceDeal>]

proposal[RW]

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` @return [Google::Apis::AdexchangebuyerV1_4::Proposal]

proposal_revision_number[RW]

The last known revision number for the proposal. Corresponds to the JSON property `proposalRevisionNumber` @return [Fixnum]

update_action[RW]

Indicates an optional action to take on the proposal Corresponds to the JSON property `updateAction` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/adexchangebuyer_v1_4/classes.rb, line 1797
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/adexchangebuyer_v1_4/classes.rb, line 1802
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