Cloud Commerce Producer v1beta API - Class PrivateOffer.Types.Customer (1.0.0-beta01)

public sealed class PrivateOffer.Types.Customer : IMessage<PrivateOffer.Types.Customer>, IEquatable<PrivateOffer.Types.Customer>, IDeepCloneable<PrivateOffer.Types.Customer>, IBufferMessage, IMessage

Reference documentation and code samples for the Cloud Commerce Producer v1beta API class PrivateOffer.Types.Customer.

Information about the customer.

Inheritance

object > PrivateOffer.Types.Customer

Namespace

Google.Cloud.CommerceProducer.V1Beta

Assembly

Google.Cloud.CommerceProducer.V1Beta.dll

Constructors

Customer()

public Customer()

Customer(Customer)

public Customer(PrivateOffer.Types.Customer other)
Parameter
Name Description
other PrivateOfferTypesCustomer

Properties

Address

[Obsolete]
public string Address { get; set; }

Output only. Legal address of the customer organization. This field can no longer be set, but it is preserved to return the data from existing offers where address is set.

Property Value
Type Description
string

Contact

public string Contact { get; set; }

Optional. A string identifying the customer contact. Must be provided when publishing the offer. Maximum length: 256 characters.

Property Value
Type Description
string

Email

public string Email { get; set; }

Optional. Email of customer contact. If provided, it must be a well-formed email address.

Property Value
Type Description
string

EntityTitle

public string EntityTitle { get; set; }

Optional. A string identifying the customer's entity (for example, the customer's organization or company name). Must be provided when publishing the offer. Maximum length: 256 characters.

Property Value
Type Description
string

TargetBillingAccount

public string TargetBillingAccount { get; set; }

Optional. The customer's billing account targeted by the offer. The private offer once published can be accepted by a billing administrator of the target billing account. If the customer accepts the offer and later moves the resulting order to a new billing account, this field will continue to reflect the original billing account to which the private offer was extended. Must be provided when publishing the offer.

To publish this private offer:

  • The billing account must exist.
  • The billing account must not be in a free trial.
  • The billing account must comply with Marketplace Reselling Policies.
  • Reseller parent billing accounts are prohibited. Reseller subaccounts are prohibited unless the service is enabled for reselling.

Format: billingAccounts/012345-567890-ABCDEF

Property Value
Type Description
string

TargetBillingAccountAsBillingAccountName

public BillingAccountName TargetBillingAccountAsBillingAccountName { get; set; }

BillingAccountName-typed view over the TargetBillingAccount resource name property.

Property Value
Type Description
BillingAccountName