24 #ifndef GOOGLE_IDENTITYTOOLKIT_API_IDENTITY_TOOLKIT_SERVICE_H_ 25 #define GOOGLE_IDENTITYTOOLKIT_API_IDENTITY_TOOLKIT_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/identitytoolkit_api/create_auth_uri_response.h" 34 #include "google/identitytoolkit_api/delete_account_response.h" 35 #include "google/identitytoolkit_api/download_account_response.h" 36 #include "google/identitytoolkit_api/email_link_signin_response.h" 37 #include "google/identitytoolkit_api/get_account_info_response.h" 38 #include "google/identitytoolkit_api/get_oob_confirmation_code_response.h" 39 #include "google/identitytoolkit_api/get_recaptcha_param_response.h" 40 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_create_auth_uri_request.h" 41 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_delete_account_request.h" 42 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_download_account_request.h" 43 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_email_link_signin_request.h" 44 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_get_account_info_request.h" 45 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_get_project_config_response.h" 46 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_reset_password_request.h" 47 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_send_verification_code_request.h" 48 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_send_verification_code_response.h" 49 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_set_account_info_request.h" 50 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_set_project_config_request.h" 51 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_set_project_config_response.h" 52 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_sign_out_user_request.h" 53 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_sign_out_user_response.h" 54 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_signup_new_user_request.h" 55 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_upload_account_request.h" 56 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_verify_assertion_request.h" 57 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_verify_custom_token_request.h" 58 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_verify_password_request.h" 59 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_verify_phone_number_request.h" 60 #include "google/identitytoolkit_api/identitytoolkit_relyingparty_verify_phone_number_response.h" 61 #include "google/identitytoolkit_api/relyingparty.h" 62 #include "google/identitytoolkit_api/reset_password_response.h" 63 #include "google/identitytoolkit_api/set_account_info_response.h" 64 #include "google/identitytoolkit_api/signup_new_user_response.h" 65 #include "google/identitytoolkit_api/upload_account_response.h" 66 #include "google/identitytoolkit_api/verify_assertion_response.h" 67 #include "google/identitytoolkit_api/verify_custom_token_response.h" 68 #include "google/identitytoolkit_api/verify_password_response.h" 103 class IdentityToolkitService;
113 :
public client::ClientServiceRequest {
137 const client::ClientService* service,
138 client::AuthorizationCredential* credential,
139 client::HttpRequest::HttpMethod method,
140 const StringPiece& uri_template);
153 client::ClearCppValueHelper(&alt_);
162 const string&
get_alt()
const {
return alt_; }
191 _have_fields_ =
false;
192 client::ClearCppValueHelper(&fields_);
209 _have_fields_ =
true;
221 _have_fields_ =
true;
232 client::ClearCppValueHelper(&key_);
241 const string&
get_key()
const {
return key_; }
272 _have_oauth_token_ =
false;
273 client::ClearCppValueHelper(&oauth_token_);
291 _have_oauth_token_ =
true;
292 return &oauth_token_;
302 _have_oauth_token_ =
true;
303 oauth_token_ = value;
312 _have_pretty_print_ =
false;
313 client::ClearCppValueHelper(&pretty_print_);
330 _have_pretty_print_ =
true;
331 pretty_print_ = value;
338 _have_quota_user_ =
false;
339 client::ClearCppValueHelper("a_user_);
357 _have_quota_user_ =
true;
369 _have_quota_user_ =
true;
379 _have_user_ip_ =
false;
380 client::ClearCppValueHelper(&user_ip_);
397 _have_user_ip_ =
true;
409 _have_user_ip_ =
true;
423 virtual util::Status AppendVariable(
424 const StringPiece& variable_name,
425 const client::UriTemplateConfig& config,
433 virtual util::Status AppendOptionalQueryParameters(
string* target);
442 void AddJsonContentToRequest(
const client::JsonCppData *content);
453 bool _have_fields_ : 1;
455 bool _have_oauth_token_ : 1;
456 bool _have_pretty_print_ : 1;
457 bool _have_quota_user_ : 1;
458 bool _have_user_ip_ : 1;
489 client::AuthorizationCredential* _credential_,
509 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
541 client::AuthorizationCredential* _credential_,
561 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
594 client::AuthorizationCredential* _credential_,
614 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
622 typedef client::ServiceRequestPager<
625 RelyingpartyResource_DownloadAccountMethodPager;
651 client::AuthorizationCredential* _credential_,
671 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
703 client::AuthorizationCredential* _credential_,
723 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
755 client::AuthorizationCredential* _credential_,
775 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
806 client::AuthorizationCredential* _credential_);
818 _have_project_number_ =
false;
819 client::ClearCppValueHelper(&project_number_);
837 _have_project_number_ =
true;
838 return &project_number_;
848 _have_project_number_ =
true;
849 project_number_ = value;
859 _have_delegated_project_number_ =
false;
860 client::ClearCppValueHelper(&delegated_project_number_);
878 _have_delegated_project_number_ =
true;
879 return &delegated_project_number_;
889 _have_delegated_project_number_ =
true;
890 delegated_project_number_ = value;
902 virtual util::Status AppendVariable(
903 const StringPiece& variable_name,
904 const client::UriTemplateConfig& config,
912 virtual util::Status AppendOptionalQueryParameters(
string* target);
927 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
931 string project_number_;
932 string delegated_project_number_;
933 bool _have_project_number_ : 1;
934 bool _have_delegated_project_number_ : 1;
961 client::AuthorizationCredential* _credential_);
980 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1010 client::AuthorizationCredential* _credential_);
1029 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1060 client::AuthorizationCredential* _credential_,
1080 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1112 client::AuthorizationCredential* _credential_,
1132 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1164 client::AuthorizationCredential* _credential_,
1184 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1216 client::AuthorizationCredential* _credential_,
1236 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1268 client::AuthorizationCredential* _credential_,
1288 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1320 client::AuthorizationCredential* _credential_,
1340 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1373 client::AuthorizationCredential* _credential_,
1393 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1425 client::AuthorizationCredential* _credential_,
1445 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1477 client::AuthorizationCredential* _credential_,
1497 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1529 client::AuthorizationCredential* _credential_,
1549 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1581 client::AuthorizationCredential* _credential_,
1601 return IdentityToolkitServiceBaseRequest::ExecuteAndParseResponse(data);
1624 static const char googleapis_API_NAME[];
1629 static const char googleapis_API_VERSION[];
1634 static const char googleapis_API_GENERATOR[];
1669 client::AuthorizationCredential* _credential_,
1682 client::AuthorizationCredential* _credential_,
1694 RelyingpartyResource_DownloadAccountMethod* NewDownloadAccountMethod(
1695 client::AuthorizationCredential* _credential_,
1706 RelyingpartyResource_DownloadAccountMethodPager* NewDownloadAccountMethodPager(
1707 client::AuthorizationCredential* _credential_,
1720 client::AuthorizationCredential* _credential_,
1733 client::AuthorizationCredential* _credential_,
1746 client::AuthorizationCredential* _credential_,
1758 client::AuthorizationCredential* _credential_)
const;
1769 client::AuthorizationCredential* _credential_)
const;
1780 client::AuthorizationCredential* _credential_)
const;
1792 client::AuthorizationCredential* _credential_,
1805 client::AuthorizationCredential* _credential_,
1818 client::AuthorizationCredential* _credential_,
1831 client::AuthorizationCredential* _credential_,
1844 client::AuthorizationCredential* _credential_,
1857 client::AuthorizationCredential* _credential_,
1870 client::AuthorizationCredential* _credential_,
1883 client::AuthorizationCredential* _credential_,
1896 client::AuthorizationCredential* _credential_,
1909 client::AuthorizationCredential* _credential_,
1922 client::AuthorizationCredential* _credential_,
1952 return relyingparty_;
1966 static const char CLOUD_PLATFORM[];
1971 static const char FIREBASE[];
2016 #endif // GOOGLE_IDENTITYTOOLKIT_API_IDENTITY_TOOLKIT_SERVICE_H_