Class: Google::Apis::PartnersV2::UserProfile

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/partners_v2/classes.rb,
generated/google/apis/partners_v2/representations.rb,
generated/google/apis/partners_v2/representations.rb

Overview

The profile information of a Partners user.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ UserProfile

Returns a new instance of UserProfile



2216
2217
2218
# File 'generated/google/apis/partners_v2/classes.rb', line 2216

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#addressGoogle::Apis::PartnersV2::Location

A location with address and geographic coordinates. May optionally contain a detailed (multi-field) version of the address. Corresponds to the JSON property address



2140
2141
2142
# File 'generated/google/apis/partners_v2/classes.rb', line 2140

def address
  @address
end

#adwords_manager_accountFixnum

If the user has edit access to multiple accounts, the user can choose the preferred account and it is used when a personal account is needed. Can be empty. Corresponds to the JSON property adwordsManagerAccount

Returns:

  • (Fixnum)


2147
2148
2149
# File 'generated/google/apis/partners_v2/classes.rb', line 2147

def 
  @adwords_manager_account
end

#channelsArray<String>

A list of ids representing which channels the user selected they were in. Corresponds to the JSON property channels

Returns:

  • (Array<String>)


2152
2153
2154
# File 'generated/google/apis/partners_v2/classes.rb', line 2152

def channels
  @channels
end

#email_addressString

The email address the user has selected on the Partners site as primary. Corresponds to the JSON property emailAddress

Returns:

  • (String)


2157
2158
2159
# File 'generated/google/apis/partners_v2/classes.rb', line 2157

def email_address
  @email_address
end

#email_opt_insGoogle::Apis::PartnersV2::OptIns

A set of opt-ins for a user. Corresponds to the JSON property emailOptIns



2162
2163
2164
# File 'generated/google/apis/partners_v2/classes.rb', line 2162

def email_opt_ins
  @email_opt_ins
end

#family_nameString

The user's family name. Corresponds to the JSON property familyName

Returns:

  • (String)


2167
2168
2169
# File 'generated/google/apis/partners_v2/classes.rb', line 2167

def family_name
  @family_name
end

#given_nameString

The user's given name. Corresponds to the JSON property givenName

Returns:

  • (String)


2172
2173
2174
# File 'generated/google/apis/partners_v2/classes.rb', line 2172

def given_name
  @given_name
end

#industriesArray<String>

A list of ids representing which industries the user selected. Corresponds to the JSON property industries

Returns:

  • (Array<String>)


2177
2178
2179
# File 'generated/google/apis/partners_v2/classes.rb', line 2177

def industries
  @industries
end

#job_functionsArray<String>

A list of ids represnting which job categories the user selected. Corresponds to the JSON property jobFunctions

Returns:

  • (Array<String>)


2182
2183
2184
# File 'generated/google/apis/partners_v2/classes.rb', line 2182

def job_functions
  @job_functions
end

#languagesArray<String>

The list of languages this user understands. Corresponds to the JSON property languages

Returns:

  • (Array<String>)


2187
2188
2189
# File 'generated/google/apis/partners_v2/classes.rb', line 2187

def languages
  @languages
end

#marketsArray<String>

A list of ids representing which markets the user was interested in. Corresponds to the JSON property markets

Returns:

  • (Array<String>)


2192
2193
2194
# File 'generated/google/apis/partners_v2/classes.rb', line 2192

def markets
  @markets
end

#migrate_to_afaBoolean Also known as: migrate_to_afa?

Whether or not to migrate the user's exam data to Academy for Ads. Corresponds to the JSON property migrateToAfa

Returns:

  • (Boolean)


2197
2198
2199
# File 'generated/google/apis/partners_v2/classes.rb', line 2197

def migrate_to_afa
  @migrate_to_afa
end

#phone_numberString

The user's phone number. Corresponds to the JSON property phoneNumber

Returns:

  • (String)


2203
2204
2205
# File 'generated/google/apis/partners_v2/classes.rb', line 2203

def phone_number
  @phone_number
end

#primary_country_codeString

The user's primary country, an ISO 2-character code. Corresponds to the JSON property primaryCountryCode

Returns:

  • (String)


2208
2209
2210
# File 'generated/google/apis/partners_v2/classes.rb', line 2208

def primary_country_code
  @primary_country_code
end

#profile_publicBoolean Also known as: profile_public?

Whether the user's public profile is visible to anyone with the URL. Corresponds to the JSON property profilePublic

Returns:

  • (Boolean)


2213
2214
2215
# File 'generated/google/apis/partners_v2/classes.rb', line 2213

def profile_public
  @profile_public
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
# File 'generated/google/apis/partners_v2/classes.rb', line 2221

def update!(**args)
  @address = args[:address] if args.key?(:address)
  @adwords_manager_account = args[:adwords_manager_account] if args.key?(:adwords_manager_account)
  @channels = args[:channels] if args.key?(:channels)
  @email_address = args[:email_address] if args.key?(:email_address)
  @email_opt_ins = args[:email_opt_ins] if args.key?(:email_opt_ins)
  @family_name = args[:family_name] if args.key?(:family_name)
  @given_name = args[:given_name] if args.key?(:given_name)
  @industries = args[:industries] if args.key?(:industries)
  @job_functions = args[:job_functions] if args.key?(:job_functions)
  @languages = args[:languages] if args.key?(:languages)
  @markets = args[:markets] if args.key?(:markets)
  @migrate_to_afa = args[:migrate_to_afa] if args.key?(:migrate_to_afa)
  @phone_number = args[:phone_number] if args.key?(:phone_number)
  @primary_country_code = args[:primary_country_code] if args.key?(:primary_country_code)
  @profile_public = args[:profile_public] if args.key?(:profile_public)
end