1<html><body> 2<style> 3 4body, h1, h2, h3, div, span, p, pre, a { 5 margin: 0; 6 padding: 0; 7 border: 0; 8 font-weight: inherit; 9 font-style: inherit; 10 font-size: 100%; 11 font-family: inherit; 12 vertical-align: baseline; 13} 14 15body { 16 font-size: 13px; 17 padding: 1em; 18} 19 20h1 { 21 font-size: 26px; 22 margin-bottom: 1em; 23} 24 25h2 { 26 font-size: 24px; 27 margin-bottom: 1em; 28} 29 30h3 { 31 font-size: 20px; 32 margin-bottom: 1em; 33 margin-top: 1em; 34} 35 36pre, code { 37 line-height: 1.5; 38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; 39} 40 41pre { 42 margin-top: 0.5em; 43} 44 45h1, h2, h3, p { 46 font-family: Arial, sans serif; 47} 48 49h1, h2, h3 { 50 border-bottom: solid #CCC 1px; 51} 52 53.toc_element { 54 margin-top: 0.5em; 55} 56 57.firstline { 58 margin-left: 2 em; 59} 60 61.method { 62 margin-top: 1em; 63 border: solid 1px #CCC; 64 padding: 1em; 65 background: #EEE; 66} 67 68.details { 69 font-weight: bold; 70 font-size: 14px; 71} 72 73</style> 74 75<h1><a href="partners_v2.html">Google Partners API</a> . <a href="partners_v2.users.html">users</a></h1> 76<h2>Instance Methods</h2> 77<p class="toc_element"> 78 <code><a href="#createCompanyRelation">createCompanyRelation(userId, body, requestMetadata_userOverrides_ipAddress=None, requestMetadata_trafficSource_trafficSubId=None, requestMetadata_userOverrides_userId=None, x__xgafv=None, requestMetadata_locale=None, requestMetadata_experimentIds=None, requestMetadata_trafficSource_trafficSourceId=None, requestMetadata_partnersSessionId=None)</a></code></p> 79<p class="firstline">Creates a user's company relation. Affiliates the user to a company.</p> 80<p class="toc_element"> 81 <code><a href="#deleteCompanyRelation">deleteCompanyRelation(userId, requestMetadata_userOverrides_ipAddress=None, requestMetadata_trafficSource_trafficSubId=None, requestMetadata_userOverrides_userId=None, x__xgafv=None, requestMetadata_locale=None, requestMetadata_experimentIds=None, requestMetadata_trafficSource_trafficSourceId=None, requestMetadata_partnersSessionId=None)</a></code></p> 82<p class="firstline">Deletes a user's company relation. Unaffiliaites the user from a company.</p> 83<p class="toc_element"> 84 <code><a href="#get">get(userId, requestMetadata_userOverrides_ipAddress=None, requestMetadata_trafficSource_trafficSubId=None, requestMetadata_userOverrides_userId=None, x__xgafv=None, requestMetadata_locale=None, userView=None, requestMetadata_experimentIds=None, requestMetadata_trafficSource_trafficSourceId=None, requestMetadata_partnersSessionId=None)</a></code></p> 85<p class="firstline">Gets a user.</p> 86<p class="toc_element"> 87 <code><a href="#updateProfile">updateProfile(body, requestMetadata_userOverrides_ipAddress=None, requestMetadata_trafficSource_trafficSubId=None, requestMetadata_userOverrides_userId=None, x__xgafv=None, requestMetadata_locale=None, requestMetadata_experimentIds=None, requestMetadata_trafficSource_trafficSourceId=None, requestMetadata_partnersSessionId=None)</a></code></p> 88<p class="firstline">Updates a user's profile. A user can only update their own profile and</p> 89<h3>Method Details</h3> 90<div class="method"> 91 <code class="details" id="createCompanyRelation">createCompanyRelation(userId, body, requestMetadata_userOverrides_ipAddress=None, requestMetadata_trafficSource_trafficSubId=None, requestMetadata_userOverrides_userId=None, x__xgafv=None, requestMetadata_locale=None, requestMetadata_experimentIds=None, requestMetadata_trafficSource_trafficSourceId=None, requestMetadata_partnersSessionId=None)</code> 92 <pre>Creates a user's company relation. Affiliates the user to a company. 93 94Args: 95 userId: string, The ID of the user. Can be set to <code>me</code> to mean 96the currently authenticated user. (required) 97 body: object, The request body. (required) 98 The object takes the form of: 99 100{ # A CompanyRelation resource representing information about a user's 101 # affiliation and standing with a company in Partners. 102 "website": "A String", # The website URL for this company. 103 "primaryCountryCode": "A String", # The primary country code of the company. 104 "specializationStatus": [ # The list of Google Partners specialization statuses for the company. 105 { # Agency specialization status 106 "badgeSpecialization": "A String", # The specialization this status is for. 107 "badgeSpecializationState": "A String", # State of agency specialization. 108 }, 109 ], 110 "companyId": "A String", # The ID of the company. There may be no id if this is a 111 # pending company.5 112 "isPending": True or False, # The flag that indicates if the company is pending verification. 113 "primaryAddress": { # A location with address and geographic coordinates. May optionally contain a # The primary location of the company. 114 # detailed (multi-field) version of the address. 115 "languageCode": "A String", # Language code of the address. Should be in BCP 47 format. 116 "addressLine": [ # The following address lines represent the most specific part of any 117 # address. 118 "A String", 119 ], 120 "dependentLocality": "A String", # Dependent locality or sublocality. Used for UK dependent localities, or 121 # neighborhoods or boroughs in other locations. 122 "sortingCode": "A String", # Use of this code is very country-specific, but will refer to a secondary 123 # classification code for sorting mail. 124 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # The latitude and longitude of the location, in degrees. 125 # of doubles representing degrees latitude and degrees longitude. Unless 126 # specified otherwise, this must conform to the 127 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 128 # standard</a>. Values must be within normalized ranges. 129 # 130 # Example of normalization code in Python: 131 # 132 # def NormalizeLongitude(longitude): 133 # """Wraps decimal degrees longitude to [-180.0, 180.0].""" 134 # q, r = divmod(longitude, 360.0) 135 # if r > 180.0 or (r == 180.0 and q <= -1.0): 136 # return r - 360.0 137 # return r 138 # 139 # def NormalizeLatLng(latitude, longitude): 140 # """Wraps decimal degrees latitude and longitude to 141 # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" 142 # r = latitude % 360.0 143 # if r <= 90.0: 144 # return r, NormalizeLongitude(longitude) 145 # elif r >= 270.0: 146 # return r - 360, NormalizeLongitude(longitude) 147 # else: 148 # return 180 - r, NormalizeLongitude(longitude + 180.0) 149 # 150 # assert 180.0 == NormalizeLongitude(180.0) 151 # assert -180.0 == NormalizeLongitude(-180.0) 152 # assert -179.0 == NormalizeLongitude(181.0) 153 # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) 154 # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) 155 # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) 156 # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) 157 # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) 158 # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) 159 # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) 160 # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) 161 # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) 162 # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) 163 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 164 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 165 }, 166 "locality": "A String", # Generally refers to the city/town portion of an address. 167 "regionCode": "A String", # CLDR (Common Locale Data Repository) region code . 168 "administrativeArea": "A String", # Top-level administrative subdivision of this country. 169 "address": "A String", # The single string version of the address. 170 "postalCode": "A String", # Values are frequently alphanumeric. 171 }, 172 "address": "A String", # The primary address for this company. 173 "creationTime": "A String", # The timestamp of when affiliation was requested. 174 # @OutputOnly 175 "companyAdmin": True or False, # Indicates if the user is an admin for this company. 176 "badgeTier": "A String", # Whether the company is a Partner. 177 "state": "A String", # The state of relationship, in terms of approvals. 178 "phoneNumber": "A String", # The phone number for the company's primary address. 179 "managerAccount": "A String", # The AdWords manager account # associated this company. 180 "logoUrl": "A String", # A URL to a profile photo, e.g. a G+ profile photo. 181 "primaryLanguageCode": "A String", # The primary language code of the company. 182 "resolvedTimestamp": "A String", # The timestamp when the user was approved. 183 # @OutputOnly 184 "segment": [ # The segment the company is classified as. 185 "A String", 186 ], 187 "name": "A String", # The name (in the company's primary language) for the company. 188 } 189 190 requestMetadata_userOverrides_ipAddress: string, IP address to use instead of the user's geo-located IP address. 191 requestMetadata_trafficSource_trafficSubId: string, Second level identifier to indicate where the traffic comes from. 192An identifier has multiple letters created by a team which redirected the 193traffic to us. 194 requestMetadata_userOverrides_userId: string, Logged-in user ID to impersonate instead of the user's ID. 195 x__xgafv: string, V1 error format. 196 Allowed values 197 1 - v1 error format 198 2 - v2 error format 199 requestMetadata_locale: string, Locale to use for the current request. 200 requestMetadata_experimentIds: string, Experiment IDs the current request belongs to. (repeated) 201 requestMetadata_trafficSource_trafficSourceId: string, Identifier to indicate where the traffic comes from. 202An identifier has multiple letters created by a team which redirected the 203traffic to us. 204 requestMetadata_partnersSessionId: string, Google Partners session ID. 205 206Returns: 207 An object of the form: 208 209 { # A CompanyRelation resource representing information about a user's 210 # affiliation and standing with a company in Partners. 211 "website": "A String", # The website URL for this company. 212 "primaryCountryCode": "A String", # The primary country code of the company. 213 "specializationStatus": [ # The list of Google Partners specialization statuses for the company. 214 { # Agency specialization status 215 "badgeSpecialization": "A String", # The specialization this status is for. 216 "badgeSpecializationState": "A String", # State of agency specialization. 217 }, 218 ], 219 "companyId": "A String", # The ID of the company. There may be no id if this is a 220 # pending company.5 221 "isPending": True or False, # The flag that indicates if the company is pending verification. 222 "primaryAddress": { # A location with address and geographic coordinates. May optionally contain a # The primary location of the company. 223 # detailed (multi-field) version of the address. 224 "languageCode": "A String", # Language code of the address. Should be in BCP 47 format. 225 "addressLine": [ # The following address lines represent the most specific part of any 226 # address. 227 "A String", 228 ], 229 "dependentLocality": "A String", # Dependent locality or sublocality. Used for UK dependent localities, or 230 # neighborhoods or boroughs in other locations. 231 "sortingCode": "A String", # Use of this code is very country-specific, but will refer to a secondary 232 # classification code for sorting mail. 233 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # The latitude and longitude of the location, in degrees. 234 # of doubles representing degrees latitude and degrees longitude. Unless 235 # specified otherwise, this must conform to the 236 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 237 # standard</a>. Values must be within normalized ranges. 238 # 239 # Example of normalization code in Python: 240 # 241 # def NormalizeLongitude(longitude): 242 # """Wraps decimal degrees longitude to [-180.0, 180.0].""" 243 # q, r = divmod(longitude, 360.0) 244 # if r > 180.0 or (r == 180.0 and q <= -1.0): 245 # return r - 360.0 246 # return r 247 # 248 # def NormalizeLatLng(latitude, longitude): 249 # """Wraps decimal degrees latitude and longitude to 250 # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" 251 # r = latitude % 360.0 252 # if r <= 90.0: 253 # return r, NormalizeLongitude(longitude) 254 # elif r >= 270.0: 255 # return r - 360, NormalizeLongitude(longitude) 256 # else: 257 # return 180 - r, NormalizeLongitude(longitude + 180.0) 258 # 259 # assert 180.0 == NormalizeLongitude(180.0) 260 # assert -180.0 == NormalizeLongitude(-180.0) 261 # assert -179.0 == NormalizeLongitude(181.0) 262 # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) 263 # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) 264 # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) 265 # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) 266 # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) 267 # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) 268 # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) 269 # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) 270 # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) 271 # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) 272 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 273 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 274 }, 275 "locality": "A String", # Generally refers to the city/town portion of an address. 276 "regionCode": "A String", # CLDR (Common Locale Data Repository) region code . 277 "administrativeArea": "A String", # Top-level administrative subdivision of this country. 278 "address": "A String", # The single string version of the address. 279 "postalCode": "A String", # Values are frequently alphanumeric. 280 }, 281 "address": "A String", # The primary address for this company. 282 "creationTime": "A String", # The timestamp of when affiliation was requested. 283 # @OutputOnly 284 "companyAdmin": True or False, # Indicates if the user is an admin for this company. 285 "badgeTier": "A String", # Whether the company is a Partner. 286 "state": "A String", # The state of relationship, in terms of approvals. 287 "phoneNumber": "A String", # The phone number for the company's primary address. 288 "managerAccount": "A String", # The AdWords manager account # associated this company. 289 "logoUrl": "A String", # A URL to a profile photo, e.g. a G+ profile photo. 290 "primaryLanguageCode": "A String", # The primary language code of the company. 291 "resolvedTimestamp": "A String", # The timestamp when the user was approved. 292 # @OutputOnly 293 "segment": [ # The segment the company is classified as. 294 "A String", 295 ], 296 "name": "A String", # The name (in the company's primary language) for the company. 297 }</pre> 298</div> 299 300<div class="method"> 301 <code class="details" id="deleteCompanyRelation">deleteCompanyRelation(userId, requestMetadata_userOverrides_ipAddress=None, requestMetadata_trafficSource_trafficSubId=None, requestMetadata_userOverrides_userId=None, x__xgafv=None, requestMetadata_locale=None, requestMetadata_experimentIds=None, requestMetadata_trafficSource_trafficSourceId=None, requestMetadata_partnersSessionId=None)</code> 302 <pre>Deletes a user's company relation. Unaffiliaites the user from a company. 303 304Args: 305 userId: string, The ID of the user. Can be set to <code>me</code> to mean 306the currently authenticated user. (required) 307 requestMetadata_userOverrides_ipAddress: string, IP address to use instead of the user's geo-located IP address. 308 requestMetadata_trafficSource_trafficSubId: string, Second level identifier to indicate where the traffic comes from. 309An identifier has multiple letters created by a team which redirected the 310traffic to us. 311 requestMetadata_userOverrides_userId: string, Logged-in user ID to impersonate instead of the user's ID. 312 x__xgafv: string, V1 error format. 313 Allowed values 314 1 - v1 error format 315 2 - v2 error format 316 requestMetadata_locale: string, Locale to use for the current request. 317 requestMetadata_experimentIds: string, Experiment IDs the current request belongs to. (repeated) 318 requestMetadata_trafficSource_trafficSourceId: string, Identifier to indicate where the traffic comes from. 319An identifier has multiple letters created by a team which redirected the 320traffic to us. 321 requestMetadata_partnersSessionId: string, Google Partners session ID. 322 323Returns: 324 An object of the form: 325 326 { # A generic empty message that you can re-use to avoid defining duplicated 327 # empty messages in your APIs. A typical example is to use it as the request 328 # or the response type of an API method. For instance: 329 # 330 # service Foo { 331 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 332 # } 333 # 334 # The JSON representation for `Empty` is empty JSON object `{}`. 335 }</pre> 336</div> 337 338<div class="method"> 339 <code class="details" id="get">get(userId, requestMetadata_userOverrides_ipAddress=None, requestMetadata_trafficSource_trafficSubId=None, requestMetadata_userOverrides_userId=None, x__xgafv=None, requestMetadata_locale=None, userView=None, requestMetadata_experimentIds=None, requestMetadata_trafficSource_trafficSourceId=None, requestMetadata_partnersSessionId=None)</code> 340 <pre>Gets a user. 341 342Args: 343 userId: string, Identifier of the user. Can be set to <code>me</code> to mean the currently 344authenticated user. (required) 345 requestMetadata_userOverrides_ipAddress: string, IP address to use instead of the user's geo-located IP address. 346 requestMetadata_trafficSource_trafficSubId: string, Second level identifier to indicate where the traffic comes from. 347An identifier has multiple letters created by a team which redirected the 348traffic to us. 349 requestMetadata_userOverrides_userId: string, Logged-in user ID to impersonate instead of the user's ID. 350 x__xgafv: string, V1 error format. 351 Allowed values 352 1 - v1 error format 353 2 - v2 error format 354 requestMetadata_locale: string, Locale to use for the current request. 355 userView: string, Specifies what parts of the user information to return. 356 requestMetadata_experimentIds: string, Experiment IDs the current request belongs to. (repeated) 357 requestMetadata_trafficSource_trafficSourceId: string, Identifier to indicate where the traffic comes from. 358An identifier has multiple letters created by a team which redirected the 359traffic to us. 360 requestMetadata_partnersSessionId: string, Google Partners session ID. 361 362Returns: 363 An object of the form: 364 365 { # A resource representing a user of the Partners platform. 366 "profile": { # The profile information of a Partners user. # The profile information of a Partners user, contains all the directly 367 # editable user information. 368 "industries": [ # A list of ids representing which industries the user selected. 369 "A String", 370 ], 371 "primaryCountryCode": "A String", # The user's primary country, an ISO 2-character code. 372 "adwordsManagerAccount": "A String", # If the user has edit access to multiple accounts, the user can choose the 373 # preferred account and it is used when a personal account is needed. Can 374 # be empty. 375 "languages": [ # The list of languages this user understands. 376 "A String", 377 ], 378 "markets": [ # A list of ids representing which markets the user was interested in. 379 "A String", 380 ], 381 "emailOptIns": { # A set of opt-ins for a user. # The list of opt-ins for the user, related to communication preferences. 382 "specialOffers": True or False, # An opt-in about receiving email regarding new features and products. 383 "marketComm": True or False, # An opt-in about receiving email from Partners marketing teams. Includes 384 # member-only events and special promotional offers for Google products. 385 "phoneContact": True or False, # An opt-in to allow recieivng phone calls about their Partners account. 386 "physicalMail": True or False, # An opt-in to receive special promotional gifts and material in the mail. 387 "performanceSuggestions": True or False, # An opt-in about receiving email with customized AdWords campaign management 388 # tips. 389 }, 390 "familyName": "A String", # The user's family name. 391 "channels": [ # A list of ids representing which channels the user selected they were in. 392 "A String", 393 ], 394 "emailAddress": "A String", # The email address the user has selected on the Partners site as primary. 395 "address": { # A location with address and geographic coordinates. May optionally contain a # The user's mailing address, contains multiple fields. 396 # detailed (multi-field) version of the address. 397 "languageCode": "A String", # Language code of the address. Should be in BCP 47 format. 398 "addressLine": [ # The following address lines represent the most specific part of any 399 # address. 400 "A String", 401 ], 402 "dependentLocality": "A String", # Dependent locality or sublocality. Used for UK dependent localities, or 403 # neighborhoods or boroughs in other locations. 404 "sortingCode": "A String", # Use of this code is very country-specific, but will refer to a secondary 405 # classification code for sorting mail. 406 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # The latitude and longitude of the location, in degrees. 407 # of doubles representing degrees latitude and degrees longitude. Unless 408 # specified otherwise, this must conform to the 409 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 410 # standard</a>. Values must be within normalized ranges. 411 # 412 # Example of normalization code in Python: 413 # 414 # def NormalizeLongitude(longitude): 415 # """Wraps decimal degrees longitude to [-180.0, 180.0].""" 416 # q, r = divmod(longitude, 360.0) 417 # if r > 180.0 or (r == 180.0 and q <= -1.0): 418 # return r - 360.0 419 # return r 420 # 421 # def NormalizeLatLng(latitude, longitude): 422 # """Wraps decimal degrees latitude and longitude to 423 # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" 424 # r = latitude % 360.0 425 # if r <= 90.0: 426 # return r, NormalizeLongitude(longitude) 427 # elif r >= 270.0: 428 # return r - 360, NormalizeLongitude(longitude) 429 # else: 430 # return 180 - r, NormalizeLongitude(longitude + 180.0) 431 # 432 # assert 180.0 == NormalizeLongitude(180.0) 433 # assert -180.0 == NormalizeLongitude(-180.0) 434 # assert -179.0 == NormalizeLongitude(181.0) 435 # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) 436 # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) 437 # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) 438 # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) 439 # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) 440 # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) 441 # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) 442 # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) 443 # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) 444 # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) 445 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 446 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 447 }, 448 "locality": "A String", # Generally refers to the city/town portion of an address. 449 "regionCode": "A String", # CLDR (Common Locale Data Repository) region code . 450 "administrativeArea": "A String", # Top-level administrative subdivision of this country. 451 "address": "A String", # The single string version of the address. 452 "postalCode": "A String", # Values are frequently alphanumeric. 453 }, 454 "phoneNumber": "A String", # The user's phone number. 455 "givenName": "A String", # The user's given name. 456 "jobFunctions": [ # A list of ids represnting which job categories the user selected. 457 "A String", 458 ], 459 "profilePublic": True or False, # Whether the user's public profile is visible to anyone with the URL. 460 }, 461 "companyVerificationEmail": "A String", # The email address used by the user used for company verification. 462 # @OutputOnly 463 "certificationStatus": [ # The list of achieved certifications. These are calculated based on exam 464 # results and other requirements. 465 # @OutputOnly 466 { # A user's information on a specific certification. 467 "lastAchieved": "A String", # The date the user last achieved certification. 468 "warning": True or False, # Whether this certification is in the state of warning. 469 "expiration": "A String", # Date this certification is due to expire. 470 "certificationType": "A String", # The type of certification, the area of expertise. 471 "achieved": True or False, # Whether this certification has been achieved. 472 }, 473 ], 474 "availableAdwordsManagerAccounts": [ # This is the list of AdWords Manager Accounts the user has edit access to. 475 # If the user has edit access to multiple accounts, the user can choose the 476 # preferred account and we use this when a personal account is needed. Can 477 # be empty meaning the user has access to no accounts. 478 # @OutputOnly 479 { # Information about a particular AdWords Manager Account. 480 # Read more at https://support.google.com/adwords/answer/6139186 481 "id": "A String", # The AdWords Manager Account id. 482 "customerName": "A String", # Name of the customer this account represents. 483 }, 484 ], 485 "company": { # A CompanyRelation resource representing information about a user's # The company that the user is associated with. 486 # If not present, the user is not associated with any company. 487 # affiliation and standing with a company in Partners. 488 "website": "A String", # The website URL for this company. 489 "primaryCountryCode": "A String", # The primary country code of the company. 490 "specializationStatus": [ # The list of Google Partners specialization statuses for the company. 491 { # Agency specialization status 492 "badgeSpecialization": "A String", # The specialization this status is for. 493 "badgeSpecializationState": "A String", # State of agency specialization. 494 }, 495 ], 496 "companyId": "A String", # The ID of the company. There may be no id if this is a 497 # pending company.5 498 "isPending": True or False, # The flag that indicates if the company is pending verification. 499 "primaryAddress": { # A location with address and geographic coordinates. May optionally contain a # The primary location of the company. 500 # detailed (multi-field) version of the address. 501 "languageCode": "A String", # Language code of the address. Should be in BCP 47 format. 502 "addressLine": [ # The following address lines represent the most specific part of any 503 # address. 504 "A String", 505 ], 506 "dependentLocality": "A String", # Dependent locality or sublocality. Used for UK dependent localities, or 507 # neighborhoods or boroughs in other locations. 508 "sortingCode": "A String", # Use of this code is very country-specific, but will refer to a secondary 509 # classification code for sorting mail. 510 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # The latitude and longitude of the location, in degrees. 511 # of doubles representing degrees latitude and degrees longitude. Unless 512 # specified otherwise, this must conform to the 513 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 514 # standard</a>. Values must be within normalized ranges. 515 # 516 # Example of normalization code in Python: 517 # 518 # def NormalizeLongitude(longitude): 519 # """Wraps decimal degrees longitude to [-180.0, 180.0].""" 520 # q, r = divmod(longitude, 360.0) 521 # if r > 180.0 or (r == 180.0 and q <= -1.0): 522 # return r - 360.0 523 # return r 524 # 525 # def NormalizeLatLng(latitude, longitude): 526 # """Wraps decimal degrees latitude and longitude to 527 # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" 528 # r = latitude % 360.0 529 # if r <= 90.0: 530 # return r, NormalizeLongitude(longitude) 531 # elif r >= 270.0: 532 # return r - 360, NormalizeLongitude(longitude) 533 # else: 534 # return 180 - r, NormalizeLongitude(longitude + 180.0) 535 # 536 # assert 180.0 == NormalizeLongitude(180.0) 537 # assert -180.0 == NormalizeLongitude(-180.0) 538 # assert -179.0 == NormalizeLongitude(181.0) 539 # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) 540 # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) 541 # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) 542 # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) 543 # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) 544 # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) 545 # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) 546 # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) 547 # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) 548 # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) 549 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 550 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 551 }, 552 "locality": "A String", # Generally refers to the city/town portion of an address. 553 "regionCode": "A String", # CLDR (Common Locale Data Repository) region code . 554 "administrativeArea": "A String", # Top-level administrative subdivision of this country. 555 "address": "A String", # The single string version of the address. 556 "postalCode": "A String", # Values are frequently alphanumeric. 557 }, 558 "address": "A String", # The primary address for this company. 559 "creationTime": "A String", # The timestamp of when affiliation was requested. 560 # @OutputOnly 561 "companyAdmin": True or False, # Indicates if the user is an admin for this company. 562 "badgeTier": "A String", # Whether the company is a Partner. 563 "state": "A String", # The state of relationship, in terms of approvals. 564 "phoneNumber": "A String", # The phone number for the company's primary address. 565 "managerAccount": "A String", # The AdWords manager account # associated this company. 566 "logoUrl": "A String", # A URL to a profile photo, e.g. a G+ profile photo. 567 "primaryLanguageCode": "A String", # The primary language code of the company. 568 "resolvedTimestamp": "A String", # The timestamp when the user was approved. 569 # @OutputOnly 570 "segment": [ # The segment the company is classified as. 571 "A String", 572 ], 573 "name": "A String", # The name (in the company's primary language) for the company. 574 }, 575 "lastAccessTime": "A String", # The most recent time the user interacted with the Partners site. 576 # @OutputOnly 577 "primaryEmails": [ # The list of emails the user has access to/can select as primary. 578 # @OutputOnly 579 "A String", 580 ], 581 "id": "A String", # The ID of the user. 582 "publicProfile": { # Basic information from a public profile. # Information about a user's external public profile outside Google Partners. 583 "url": "A String", # The URL of the public profile. 584 "profileImage": "A String", # The URL to the main profile image of the public profile. 585 "displayImageUrl": "A String", # The URL to the main display image of the public profile. Being deprecated. 586 "displayName": "A String", # The display name of the public profile. 587 "id": "A String", # The ID which can be used to retrieve more details about the public profile. 588 }, 589 "examStatus": [ # The list of exams the user ever taken. For each type of exam, only one 590 # entry is listed. 591 { # A user's information on a specific exam. 592 "examType": "A String", # The type of the exam. 593 "warning": True or False, # Whether this exam is in the state of warning. 594 "expiration": "A String", # Date this exam is due to expire. 595 "passed": True or False, # Whether this exam has been passed and not expired. 596 "taken": "A String", # The date the user last taken this exam. 597 "lastPassed": "A String", # The date the user last passed this exam. 598 }, 599 ], 600 }</pre> 601</div> 602 603<div class="method"> 604 <code class="details" id="updateProfile">updateProfile(body, requestMetadata_userOverrides_ipAddress=None, requestMetadata_trafficSource_trafficSubId=None, requestMetadata_userOverrides_userId=None, x__xgafv=None, requestMetadata_locale=None, requestMetadata_experimentIds=None, requestMetadata_trafficSource_trafficSourceId=None, requestMetadata_partnersSessionId=None)</code> 605 <pre>Updates a user's profile. A user can only update their own profile and 606should only be called within the context of a logged in user. 607 608Args: 609 body: object, The request body. (required) 610 The object takes the form of: 611 612{ # The profile information of a Partners user. 613 "industries": [ # A list of ids representing which industries the user selected. 614 "A String", 615 ], 616 "primaryCountryCode": "A String", # The user's primary country, an ISO 2-character code. 617 "adwordsManagerAccount": "A String", # If the user has edit access to multiple accounts, the user can choose the 618 # preferred account and it is used when a personal account is needed. Can 619 # be empty. 620 "languages": [ # The list of languages this user understands. 621 "A String", 622 ], 623 "markets": [ # A list of ids representing which markets the user was interested in. 624 "A String", 625 ], 626 "emailOptIns": { # A set of opt-ins for a user. # The list of opt-ins for the user, related to communication preferences. 627 "specialOffers": True or False, # An opt-in about receiving email regarding new features and products. 628 "marketComm": True or False, # An opt-in about receiving email from Partners marketing teams. Includes 629 # member-only events and special promotional offers for Google products. 630 "phoneContact": True or False, # An opt-in to allow recieivng phone calls about their Partners account. 631 "physicalMail": True or False, # An opt-in to receive special promotional gifts and material in the mail. 632 "performanceSuggestions": True or False, # An opt-in about receiving email with customized AdWords campaign management 633 # tips. 634 }, 635 "familyName": "A String", # The user's family name. 636 "channels": [ # A list of ids representing which channels the user selected they were in. 637 "A String", 638 ], 639 "emailAddress": "A String", # The email address the user has selected on the Partners site as primary. 640 "address": { # A location with address and geographic coordinates. May optionally contain a # The user's mailing address, contains multiple fields. 641 # detailed (multi-field) version of the address. 642 "languageCode": "A String", # Language code of the address. Should be in BCP 47 format. 643 "addressLine": [ # The following address lines represent the most specific part of any 644 # address. 645 "A String", 646 ], 647 "dependentLocality": "A String", # Dependent locality or sublocality. Used for UK dependent localities, or 648 # neighborhoods or boroughs in other locations. 649 "sortingCode": "A String", # Use of this code is very country-specific, but will refer to a secondary 650 # classification code for sorting mail. 651 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # The latitude and longitude of the location, in degrees. 652 # of doubles representing degrees latitude and degrees longitude. Unless 653 # specified otherwise, this must conform to the 654 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 655 # standard</a>. Values must be within normalized ranges. 656 # 657 # Example of normalization code in Python: 658 # 659 # def NormalizeLongitude(longitude): 660 # """Wraps decimal degrees longitude to [-180.0, 180.0].""" 661 # q, r = divmod(longitude, 360.0) 662 # if r > 180.0 or (r == 180.0 and q <= -1.0): 663 # return r - 360.0 664 # return r 665 # 666 # def NormalizeLatLng(latitude, longitude): 667 # """Wraps decimal degrees latitude and longitude to 668 # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" 669 # r = latitude % 360.0 670 # if r <= 90.0: 671 # return r, NormalizeLongitude(longitude) 672 # elif r >= 270.0: 673 # return r - 360, NormalizeLongitude(longitude) 674 # else: 675 # return 180 - r, NormalizeLongitude(longitude + 180.0) 676 # 677 # assert 180.0 == NormalizeLongitude(180.0) 678 # assert -180.0 == NormalizeLongitude(-180.0) 679 # assert -179.0 == NormalizeLongitude(181.0) 680 # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) 681 # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) 682 # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) 683 # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) 684 # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) 685 # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) 686 # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) 687 # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) 688 # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) 689 # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) 690 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 691 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 692 }, 693 "locality": "A String", # Generally refers to the city/town portion of an address. 694 "regionCode": "A String", # CLDR (Common Locale Data Repository) region code . 695 "administrativeArea": "A String", # Top-level administrative subdivision of this country. 696 "address": "A String", # The single string version of the address. 697 "postalCode": "A String", # Values are frequently alphanumeric. 698 }, 699 "phoneNumber": "A String", # The user's phone number. 700 "givenName": "A String", # The user's given name. 701 "jobFunctions": [ # A list of ids represnting which job categories the user selected. 702 "A String", 703 ], 704 "profilePublic": True or False, # Whether the user's public profile is visible to anyone with the URL. 705 } 706 707 requestMetadata_userOverrides_ipAddress: string, IP address to use instead of the user's geo-located IP address. 708 requestMetadata_trafficSource_trafficSubId: string, Second level identifier to indicate where the traffic comes from. 709An identifier has multiple letters created by a team which redirected the 710traffic to us. 711 requestMetadata_userOverrides_userId: string, Logged-in user ID to impersonate instead of the user's ID. 712 x__xgafv: string, V1 error format. 713 Allowed values 714 1 - v1 error format 715 2 - v2 error format 716 requestMetadata_locale: string, Locale to use for the current request. 717 requestMetadata_experimentIds: string, Experiment IDs the current request belongs to. (repeated) 718 requestMetadata_trafficSource_trafficSourceId: string, Identifier to indicate where the traffic comes from. 719An identifier has multiple letters created by a team which redirected the 720traffic to us. 721 requestMetadata_partnersSessionId: string, Google Partners session ID. 722 723Returns: 724 An object of the form: 725 726 { # The profile information of a Partners user. 727 "industries": [ # A list of ids representing which industries the user selected. 728 "A String", 729 ], 730 "primaryCountryCode": "A String", # The user's primary country, an ISO 2-character code. 731 "adwordsManagerAccount": "A String", # If the user has edit access to multiple accounts, the user can choose the 732 # preferred account and it is used when a personal account is needed. Can 733 # be empty. 734 "languages": [ # The list of languages this user understands. 735 "A String", 736 ], 737 "markets": [ # A list of ids representing which markets the user was interested in. 738 "A String", 739 ], 740 "emailOptIns": { # A set of opt-ins for a user. # The list of opt-ins for the user, related to communication preferences. 741 "specialOffers": True or False, # An opt-in about receiving email regarding new features and products. 742 "marketComm": True or False, # An opt-in about receiving email from Partners marketing teams. Includes 743 # member-only events and special promotional offers for Google products. 744 "phoneContact": True or False, # An opt-in to allow recieivng phone calls about their Partners account. 745 "physicalMail": True or False, # An opt-in to receive special promotional gifts and material in the mail. 746 "performanceSuggestions": True or False, # An opt-in about receiving email with customized AdWords campaign management 747 # tips. 748 }, 749 "familyName": "A String", # The user's family name. 750 "channels": [ # A list of ids representing which channels the user selected they were in. 751 "A String", 752 ], 753 "emailAddress": "A String", # The email address the user has selected on the Partners site as primary. 754 "address": { # A location with address and geographic coordinates. May optionally contain a # The user's mailing address, contains multiple fields. 755 # detailed (multi-field) version of the address. 756 "languageCode": "A String", # Language code of the address. Should be in BCP 47 format. 757 "addressLine": [ # The following address lines represent the most specific part of any 758 # address. 759 "A String", 760 ], 761 "dependentLocality": "A String", # Dependent locality or sublocality. Used for UK dependent localities, or 762 # neighborhoods or boroughs in other locations. 763 "sortingCode": "A String", # Use of this code is very country-specific, but will refer to a secondary 764 # classification code for sorting mail. 765 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # The latitude and longitude of the location, in degrees. 766 # of doubles representing degrees latitude and degrees longitude. Unless 767 # specified otherwise, this must conform to the 768 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 769 # standard</a>. Values must be within normalized ranges. 770 # 771 # Example of normalization code in Python: 772 # 773 # def NormalizeLongitude(longitude): 774 # """Wraps decimal degrees longitude to [-180.0, 180.0].""" 775 # q, r = divmod(longitude, 360.0) 776 # if r > 180.0 or (r == 180.0 and q <= -1.0): 777 # return r - 360.0 778 # return r 779 # 780 # def NormalizeLatLng(latitude, longitude): 781 # """Wraps decimal degrees latitude and longitude to 782 # [-90.0, 90.0] and [-180.0, 180.0], respectively.""" 783 # r = latitude % 360.0 784 # if r <= 90.0: 785 # return r, NormalizeLongitude(longitude) 786 # elif r >= 270.0: 787 # return r - 360, NormalizeLongitude(longitude) 788 # else: 789 # return 180 - r, NormalizeLongitude(longitude + 180.0) 790 # 791 # assert 180.0 == NormalizeLongitude(180.0) 792 # assert -180.0 == NormalizeLongitude(-180.0) 793 # assert -179.0 == NormalizeLongitude(181.0) 794 # assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) 795 # assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) 796 # assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) 797 # assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) 798 # assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) 799 # assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) 800 # assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) 801 # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) 802 # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) 803 # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) 804 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 805 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 806 }, 807 "locality": "A String", # Generally refers to the city/town portion of an address. 808 "regionCode": "A String", # CLDR (Common Locale Data Repository) region code . 809 "administrativeArea": "A String", # Top-level administrative subdivision of this country. 810 "address": "A String", # The single string version of the address. 811 "postalCode": "A String", # Values are frequently alphanumeric. 812 }, 813 "phoneNumber": "A String", # The user's phone number. 814 "givenName": "A String", # The user's given name. 815 "jobFunctions": [ # A list of ids represnting which job categories the user selected. 816 "A String", 817 ], 818 "profilePublic": True or False, # Whether the user's public profile is visible to anyone with the URL. 819 }</pre> 820</div> 821 822</body></html>