class Google::Apis::AuthorizedbuyersmarketplaceV1::SendRfpRequest

Request to send an RFP. All fields in this request are proposed to publisher and subject to changes by publisher during later negotiation.

Attributes

buyer_contacts[RW]

Contact information for the buyer. Corresponds to the JSON property ‘buyerContacts` @return [Array<Google::Apis::AuthorizedbuyersmarketplaceV1::Contact>]

client[RW]

If the current buyer is sending the RFP on behalf of its client, use this field to specify the name of the client in the format: ‘buyers/`accountId`/ clients/`clientAccountid“. Corresponds to the JSON property `client` @return [String]

display_name[RW]

Required. The display name of the proposal being created by this RFP. Corresponds to the JSON property ‘displayName` @return [String]

estimated_gross_spend[RW]

Represents an amount of money with its currency type. Corresponds to the JSON property ‘estimatedGrossSpend` @return [Google::Apis::AuthorizedbuyersmarketplaceV1::Money]

flight_end_time[RW]

Required. Proposed flight end time of the RFP. A timestamp in RFC3339 UTC “ Zulu” format. Note that the specified value will be truncated to a granularity of one second. Corresponds to the JSON property ‘flightEndTime` @return [String]

flight_start_time[RW]

Required. Proposed flight start time of the RFP. A timestamp in RFC3339 UTC “ Zulu” format. Note that the specified value will be truncated to a granularity of one second. Corresponds to the JSON property ‘flightStartTime` @return [String]

geo_targeting[RW]

Generic targeting used for targeting dimensions that contains a list of included and excluded numeric IDs. This cannot be filtered using list filter syntax. Corresponds to the JSON property ‘geoTargeting` @return [Google::Apis::AuthorizedbuyersmarketplaceV1::CriteriaTargeting]

inventory_size_targeting[RW]

Represents the size of an ad unit that can be targeted on a bid request. Corresponds to the JSON property ‘inventorySizeTargeting` @return [Google::Apis::AuthorizedbuyersmarketplaceV1::InventorySizeTargeting]

note[RW]

A message that is sent to the publisher. Maximum length is 1024 characters. Corresponds to the JSON property ‘note` @return [String]

preferred_deal_terms[RW]

Pricing terms for Preferred Deals. Corresponds to the JSON property ‘preferredDealTerms` @return [Google::Apis::AuthorizedbuyersmarketplaceV1::PreferredDealTerms]

programmatic_guaranteed_terms[RW]

Pricing terms for Programmatic Guaranteed Deals. Corresponds to the JSON property ‘programmaticGuaranteedTerms` @return [Google::Apis::AuthorizedbuyersmarketplaceV1::ProgrammaticGuaranteedTerms]

publisher_profile[RW]

Required. The profile of the publisher who will receive this RFP in the format: ‘buyers/`accountId`/publisherProfiles/`publisherProfileId“. Corresponds to the JSON property `publisherProfile` @return [String]

Public Class Methods

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

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/authorizedbuyersmarketplace_v1/classes.rb, line 1965
def update!(**args)
  @buyer_contacts = args[:buyer_contacts] if args.key?(:buyer_contacts)
  @client = args[:client] if args.key?(:client)
  @display_name = args[:display_name] if args.key?(:display_name)
  @estimated_gross_spend = args[:estimated_gross_spend] if args.key?(:estimated_gross_spend)
  @flight_end_time = args[:flight_end_time] if args.key?(:flight_end_time)
  @flight_start_time = args[:flight_start_time] if args.key?(:flight_start_time)
  @geo_targeting = args[:geo_targeting] if args.key?(:geo_targeting)
  @inventory_size_targeting = args[:inventory_size_targeting] if args.key?(:inventory_size_targeting)
  @note = args[:note] if args.key?(:note)
  @preferred_deal_terms = args[:preferred_deal_terms] if args.key?(:preferred_deal_terms)
  @programmatic_guaranteed_terms = args[:programmatic_guaranteed_terms] if args.key?(:programmatic_guaranteed_terms)
  @publisher_profile = args[:publisher_profile] if args.key?(:publisher_profile)
end