24 #ifndef GOOGLE_OAUTH2_API_OAUTH2_SERVICE_H_ 25 #define GOOGLE_OAUTH2_API_OAUTH2_SERVICE_H_ 28 #include "googleapis/base/macros.h" 29 #include "googleapis/client/service/client_service.h" 30 #include "googleapis/client/util/status.h" 31 #include "googleapis/client/util/uri_template.h" 33 #include "google/oauth2_api/tokeninfo.h" 34 #include "google/oauth2_api/userinfo.h" 79 :
public client::ClientServiceRequest {
103 const client::ClientService* service,
104 client::AuthorizationCredential* credential,
105 client::HttpRequest::HttpMethod method,
106 const StringPiece& uri_template);
119 client::ClearCppValueHelper(&alt_);
128 const string&
get_alt()
const {
return alt_; }
157 _have_fields_ =
false;
158 client::ClearCppValueHelper(&fields_);
175 _have_fields_ =
true;
187 _have_fields_ =
true;
198 client::ClearCppValueHelper(&key_);
207 const string&
get_key()
const {
return key_; }
238 _have_oauth_token_ =
false;
239 client::ClearCppValueHelper(&oauth_token_);
257 _have_oauth_token_ =
true;
258 return &oauth_token_;
268 _have_oauth_token_ =
true;
269 oauth_token_ = value;
278 _have_pretty_print_ =
false;
279 client::ClearCppValueHelper(&pretty_print_);
296 _have_pretty_print_ =
true;
297 pretty_print_ = value;
304 _have_quota_user_ =
false;
305 client::ClearCppValueHelper("a_user_);
323 _have_quota_user_ =
true;
335 _have_quota_user_ =
true;
345 _have_user_ip_ =
false;
346 client::ClearCppValueHelper(&user_ip_);
363 _have_user_ip_ =
true;
375 _have_user_ip_ =
true;
389 virtual util::Status AppendVariable(
390 const StringPiece& variable_name,
391 const client::UriTemplateConfig& config,
399 virtual util::Status AppendOptionalQueryParameters(
string* target);
408 void AddJsonContentToRequest(
const client::JsonCppData *content);
419 bool _have_fields_ : 1;
421 bool _have_oauth_token_ : 1;
422 bool _have_pretty_print_ : 1;
423 bool _have_quota_user_ : 1;
424 bool _have_user_ip_ : 1;
456 client::AuthorizationCredential* _credential_);
475 return Oauth2ServiceBaseRequest::ExecuteAndParseResponse(data);
513 client::AuthorizationCredential* _credential_);
532 return Oauth2ServiceBaseRequest::ExecuteAndParseResponse(data);
561 client::AuthorizationCredential* _credential_);
573 _have_access_token_ =
false;
574 client::ClearCppValueHelper(&access_token_);
592 _have_access_token_ =
true;
593 return &access_token_;
603 _have_access_token_ =
true;
604 access_token_ = value;
613 _have_id_token_ =
false;
614 client::ClearCppValueHelper(&id_token_);
632 _have_id_token_ =
true;
643 _have_id_token_ =
true;
656 virtual util::Status AppendVariable(
657 const StringPiece& variable_name,
658 const client::UriTemplateConfig& config,
666 virtual util::Status AppendOptionalQueryParameters(
string* target);
681 return Oauth2ServiceBaseRequest::ExecuteAndParseResponse(data);
685 string access_token_;
687 bool _have_access_token_ : 1;
688 bool _have_id_token_ : 1;
705 static const char googleapis_API_NAME[];
710 static const char googleapis_API_VERSION[];
715 static const char googleapis_API_GENERATOR[];
792 client::AuthorizationCredential* _credential_)
const;
836 client::AuthorizationCredential* _credential_)
const;
854 client::AuthorizationCredential* _credential_)
const;
889 static const char USERINFO_EMAIL[];
895 static const char USERINFO_PROFILE[];
900 static const char OPENID[];
945 #endif // GOOGLE_OAUTH2_API_OAUTH2_SERVICE_H_ string * mutable_alt()
Definition: oauth2_service.h:135
util::Status ExecuteAndParseResponse(Userinfo *data)
Definition: oauth2_service.h:530
void clear_quota_user()
Definition: oauth2_service.h:303
Definition: tokeninfo.h:51
Definition: oauth2_service.h:502
Definition: oauth2_service.h:765
const UserinfoResource & get_userinfo() const
Definition: oauth2_service.h:874
void set_quota_user(const string &value)
Definition: oauth2_service.h:334
const string & get_access_token() const
Definition: oauth2_service.h:583
const V2Resource & get_v2() const
Definition: oauth2_service.h:821
void clear_access_token()
Definition: oauth2_service.h:572
const string & get_key() const
Definition: oauth2_service.h:207
util::Status ExecuteAndParseResponse(Userinfo *data)
Definition: oauth2_service.h:473
void set_pretty_print(bool value)
Definition: oauth2_service.h:295
const MeResource & get_me() const
Definition: oauth2_service.h:804
bool get_pretty_print() const
Definition: oauth2_service.h:288
const string & get_user_ip() const
Definition: oauth2_service.h:355
string * mutable_idToken()
Definition: oauth2_service.h:631
void clear_alt()
Definition: oauth2_service.h:117
string * mutable_fields()
Definition: oauth2_service.h:174
string * mutable_oauthToken()
Definition: oauth2_service.h:256
const string & get_alt() const
Definition: oauth2_service.h:128
const string & get_quota_user() const
Definition: oauth2_service.h:314
const string & get_id_token() const
Definition: oauth2_service.h:623
Definition: oauth2_service.h:78
~V2Resource()
Definition: oauth2_service.h:758
util::Status ExecuteAndParseResponse(Tokeninfo *data)
Definition: oauth2_service.h:679
void clear_pretty_print()
Definition: oauth2_service.h:277
void set_id_token(const string &value)
Definition: oauth2_service.h:642
string * mutable_key()
Definition: oauth2_service.h:214
~UserinfoResource()
Definition: oauth2_service.h:737
~MeResource()
Definition: oauth2_service.h:779
string * mutable_quotaUser()
Definition: oauth2_service.h:322
Definition: oauth2_service.h:445
void clear_fields()
Definition: oauth2_service.h:156
Definition: oauth2_service.h:884
void clear_oauth_token()
Definition: oauth2_service.h:237
void set_alt(const string &value)
Definition: oauth2_service.h:146
Definition: oauth2_service.h:723
void set_user_ip(const string &value)
Definition: oauth2_service.h:374
void set_key(const string &value)
Definition: oauth2_service.h:227
void clear_id_token()
Definition: oauth2_service.h:612
const string & get_fields() const
Definition: oauth2_service.h:167
void set_oauth_token(const string &value)
Definition: oauth2_service.h:267
Definition: oauth2_service.h:700
Definition: oauth2_service.h:550
Definition: userinfo.h:50
void clear_key()
Definition: oauth2_service.h:196
Definition: oauth2_service.h:744
string * mutable_userIp()
Definition: oauth2_service.h:362
void set_access_token(const string &value)
Definition: oauth2_service.h:602
string * mutable_accessToken()
Definition: oauth2_service.h:591
const string & get_oauth_token() const
Definition: oauth2_service.h:248
void clear_user_ip()
Definition: oauth2_service.h:344
Definition: oauth2_service.cc:40
void set_fields(const string &value)
Definition: oauth2_service.h:186