Class Proposal
Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer.
Implements
Inherited Members
Namespace: Google.Apis.AuthorizedBuyersMarketplace.v1alpha.Data
Assembly: Google.Apis.AuthorizedBuyersMarketplace.v1alpha.dll
Syntax
public class Proposal : IDirectResponseSchema
Properties
BilledBuyer
Output only. When the client field is populated, this field refers to the buyer who creates and manages the
client buyer and gets billed on behalf of the client buyer; when the buyer field is populated, this field is
the same value as buyer. Format : buyers/{buyerAccountId}
Declaration
[JsonProperty("billedBuyer")]
public virtual string BilledBuyer { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Buyer
Output only. Refers to a buyer in The Realtime-bidding API. Format: buyers/{buyerAccountId}
Declaration
[JsonProperty("buyer")]
public virtual string Buyer { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
BuyerContacts
Contact information for the buyer.
Declaration
[JsonProperty("buyerContacts")]
public virtual IList<Contact> BuyerContacts { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<Contact> |
BuyerPrivateData
Buyer private data (hidden from seller).
Declaration
[JsonProperty("buyerPrivateData")]
public virtual PrivateData BuyerPrivateData { get; set; }
Property Value
| Type | Description |
|---|---|
| PrivateData |
Client
Output only. Refers to a Client. Format: buyers/{buyerAccountId}/clients/{clientAccountid}
Declaration
[JsonProperty("client")]
public virtual string Client { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DealType
Output only. Type of deal the proposal contains.
Declaration
[JsonProperty("dealType")]
public virtual string DealType { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DisplayName
Output only. The descriptive name for the proposal. Maximum length of 255 unicode characters is allowed. Control characters are not allowed. Buyers cannot update this field. Note: Not to be confused with name, which is a unique identifier of the proposal.
Declaration
[JsonProperty("displayName")]
public virtual string DisplayName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
IsRenegotiating
Output only. True if the proposal was previously finalized and is now being renegotiated.
Declaration
[JsonProperty("isRenegotiating")]
public virtual bool? IsRenegotiating { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
LastUpdaterOrCommentorRole
Output only. The role of the last user that either updated the proposal or left a comment.
Declaration
[JsonProperty("lastUpdaterOrCommentorRole")]
public virtual string LastUpdaterOrCommentorRole { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Name
Immutable. The name of the proposal serving as a unique identifier. Format: buyers/{accountId}/proposals/{proposalId}
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Notes
A list of notes from the buyer and the seller attached to this proposal.
Declaration
[JsonProperty("notes")]
public virtual IList<Note> Notes { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<Note> |
OriginatorRole
Output only. Indicates whether the buyer/seller created the proposal.
Declaration
[JsonProperty("originatorRole")]
public virtual string OriginatorRole { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PausingConsented
Whether pausing is allowed for the proposal. This is a negotiable term between buyers and publishers.
Declaration
[JsonProperty("pausingConsented")]
public virtual bool? PausingConsented { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
ProposalRevision
Output only. The revision number for the proposal. Each update to the proposal or deal causes the proposal revision number to auto-increment. The buyer keeps track of the last revision number they know of and pass it in when making an update. If the head revision number on the server has since incremented, then an ABORTED error is returned during the update operation to let the buyer know that a subsequent update was made.
Declaration
[JsonProperty("proposalRevision")]
public virtual long? ProposalRevision { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
PublisherProfile
Immutable. Reference to the seller on the proposal. Format:
buyers/{buyerAccountId}/publisherProfiles/{publisherProfileId} Note: This field may be set only when
creating the resource. Modifying this field while updating the resource will result in an error.
Declaration
[JsonProperty("publisherProfile")]
public virtual string PublisherProfile { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
SellerContacts
Output only. Contact information for the seller.
Declaration
[JsonProperty("sellerContacts")]
public virtual IList<Contact> SellerContacts { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<Contact> |
State
Output only. Indicates the state of the proposal.
Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TermsAndConditions
Output only. The terms and conditions associated with this proposal. Accepting a proposal implies acceptance of this field. This is created by the seller, the buyer can only view it.
Declaration
[JsonProperty("termsAndConditions")]
public virtual string TermsAndConditions { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
UpdateTime
object representation of UpdateTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")]
public virtual object UpdateTime { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
UpdateTimeDateTimeOffset
DateTimeOffset representation of UpdateTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? UpdateTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
UpdateTimeRaw
Output only. The time when the proposal was last revised.
Declaration
[JsonProperty("updateTime")]
public virtual string UpdateTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |