Class: Google::Shopping::Merchant::Accounts::V1::CreateAndConfigureAccountRequest::AddAccountService

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/shopping/merchant/accounts/v1/accounts.rb

Overview

Additional instructions to add account services during creation of the account.

Instance Attribute Summary collapse

Instance Attribute Details

#account_aggregation::Google::Shopping::Merchant::Accounts::V1::AccountAggregation

Returns The provider is an aggregator for the account. Payload for service type Account Aggregation.

Note: The following fields are mutually exclusive: account_aggregation, account_management, comparison_shopping, products_management, campaigns_management. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Shopping::Merchant::Accounts::V1::AccountAggregation)

    The provider is an aggregator for the account. Payload for service type Account Aggregation.

    Note: The following fields are mutually exclusive: account_aggregation, account_management, comparison_shopping, products_management, campaigns_management. If a field in that set is populated, all other fields in the set will automatically be cleared.



189
190
191
192
# File 'proto_docs/google/shopping/merchant/accounts/v1/accounts.rb', line 189

class AddAccountService
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#account_management::Google::Shopping::Merchant::Accounts::V1::AccountManagement

Returns The provider manages this account. Payload for service type Account Management.

Note: The following fields are mutually exclusive: account_management, account_aggregation, comparison_shopping, products_management, campaigns_management. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Shopping::Merchant::Accounts::V1::AccountManagement)

    The provider manages this account. Payload for service type Account Management.

    Note: The following fields are mutually exclusive: account_management, account_aggregation, comparison_shopping, products_management, campaigns_management. If a field in that set is populated, all other fields in the set will automatically be cleared.



189
190
191
192
# File 'proto_docs/google/shopping/merchant/accounts/v1/accounts.rb', line 189

class AddAccountService
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#campaigns_management::Google::Shopping::Merchant::Accounts::V1::CampaignsManagement

Returns The provider manages campaigns for this account. Payload for service type campaigns management.

Note: The following fields are mutually exclusive: campaigns_management, account_aggregation, account_management, comparison_shopping, products_management. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Shopping::Merchant::Accounts::V1::CampaignsManagement)

    The provider manages campaigns for this account. Payload for service type campaigns management.

    Note: The following fields are mutually exclusive: campaigns_management, account_aggregation, account_management, comparison_shopping, products_management. If a field in that set is populated, all other fields in the set will automatically be cleared.



189
190
191
192
# File 'proto_docs/google/shopping/merchant/accounts/v1/accounts.rb', line 189

class AddAccountService
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#comparison_shopping::Google::Shopping::Merchant::Accounts::V1::ComparisonShopping

Returns The provider is a CSS (Comparison Shopping Service) of this account. Payload for service type Comparison Shopping.

Note: The following fields are mutually exclusive: comparison_shopping, account_aggregation, account_management, products_management, campaigns_management. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Shopping::Merchant::Accounts::V1::ComparisonShopping)

    The provider is a CSS (Comparison Shopping Service) of this account. Payload for service type Comparison Shopping.

    Note: The following fields are mutually exclusive: comparison_shopping, account_aggregation, account_management, products_management, campaigns_management. If a field in that set is populated, all other fields in the set will automatically be cleared.



189
190
191
192
# File 'proto_docs/google/shopping/merchant/accounts/v1/accounts.rb', line 189

class AddAccountService
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#external_account_id::String

Returns Immutable. An optional, immutable identifier that Google uses to refer to this account when communicating with the provider. This should be the unique account ID within the provider's system (for example, your shop ID in Shopify).

If you have multiple accounts with the same provider - for instance, different accounts for various regions — the external_account_id differentiates between them, ensuring accurate linking and integration between Google and the provider.

The external account ID must be specified for the campaigns management service type.

The external account ID must not be specified for the account aggregation service type.

The external account ID is optional / may be specified for all other service types.

Returns:

  • (::String)

    Immutable. An optional, immutable identifier that Google uses to refer to this account when communicating with the provider. This should be the unique account ID within the provider's system (for example, your shop ID in Shopify).

    If you have multiple accounts with the same provider - for instance, different accounts for various regions — the external_account_id differentiates between them, ensuring accurate linking and integration between Google and the provider.

    The external account ID must be specified for the campaigns management service type.

    The external account ID must not be specified for the account aggregation service type.

    The external account ID is optional / may be specified for all other service types.



189
190
191
192
# File 'proto_docs/google/shopping/merchant/accounts/v1/accounts.rb', line 189

class AddAccountService
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#products_management::Google::Shopping::Merchant::Accounts::V1::ProductsManagement

Returns The provider manages products for this account. Payload for service type products management.

Note: The following fields are mutually exclusive: products_management, account_aggregation, account_management, comparison_shopping, campaigns_management. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Shopping::Merchant::Accounts::V1::ProductsManagement)

    The provider manages products for this account. Payload for service type products management.

    Note: The following fields are mutually exclusive: products_management, account_aggregation, account_management, comparison_shopping, campaigns_management. If a field in that set is populated, all other fields in the set will automatically be cleared.



189
190
191
192
# File 'proto_docs/google/shopping/merchant/accounts/v1/accounts.rb', line 189

class AddAccountService
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#provider::String

Returns Required. The provider of the service. Either the reference to an account such as providers/123 or a well-known service provider (one of providers/GOOGLE_ADS or providers/GOOGLE_BUSINESS_PROFILE).

Returns:

  • (::String)

    Required. The provider of the service. Either the reference to an account such as providers/123 or a well-known service provider (one of providers/GOOGLE_ADS or providers/GOOGLE_BUSINESS_PROFILE).



189
190
191
192
# File 'proto_docs/google/shopping/merchant/accounts/v1/accounts.rb', line 189

class AddAccountService
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end