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
Contact
information for the buyer. Corresponds to the JSON property ‘buyerContacts` @return [Array<Google::Apis::AuthorizedbuyersmarketplaceV1::Contact>]
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]
Required. The display name of the proposal being created by this RFP. Corresponds to the JSON property ‘displayName` @return [String]
Represents an amount of money with its currency type. Corresponds to the JSON property ‘estimatedGrossSpend` @return [Google::Apis::AuthorizedbuyersmarketplaceV1::Money]
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]
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]
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]
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]
A message that is sent to the publisher. Maximum length is 1024 characters. Corresponds to the JSON property ‘note` @return [String]
Pricing terms for Preferred Deals. Corresponds to the JSON property ‘preferredDealTerms` @return [Google::Apis::AuthorizedbuyersmarketplaceV1::PreferredDealTerms]
Pricing terms for Programmatic Guaranteed Deals. Corresponds to the JSON property ‘programmaticGuaranteedTerms` @return [Google::Apis::AuthorizedbuyersmarketplaceV1::ProgrammaticGuaranteedTerms]
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
# File lib/google/apis/authorizedbuyersmarketplace_v1/classes.rb, line 1960 def initialize(**args) update!(**args) end
Public Instance Methods
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