View Source GoogleApi.AdExchangeBuyer.V14.Model.Proposal (google_api_ad_exchange_buyer v0.41.0)

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.

Attributes

  • billedBuyer (type: GoogleApi.AdExchangeBuyer.V14.Model.Buyer.t, default: nil) - Reference to the buyer that will get billed for this proposal. (readonly)
  • buyer (type: GoogleApi.AdExchangeBuyer.V14.Model.Buyer.t, default: nil) - Reference to the buyer on the proposal. (readonly, except on create)
  • buyerContacts (type: list(GoogleApi.AdExchangeBuyer.V14.Model.ContactInformation.t), default: nil) - Optional contact information of the buyer. (seller-readonly)
  • buyerPrivateData (type: GoogleApi.AdExchangeBuyer.V14.Model.PrivateData.t, default: nil) - Private data for buyer. (hidden from seller).
  • dbmAdvertiserIds (type: list(String.t), default: nil) - IDs of DBM advertisers permission to this proposal.
  • hasBuyerSignedOff (type: boolean(), default: nil) - When an proposal is in an accepted state, indicates whether the buyer has signed off. Once both sides have signed off on a deal, the proposal can be finalized by the seller. (seller-readonly)
  • hasSellerSignedOff (type: boolean(), default: nil) - When an proposal is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the proposal can be finalized by the seller. (buyer-readonly)
  • inventorySource (type: String.t, default: nil) - What exchange will provide this inventory (readonly, except on create).
  • isRenegotiating (type: boolean(), default: nil) - True if the proposal is being renegotiated (readonly).
  • isSetupComplete (type: boolean(), default: nil) - True, if the buyside inventory setup is complete for this proposal. (readonly, except via OrderSetupCompleted action) Deprecated in favor of deal level setup complete flag.
  • kind (type: String.t, default: adexchangebuyer#proposal) - Identifies what kind of resource this is. Value: the fixed string "adexchangebuyer#proposal".
  • labels (type: list(GoogleApi.AdExchangeBuyer.V14.Model.MarketplaceLabel.t), default: nil) - List of labels associated with the proposal. (readonly)
  • lastUpdaterOrCommentorRole (type: String.t, default: nil) - The role of the last user that either updated the proposal or left a comment. (readonly)
  • name (type: String.t, default: nil) - The name for the proposal (updatable)
  • negotiationId (type: String.t, default: nil) - Optional negotiation id if this proposal is a preferred deal proposal.
  • originatorRole (type: String.t, default: nil) - Indicates whether the buyer/seller created the proposal.(readonly)
  • privateAuctionId (type: String.t, default: nil) - Optional private auction id if this proposal is a private auction proposal.
  • proposalId (type: String.t, default: nil) - The unique id of the proposal. (readonly).
  • proposalState (type: String.t, default: nil) - The current state of the proposal. (readonly)
  • revisionNumber (type: String.t, default: nil) - The revision number for the proposal (readonly).
  • revisionTimeMs (type: String.t, default: nil) - The time (ms since epoch) when the proposal was last revised (readonly).
  • seller (type: GoogleApi.AdExchangeBuyer.V14.Model.Seller.t, default: nil) - Reference to the seller on the proposal. (readonly, except on create)
  • sellerContacts (type: list(GoogleApi.AdExchangeBuyer.V14.Model.ContactInformation.t), default: nil) - Optional contact information of the seller (buyer-readonly).

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.AdExchangeBuyer.V14.Model.Proposal{
  billedBuyer: GoogleApi.AdExchangeBuyer.V14.Model.Buyer.t() | nil,
  buyer: GoogleApi.AdExchangeBuyer.V14.Model.Buyer.t() | nil,
  buyerContacts:
    [GoogleApi.AdExchangeBuyer.V14.Model.ContactInformation.t()] | nil,
  buyerPrivateData: GoogleApi.AdExchangeBuyer.V14.Model.PrivateData.t() | nil,
  dbmAdvertiserIds: [String.t()] | nil,
  hasBuyerSignedOff: boolean() | nil,
  hasSellerSignedOff: boolean() | nil,
  inventorySource: String.t() | nil,
  isRenegotiating: boolean() | nil,
  isSetupComplete: boolean() | nil,
  kind: String.t() | nil,
  labels: [GoogleApi.AdExchangeBuyer.V14.Model.MarketplaceLabel.t()] | nil,
  lastUpdaterOrCommentorRole: String.t() | nil,
  name: String.t() | nil,
  negotiationId: String.t() | nil,
  originatorRole: String.t() | nil,
  privateAuctionId: String.t() | nil,
  proposalId: String.t() | nil,
  proposalState: String.t() | nil,
  revisionNumber: String.t() | nil,
  revisionTimeMs: String.t() | nil,
  seller: GoogleApi.AdExchangeBuyer.V14.Model.Seller.t() | nil,
  sellerContacts:
    [GoogleApi.AdExchangeBuyer.V14.Model.ContactInformation.t()] | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.