| Index: generated/googleapis/lib/identitytoolkit/v3.dart
|
| diff --git a/generated/googleapis/lib/identitytoolkit/v3.dart b/generated/googleapis/lib/identitytoolkit/v3.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f132eefe670b213743400d42cf33d53f72443542
|
| --- /dev/null
|
| +++ b/generated/googleapis/lib/identitytoolkit/v3.dart
|
| @@ -0,0 +1,2117 @@
|
| +library googleapis.identitytoolkit.v3;
|
| +
|
| +import "dart:core" as core;
|
| +import "dart:collection" as collection;
|
| +import "dart:async" as async;
|
| +import "dart:convert" as convert;
|
| +
|
| +import "package:crypto/crypto.dart" as crypto;
|
| +import 'package:http/http.dart' as http;
|
| +import '../src/common_internal.dart' as common_internal;
|
| +import '../common/common.dart' as common;
|
| +
|
| +export '../common/common.dart' show ApiRequestError;
|
| +export '../common/common.dart' show DetailedApiRequestError;
|
| +
|
| +/** Help the third party sites to implement federated login. */
|
| +class IdentitytoolkitApi {
|
| +
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + RelyingpartyResourceApi get relyingparty => new RelyingpartyResourceApi(_requester);
|
| +
|
| + IdentitytoolkitApi(http.Client client) :
|
| + _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/identitytoolkit/v3/relyingparty/");
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class RelyingpartyResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + RelyingpartyResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Creates the URI used by the IdP to authenticate the user.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [CreateAuthUriResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<CreateAuthUriResponse> createAuthUri(IdentitytoolkitRelyingpartyCreateAuthUriRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'createAuthUri';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new CreateAuthUriResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Delete user account.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [DeleteAccountResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<DeleteAccountResponse> deleteAccount(IdentitytoolkitRelyingpartyDeleteAccountRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'deleteAccount';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DeleteAccountResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Batch download user accounts.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [DownloadAccountResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<DownloadAccountResponse> downloadAccount(IdentitytoolkitRelyingpartyDownloadAccountRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'downloadAccount';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DownloadAccountResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the account info.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [GetAccountInfoResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<GetAccountInfoResponse> getAccountInfo(IdentitytoolkitRelyingpartyGetAccountInfoRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'getAccountInfo';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new GetAccountInfoResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Get a code for user action confirmation.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [GetOobConfirmationCodeResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<GetOobConfirmationCodeResponse> getOobConfirmationCode(Relyingparty request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'getOobConfirmationCode';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new GetOobConfirmationCodeResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Get token signing public key.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [IdentitytoolkitRelyingpartyGetPublicKeysResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<IdentitytoolkitRelyingpartyGetPublicKeysResponse> getPublicKeys() {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| +
|
| +
|
| + _url = 'publicKeys';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new IdentitytoolkitRelyingpartyGetPublicKeysResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Set account info for a user.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [ResetPasswordResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<ResetPasswordResponse> resetPassword(IdentitytoolkitRelyingpartyResetPasswordRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'resetPassword';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ResetPasswordResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Set account info for a user.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [SetAccountInfoResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<SetAccountInfoResponse> setAccountInfo(IdentitytoolkitRelyingpartySetAccountInfoRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'setAccountInfo';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new SetAccountInfoResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Batch upload existing user accounts.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [UploadAccountResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<UploadAccountResponse> uploadAccount(IdentitytoolkitRelyingpartyUploadAccountRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'uploadAccount';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UploadAccountResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Verifies the assertion returned by the IdP.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [VerifyAssertionResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<VerifyAssertionResponse> verifyAssertion(IdentitytoolkitRelyingpartyVerifyAssertionRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'verifyAssertion';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new VerifyAssertionResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Verifies the user entered password.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * Completes with a [VerifyPasswordResponse].
|
| + *
|
| + * Completes with a [common.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<VerifyPasswordResponse> verifyPassword(IdentitytoolkitRelyingpartyVerifyPasswordRequest request) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| +
|
| +
|
| + _url = 'verifyPassword';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new VerifyPasswordResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +
|
| +/** Response of creating the IDP authentication URL. */
|
| +class CreateAuthUriResponse {
|
| + /** The URI used by the IDP to authenticate the user. */
|
| + core.String authUri;
|
| +
|
| + /** True if the authUri is for user's existing provider. */
|
| + core.bool forExistingProvider;
|
| +
|
| + /** The fixed string identitytoolkit#CreateAuthUriResponse". */
|
| + core.String kind;
|
| +
|
| + /** The provider ID of the auth URI. */
|
| + core.String providerId;
|
| +
|
| + /** Whether the user is registered if the identifier is an email. */
|
| + core.bool registered;
|
| +
|
| +
|
| + CreateAuthUriResponse();
|
| +
|
| + CreateAuthUriResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("authUri")) {
|
| + authUri = _json["authUri"];
|
| + }
|
| + if (_json.containsKey("forExistingProvider")) {
|
| + forExistingProvider = _json["forExistingProvider"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("providerId")) {
|
| + providerId = _json["providerId"];
|
| + }
|
| + if (_json.containsKey("registered")) {
|
| + registered = _json["registered"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (authUri != null) {
|
| + _json["authUri"] = authUri;
|
| + }
|
| + if (forExistingProvider != null) {
|
| + _json["forExistingProvider"] = forExistingProvider;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (providerId != null) {
|
| + _json["providerId"] = providerId;
|
| + }
|
| + if (registered != null) {
|
| + _json["registered"] = registered;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Respone of deleting account. */
|
| +class DeleteAccountResponse {
|
| + /** The fixed string "identitytoolkit#DeleteAccountResponse". */
|
| + core.String kind;
|
| +
|
| +
|
| + DeleteAccountResponse();
|
| +
|
| + DeleteAccountResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Respone of downloading accounts in batch. */
|
| +class DownloadAccountResponse {
|
| + /** The fixed string "identitytoolkit#DownloadAccountResponse". */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * The next page token. To be used in a subsequent request to return the next
|
| + * page of results.
|
| + */
|
| + core.String nextPageToken;
|
| +
|
| + /** The user accounts data. */
|
| + core.List<UserInfo> users;
|
| +
|
| +
|
| + DownloadAccountResponse();
|
| +
|
| + DownloadAccountResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("users")) {
|
| + users = _json["users"].map((value) => new UserInfo.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (users != null) {
|
| + _json["users"] = users.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Response of getting account information. */
|
| +class GetAccountInfoResponse {
|
| + /** The fixed string "identitytoolkit#GetAccountInfoResponse". */
|
| + core.String kind;
|
| +
|
| + /** The info of the users. */
|
| + core.List<UserInfo> users;
|
| +
|
| +
|
| + GetAccountInfoResponse();
|
| +
|
| + GetAccountInfoResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("users")) {
|
| + users = _json["users"].map((value) => new UserInfo.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (users != null) {
|
| + _json["users"] = users.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Response of getting a code for user confirmation (reset password, change
|
| + * email etc.).
|
| + */
|
| +class GetOobConfirmationCodeResponse {
|
| + /** The fixed string "identitytoolkit#GetOobConfirmationCodeResponse". */
|
| + core.String kind;
|
| +
|
| + /** The code to be send to the user. */
|
| + core.String oobCode;
|
| +
|
| +
|
| + GetOobConfirmationCodeResponse();
|
| +
|
| + GetOobConfirmationCodeResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("oobCode")) {
|
| + oobCode = _json["oobCode"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (oobCode != null) {
|
| + _json["oobCode"] = oobCode;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request to get the IDP authentication URL. */
|
| +class IdentitytoolkitRelyingpartyCreateAuthUriRequest {
|
| + /**
|
| + * The app ID of the mobile app, base64(CERT_SHA1):PACKAGE_NAME for Android,
|
| + * BUNDLE_ID for iOS.
|
| + */
|
| + core.String appId;
|
| +
|
| + /** The relying party OAuth client ID. */
|
| + core.String clientId;
|
| +
|
| + /**
|
| + * The opaque value used by the client to maintain context info between the
|
| + * authentication request and the IDP callback.
|
| + */
|
| + core.String context;
|
| +
|
| + /**
|
| + * The URI to which the IDP redirects the user after the federated login flow.
|
| + */
|
| + core.String continueUri;
|
| +
|
| + /** The email or federated ID of the user. */
|
| + core.String identifier;
|
| +
|
| + /**
|
| + * Optional realm for OpenID protocol. The sub string "scheme://domain:port"
|
| + * of the param "continueUri" is used if this is not set.
|
| + */
|
| + core.String openidRealm;
|
| +
|
| + /** The native app package for OTA installation. */
|
| + core.String otaApp;
|
| +
|
| + /**
|
| + * The IdP ID. For white listed IdPs it's a short domain name e.g. google.com,
|
| + * aol.com, live.net and yahoo.com. For other OpenID IdPs it's the OP
|
| + * identifier.
|
| + */
|
| + core.String providerId;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartyCreateAuthUriRequest();
|
| +
|
| + IdentitytoolkitRelyingpartyCreateAuthUriRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("appId")) {
|
| + appId = _json["appId"];
|
| + }
|
| + if (_json.containsKey("clientId")) {
|
| + clientId = _json["clientId"];
|
| + }
|
| + if (_json.containsKey("context")) {
|
| + context = _json["context"];
|
| + }
|
| + if (_json.containsKey("continueUri")) {
|
| + continueUri = _json["continueUri"];
|
| + }
|
| + if (_json.containsKey("identifier")) {
|
| + identifier = _json["identifier"];
|
| + }
|
| + if (_json.containsKey("openidRealm")) {
|
| + openidRealm = _json["openidRealm"];
|
| + }
|
| + if (_json.containsKey("otaApp")) {
|
| + otaApp = _json["otaApp"];
|
| + }
|
| + if (_json.containsKey("providerId")) {
|
| + providerId = _json["providerId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (appId != null) {
|
| + _json["appId"] = appId;
|
| + }
|
| + if (clientId != null) {
|
| + _json["clientId"] = clientId;
|
| + }
|
| + if (context != null) {
|
| + _json["context"] = context;
|
| + }
|
| + if (continueUri != null) {
|
| + _json["continueUri"] = continueUri;
|
| + }
|
| + if (identifier != null) {
|
| + _json["identifier"] = identifier;
|
| + }
|
| + if (openidRealm != null) {
|
| + _json["openidRealm"] = openidRealm;
|
| + }
|
| + if (otaApp != null) {
|
| + _json["otaApp"] = otaApp;
|
| + }
|
| + if (providerId != null) {
|
| + _json["providerId"] = providerId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request to delete account. */
|
| +class IdentitytoolkitRelyingpartyDeleteAccountRequest {
|
| + /** The local ID of the user. */
|
| + core.String localId;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartyDeleteAccountRequest();
|
| +
|
| + IdentitytoolkitRelyingpartyDeleteAccountRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("localId")) {
|
| + localId = _json["localId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (localId != null) {
|
| + _json["localId"] = localId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request to download user account in batch. */
|
| +class IdentitytoolkitRelyingpartyDownloadAccountRequest {
|
| + /** The max number of results to return in the response. */
|
| + core.int maxResults;
|
| +
|
| + /**
|
| + * The token for the next page. This should be taken from the previous
|
| + * response.
|
| + */
|
| + core.String nextPageToken;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartyDownloadAccountRequest();
|
| +
|
| + IdentitytoolkitRelyingpartyDownloadAccountRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("maxResults")) {
|
| + maxResults = _json["maxResults"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (maxResults != null) {
|
| + _json["maxResults"] = maxResults;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request to get the account information. */
|
| +class IdentitytoolkitRelyingpartyGetAccountInfoRequest {
|
| + /** The list of emails of the users to inquiry. */
|
| + core.List<core.String> email;
|
| +
|
| + /** The GITKit token of the authenticated user. */
|
| + core.String idToken;
|
| +
|
| + /** The list of local ID's of the users to inquiry. */
|
| + core.List<core.String> localId;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartyGetAccountInfoRequest();
|
| +
|
| + IdentitytoolkitRelyingpartyGetAccountInfoRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("idToken")) {
|
| + idToken = _json["idToken"];
|
| + }
|
| + if (_json.containsKey("localId")) {
|
| + localId = _json["localId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (idToken != null) {
|
| + _json["idToken"] = idToken;
|
| + }
|
| + if (localId != null) {
|
| + _json["localId"] = localId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Respone of getting public keys. */
|
| +class IdentitytoolkitRelyingpartyGetPublicKeysResponse
|
| + extends collection.MapBase<core.String, core.String> {
|
| + final core.Map _innerMap = {};
|
| +
|
| + IdentitytoolkitRelyingpartyGetPublicKeysResponse();
|
| +
|
| + IdentitytoolkitRelyingpartyGetPublicKeysResponse.fromJson(core.Map _json) {
|
| + _json.forEach((core.String key, value) {
|
| + this[key] = value;
|
| + });
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = {};
|
| + this.forEach((core.String key, value) {
|
| + _json[key] = value;
|
| + });
|
| + return _json;
|
| + }
|
| +
|
| + core.String operator [](core.Object key)
|
| + => _innerMap[key];
|
| +
|
| + operator []=(core.String key, core.String value) {
|
| + _innerMap[key] = value;
|
| + }
|
| +
|
| + void clear() {
|
| + _innerMap.clear();
|
| + }
|
| +
|
| + core.Iterable<core.String> get keys => _innerMap.keys;
|
| +
|
| + core.String remove(core.Object key) => _innerMap.remove(key);
|
| +}
|
| +
|
| +
|
| +/** Request to reset the password. */
|
| +class IdentitytoolkitRelyingpartyResetPasswordRequest {
|
| + /** The email address of the user. */
|
| + core.String email;
|
| +
|
| + /** The new password inputted by the user. */
|
| + core.String newPassword;
|
| +
|
| + /** The old password inputted by the user. */
|
| + core.String oldPassword;
|
| +
|
| + /** The confirmation code. */
|
| + core.String oobCode;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartyResetPasswordRequest();
|
| +
|
| + IdentitytoolkitRelyingpartyResetPasswordRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("newPassword")) {
|
| + newPassword = _json["newPassword"];
|
| + }
|
| + if (_json.containsKey("oldPassword")) {
|
| + oldPassword = _json["oldPassword"];
|
| + }
|
| + if (_json.containsKey("oobCode")) {
|
| + oobCode = _json["oobCode"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (newPassword != null) {
|
| + _json["newPassword"] = newPassword;
|
| + }
|
| + if (oldPassword != null) {
|
| + _json["oldPassword"] = oldPassword;
|
| + }
|
| + if (oobCode != null) {
|
| + _json["oobCode"] = oobCode;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request to set the account information. */
|
| +class IdentitytoolkitRelyingpartySetAccountInfoRequest {
|
| + /** The captcha challenge. */
|
| + core.String captchaChallenge;
|
| +
|
| + /** Response to the captcha. */
|
| + core.String captchaResponse;
|
| +
|
| + /** The name of the user. */
|
| + core.String displayName;
|
| +
|
| + /** The email of the user. */
|
| + core.String email;
|
| +
|
| + /** Mark the email as verified or not. */
|
| + core.bool emailVerified;
|
| +
|
| + /** The GITKit token of the authenticated user. */
|
| + core.String idToken;
|
| +
|
| + /** The local ID of the user. */
|
| + core.String localId;
|
| +
|
| + /** The out-of-band code of the change email request. */
|
| + core.String oobCode;
|
| +
|
| + /** The new password of the user. */
|
| + core.String password;
|
| +
|
| + /** The associated IDPs of the user. */
|
| + core.List<core.String> provider;
|
| +
|
| + /** Mark the user to upgrade to federated login. */
|
| + core.bool upgradeToFederatedLogin;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartySetAccountInfoRequest();
|
| +
|
| + IdentitytoolkitRelyingpartySetAccountInfoRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("captchaChallenge")) {
|
| + captchaChallenge = _json["captchaChallenge"];
|
| + }
|
| + if (_json.containsKey("captchaResponse")) {
|
| + captchaResponse = _json["captchaResponse"];
|
| + }
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("emailVerified")) {
|
| + emailVerified = _json["emailVerified"];
|
| + }
|
| + if (_json.containsKey("idToken")) {
|
| + idToken = _json["idToken"];
|
| + }
|
| + if (_json.containsKey("localId")) {
|
| + localId = _json["localId"];
|
| + }
|
| + if (_json.containsKey("oobCode")) {
|
| + oobCode = _json["oobCode"];
|
| + }
|
| + if (_json.containsKey("password")) {
|
| + password = _json["password"];
|
| + }
|
| + if (_json.containsKey("provider")) {
|
| + provider = _json["provider"];
|
| + }
|
| + if (_json.containsKey("upgradeToFederatedLogin")) {
|
| + upgradeToFederatedLogin = _json["upgradeToFederatedLogin"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (captchaChallenge != null) {
|
| + _json["captchaChallenge"] = captchaChallenge;
|
| + }
|
| + if (captchaResponse != null) {
|
| + _json["captchaResponse"] = captchaResponse;
|
| + }
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (emailVerified != null) {
|
| + _json["emailVerified"] = emailVerified;
|
| + }
|
| + if (idToken != null) {
|
| + _json["idToken"] = idToken;
|
| + }
|
| + if (localId != null) {
|
| + _json["localId"] = localId;
|
| + }
|
| + if (oobCode != null) {
|
| + _json["oobCode"] = oobCode;
|
| + }
|
| + if (password != null) {
|
| + _json["password"] = password;
|
| + }
|
| + if (provider != null) {
|
| + _json["provider"] = provider;
|
| + }
|
| + if (upgradeToFederatedLogin != null) {
|
| + _json["upgradeToFederatedLogin"] = upgradeToFederatedLogin;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request to upload user account in batch. */
|
| +class IdentitytoolkitRelyingpartyUploadAccountRequest {
|
| + /** The password hash algorithm. */
|
| + core.String hashAlgorithm;
|
| +
|
| + /** Memory cost for hash calculation. Used by scrypt similar algorithms. */
|
| + core.int memoryCost;
|
| +
|
| + /** Rounds for hash calculation. Used by scrypt and similar algorithms. */
|
| + core.int rounds;
|
| +
|
| + /** The salt separator. */
|
| + core.String saltSeparator;
|
| +
|
| + core.List<core.int> get saltSeparatorAsBytes {
|
| + return crypto.CryptoUtils.base64StringToBytes(saltSeparator);
|
| + }
|
| +
|
| + void set saltSeparatorAsBytes(core.List<core.int> _bytes) {
|
| + saltSeparator = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
|
| + }
|
| +
|
| + /** The key for to hash the password. */
|
| + core.String signerKey;
|
| +
|
| + core.List<core.int> get signerKeyAsBytes {
|
| + return crypto.CryptoUtils.base64StringToBytes(signerKey);
|
| + }
|
| +
|
| + void set signerKeyAsBytes(core.List<core.int> _bytes) {
|
| + signerKey = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
|
| + }
|
| +
|
| + /** The account info to be stored. */
|
| + core.List<UserInfo> users;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartyUploadAccountRequest();
|
| +
|
| + IdentitytoolkitRelyingpartyUploadAccountRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("hashAlgorithm")) {
|
| + hashAlgorithm = _json["hashAlgorithm"];
|
| + }
|
| + if (_json.containsKey("memoryCost")) {
|
| + memoryCost = _json["memoryCost"];
|
| + }
|
| + if (_json.containsKey("rounds")) {
|
| + rounds = _json["rounds"];
|
| + }
|
| + if (_json.containsKey("saltSeparator")) {
|
| + saltSeparator = _json["saltSeparator"];
|
| + }
|
| + if (_json.containsKey("signerKey")) {
|
| + signerKey = _json["signerKey"];
|
| + }
|
| + if (_json.containsKey("users")) {
|
| + users = _json["users"].map((value) => new UserInfo.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (hashAlgorithm != null) {
|
| + _json["hashAlgorithm"] = hashAlgorithm;
|
| + }
|
| + if (memoryCost != null) {
|
| + _json["memoryCost"] = memoryCost;
|
| + }
|
| + if (rounds != null) {
|
| + _json["rounds"] = rounds;
|
| + }
|
| + if (saltSeparator != null) {
|
| + _json["saltSeparator"] = saltSeparator;
|
| + }
|
| + if (signerKey != null) {
|
| + _json["signerKey"] = signerKey;
|
| + }
|
| + if (users != null) {
|
| + _json["users"] = users.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request to verify the IDP assertion. */
|
| +class IdentitytoolkitRelyingpartyVerifyAssertionRequest {
|
| + /**
|
| + * The GITKit token for the non-trusted IDP pending to be confirmed by the
|
| + * user.
|
| + */
|
| + core.String pendingIdToken;
|
| +
|
| + /** The post body if the request is a HTTP POST. */
|
| + core.String postBody;
|
| +
|
| + /**
|
| + * The URI to which the IDP redirects the user back. It may contain federated
|
| + * login result params added by the IDP.
|
| + */
|
| + core.String requestUri;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartyVerifyAssertionRequest();
|
| +
|
| + IdentitytoolkitRelyingpartyVerifyAssertionRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("pendingIdToken")) {
|
| + pendingIdToken = _json["pendingIdToken"];
|
| + }
|
| + if (_json.containsKey("postBody")) {
|
| + postBody = _json["postBody"];
|
| + }
|
| + if (_json.containsKey("requestUri")) {
|
| + requestUri = _json["requestUri"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (pendingIdToken != null) {
|
| + _json["pendingIdToken"] = pendingIdToken;
|
| + }
|
| + if (postBody != null) {
|
| + _json["postBody"] = postBody;
|
| + }
|
| + if (requestUri != null) {
|
| + _json["requestUri"] = requestUri;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request to verify the password. */
|
| +class IdentitytoolkitRelyingpartyVerifyPasswordRequest {
|
| + /** The captcha challenge. */
|
| + core.String captchaChallenge;
|
| +
|
| + /** Response to the captcha. */
|
| + core.String captchaResponse;
|
| +
|
| + /** The email of the user. */
|
| + core.String email;
|
| +
|
| + /** The password inputed by the user. */
|
| + core.String password;
|
| +
|
| + /**
|
| + * The GITKit token for the non-trusted IDP, which is to be confirmed by the
|
| + * user.
|
| + */
|
| + core.String pendingIdToken;
|
| +
|
| +
|
| + IdentitytoolkitRelyingpartyVerifyPasswordRequest();
|
| +
|
| + IdentitytoolkitRelyingpartyVerifyPasswordRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("captchaChallenge")) {
|
| + captchaChallenge = _json["captchaChallenge"];
|
| + }
|
| + if (_json.containsKey("captchaResponse")) {
|
| + captchaResponse = _json["captchaResponse"];
|
| + }
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("password")) {
|
| + password = _json["password"];
|
| + }
|
| + if (_json.containsKey("pendingIdToken")) {
|
| + pendingIdToken = _json["pendingIdToken"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (captchaChallenge != null) {
|
| + _json["captchaChallenge"] = captchaChallenge;
|
| + }
|
| + if (captchaResponse != null) {
|
| + _json["captchaResponse"] = captchaResponse;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (password != null) {
|
| + _json["password"] = password;
|
| + }
|
| + if (pendingIdToken != null) {
|
| + _json["pendingIdToken"] = pendingIdToken;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Request of getting a code for user confirmation (reset password, change email
|
| + * etc.)
|
| + */
|
| +class Relyingparty {
|
| + /** The recaptcha response from the user. */
|
| + core.String captchaResp;
|
| +
|
| + /** The recaptcha challenge presented to the user. */
|
| + core.String challenge;
|
| +
|
| + /** The email of the user. */
|
| + core.String email;
|
| +
|
| + /** The user's Gitkit login token for email change. */
|
| + core.String idToken;
|
| +
|
| + /** The fixed string "identitytoolkit#relyingparty". */
|
| + core.String kind;
|
| +
|
| + /** The new email if the code is for email change. */
|
| + core.String newEmail;
|
| +
|
| + /** The request type. */
|
| + core.String requestType;
|
| +
|
| + /** The IP address of the user. */
|
| + core.String userIp;
|
| +
|
| +
|
| + Relyingparty();
|
| +
|
| + Relyingparty.fromJson(core.Map _json) {
|
| + if (_json.containsKey("captchaResp")) {
|
| + captchaResp = _json["captchaResp"];
|
| + }
|
| + if (_json.containsKey("challenge")) {
|
| + challenge = _json["challenge"];
|
| + }
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("idToken")) {
|
| + idToken = _json["idToken"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("newEmail")) {
|
| + newEmail = _json["newEmail"];
|
| + }
|
| + if (_json.containsKey("requestType")) {
|
| + requestType = _json["requestType"];
|
| + }
|
| + if (_json.containsKey("userIp")) {
|
| + userIp = _json["userIp"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (captchaResp != null) {
|
| + _json["captchaResp"] = captchaResp;
|
| + }
|
| + if (challenge != null) {
|
| + _json["challenge"] = challenge;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (idToken != null) {
|
| + _json["idToken"] = idToken;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (newEmail != null) {
|
| + _json["newEmail"] = newEmail;
|
| + }
|
| + if (requestType != null) {
|
| + _json["requestType"] = requestType;
|
| + }
|
| + if (userIp != null) {
|
| + _json["userIp"] = userIp;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Response of resetting the password. */
|
| +class ResetPasswordResponse {
|
| + /** The user's email. */
|
| + core.String email;
|
| +
|
| + /** The fixed string "identitytoolkit#ResetPasswordResponse". */
|
| + core.String kind;
|
| +
|
| +
|
| + ResetPasswordResponse();
|
| +
|
| + ResetPasswordResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class SetAccountInfoResponseProviderUserInfo {
|
| + /** The user's display name at the IDP. */
|
| + core.String displayName;
|
| +
|
| + /** The user's photo url at the IDP. */
|
| + core.String photoUrl;
|
| +
|
| + /**
|
| + * The IdP ID. For whitelisted IdPs it's a short domain name, e.g.,
|
| + * google.com, aol.com, live.net and yahoo.com. For other OpenID IdPs it's the
|
| + * OP identifier.
|
| + */
|
| + core.String providerId;
|
| +
|
| +
|
| + SetAccountInfoResponseProviderUserInfo();
|
| +
|
| + SetAccountInfoResponseProviderUserInfo.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("photoUrl")) {
|
| + photoUrl = _json["photoUrl"];
|
| + }
|
| + if (_json.containsKey("providerId")) {
|
| + providerId = _json["providerId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (photoUrl != null) {
|
| + _json["photoUrl"] = photoUrl;
|
| + }
|
| + if (providerId != null) {
|
| + _json["providerId"] = providerId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Respone of setting the account information. */
|
| +class SetAccountInfoResponse {
|
| + /** The name of the user. */
|
| + core.String displayName;
|
| +
|
| + /** The email of the user. */
|
| + core.String email;
|
| +
|
| + /** The Gitkit id token to login the newly sign up user. */
|
| + core.String idToken;
|
| +
|
| + /** The fixed string "identitytoolkit#SetAccountInfoResponse". */
|
| + core.String kind;
|
| +
|
| + /** The user's profiles at the associated IdPs. */
|
| + core.List<SetAccountInfoResponseProviderUserInfo> providerUserInfo;
|
| +
|
| +
|
| + SetAccountInfoResponse();
|
| +
|
| + SetAccountInfoResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("idToken")) {
|
| + idToken = _json["idToken"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("providerUserInfo")) {
|
| + providerUserInfo = _json["providerUserInfo"].map((value) => new SetAccountInfoResponseProviderUserInfo.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (idToken != null) {
|
| + _json["idToken"] = idToken;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (providerUserInfo != null) {
|
| + _json["providerUserInfo"] = providerUserInfo.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UploadAccountResponseError {
|
| + /** The index of the malformed account, starting from 0. */
|
| + core.int index;
|
| +
|
| + /** Detailed error message for the account info. */
|
| + core.String message;
|
| +
|
| +
|
| + UploadAccountResponseError();
|
| +
|
| + UploadAccountResponseError.fromJson(core.Map _json) {
|
| + if (_json.containsKey("index")) {
|
| + index = _json["index"];
|
| + }
|
| + if (_json.containsKey("message")) {
|
| + message = _json["message"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (index != null) {
|
| + _json["index"] = index;
|
| + }
|
| + if (message != null) {
|
| + _json["message"] = message;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Respone of uploading accounts in batch. */
|
| +class UploadAccountResponse {
|
| + /** The error encountered while processing the account info. */
|
| + core.List<UploadAccountResponseError> error;
|
| +
|
| + /** The fixed string "identitytoolkit#UploadAccountResponse". */
|
| + core.String kind;
|
| +
|
| +
|
| + UploadAccountResponse();
|
| +
|
| + UploadAccountResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("error")) {
|
| + error = _json["error"].map((value) => new UploadAccountResponseError.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (error != null) {
|
| + _json["error"] = error.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UserInfoProviderUserInfo {
|
| + /** The user's display name at the IDP. */
|
| + core.String displayName;
|
| +
|
| + /** User's identifier at IDP. */
|
| + core.String federatedId;
|
| +
|
| + /** The user's photo url at the IDP. */
|
| + core.String photoUrl;
|
| +
|
| + /**
|
| + * The IdP ID. For white listed IdPs it's a short domain name, e.g.,
|
| + * google.com, aol.com, live.net and yahoo.com. For other OpenID IdPs it's the
|
| + * OP identifier.
|
| + */
|
| + core.String providerId;
|
| +
|
| +
|
| + UserInfoProviderUserInfo();
|
| +
|
| + UserInfoProviderUserInfo.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("federatedId")) {
|
| + federatedId = _json["federatedId"];
|
| + }
|
| + if (_json.containsKey("photoUrl")) {
|
| + photoUrl = _json["photoUrl"];
|
| + }
|
| + if (_json.containsKey("providerId")) {
|
| + providerId = _json["providerId"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (federatedId != null) {
|
| + _json["federatedId"] = federatedId;
|
| + }
|
| + if (photoUrl != null) {
|
| + _json["photoUrl"] = photoUrl;
|
| + }
|
| + if (providerId != null) {
|
| + _json["providerId"] = providerId;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Template for an individual account info. */
|
| +class UserInfo {
|
| + /** The name of the user. */
|
| + core.String displayName;
|
| +
|
| + /** The email of the user. */
|
| + core.String email;
|
| +
|
| + /** Whether the email has been verified. */
|
| + core.bool emailVerified;
|
| +
|
| + /** The local ID of the user. */
|
| + core.String localId;
|
| +
|
| + /** The user's hashed password. */
|
| + core.String passwordHash;
|
| +
|
| + core.List<core.int> get passwordHashAsBytes {
|
| + return crypto.CryptoUtils.base64StringToBytes(passwordHash);
|
| + }
|
| +
|
| + void set passwordHashAsBytes(core.List<core.int> _bytes) {
|
| + passwordHash = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
|
| + }
|
| +
|
| + /** The timestamp when the password was last updated. */
|
| + core.double passwordUpdatedAt;
|
| +
|
| + /** The URL of the user profile photo. */
|
| + core.String photoUrl;
|
| +
|
| + /** The IDP of the user. */
|
| + core.List<UserInfoProviderUserInfo> providerUserInfo;
|
| +
|
| + /** The user's password salt. */
|
| + core.String salt;
|
| +
|
| + core.List<core.int> get saltAsBytes {
|
| + return crypto.CryptoUtils.base64StringToBytes(salt);
|
| + }
|
| +
|
| + void set saltAsBytes(core.List<core.int> _bytes) {
|
| + salt = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
|
| + }
|
| +
|
| + /** Version of the user's password. */
|
| + core.int version;
|
| +
|
| +
|
| + UserInfo();
|
| +
|
| + UserInfo.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("emailVerified")) {
|
| + emailVerified = _json["emailVerified"];
|
| + }
|
| + if (_json.containsKey("localId")) {
|
| + localId = _json["localId"];
|
| + }
|
| + if (_json.containsKey("passwordHash")) {
|
| + passwordHash = _json["passwordHash"];
|
| + }
|
| + if (_json.containsKey("passwordUpdatedAt")) {
|
| + passwordUpdatedAt = _json["passwordUpdatedAt"];
|
| + }
|
| + if (_json.containsKey("photoUrl")) {
|
| + photoUrl = _json["photoUrl"];
|
| + }
|
| + if (_json.containsKey("providerUserInfo")) {
|
| + providerUserInfo = _json["providerUserInfo"].map((value) => new UserInfoProviderUserInfo.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("salt")) {
|
| + salt = _json["salt"];
|
| + }
|
| + if (_json.containsKey("version")) {
|
| + version = _json["version"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (emailVerified != null) {
|
| + _json["emailVerified"] = emailVerified;
|
| + }
|
| + if (localId != null) {
|
| + _json["localId"] = localId;
|
| + }
|
| + if (passwordHash != null) {
|
| + _json["passwordHash"] = passwordHash;
|
| + }
|
| + if (passwordUpdatedAt != null) {
|
| + _json["passwordUpdatedAt"] = passwordUpdatedAt;
|
| + }
|
| + if (photoUrl != null) {
|
| + _json["photoUrl"] = photoUrl;
|
| + }
|
| + if (providerUserInfo != null) {
|
| + _json["providerUserInfo"] = providerUserInfo.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (salt != null) {
|
| + _json["salt"] = salt;
|
| + }
|
| + if (version != null) {
|
| + _json["version"] = version;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Response of verifying the IDP assertion. */
|
| +class VerifyAssertionResponse {
|
| + /** The action code. */
|
| + core.String action;
|
| +
|
| + /** URL for OTA app installation. */
|
| + core.String appInstallationUrl;
|
| +
|
| + /** The custom scheme used by mobile app. */
|
| + core.String appScheme;
|
| +
|
| + /**
|
| + * The opaque value used by the client to maintain context info between the
|
| + * authentication request and the IDP callback.
|
| + */
|
| + core.String context;
|
| +
|
| + /** The birth date of the IdP account. */
|
| + core.String dateOfBirth;
|
| +
|
| + /** The display name of the user. */
|
| + core.String displayName;
|
| +
|
| + /**
|
| + * The email returned by the IdP. NOTE: The federated login user may not own
|
| + * the email.
|
| + */
|
| + core.String email;
|
| +
|
| + /** It's true if the email is recycled. */
|
| + core.bool emailRecycled;
|
| +
|
| + /**
|
| + * The value is true if the IDP is also the email provider. It means the user
|
| + * owns the email.
|
| + */
|
| + core.bool emailVerified;
|
| +
|
| + /** The unique ID identifies the IdP account. */
|
| + core.String federatedId;
|
| +
|
| + /** The first name of the user. */
|
| + core.String firstName;
|
| +
|
| + /** The full name of the user. */
|
| + core.String fullName;
|
| +
|
| + /** The ID token. */
|
| + core.String idToken;
|
| +
|
| + /**
|
| + * It's the identifier param in the createAuthUri request if the identifier is
|
| + * an email. It can be used to check whether the user input email is different
|
| + * from the asserted email.
|
| + */
|
| + core.String inputEmail;
|
| +
|
| + /** The fixed string "identitytoolkit#VerifyAssertionResponse". */
|
| + core.String kind;
|
| +
|
| + /** The language preference of the user. */
|
| + core.String language;
|
| +
|
| + /** The last name of the user. */
|
| + core.String lastName;
|
| +
|
| + /**
|
| + * The RP local ID if it's already been mapped to the IdP account identified
|
| + * by the federated ID.
|
| + */
|
| + core.String localId;
|
| +
|
| + /**
|
| + * Whether the assertion is from a non-trusted IDP and need account linking
|
| + * confirmation.
|
| + */
|
| + core.bool needConfirmation;
|
| +
|
| + /** The nick name of the user. */
|
| + core.String nickName;
|
| +
|
| + /** The user approved request token for the OpenID OAuth extension. */
|
| + core.String oauthRequestToken;
|
| +
|
| + /** The scope for the OpenID OAuth extension. */
|
| + core.String oauthScope;
|
| +
|
| + /**
|
| + * The original email stored in the mapping storage. It's returned when the
|
| + * federated ID is associated to a different email.
|
| + */
|
| + core.String originalEmail;
|
| +
|
| + /** The URI of the public accessible profiel picture. */
|
| + core.String photoUrl;
|
| +
|
| + /**
|
| + * The IdP ID. For white listed IdPs it's a short domain name e.g. google.com,
|
| + * aol.com, live.net and yahoo.com. If the "providerId" param is set to OpenID
|
| + * OP identifer other than the whilte listed IdPs the OP identifier is
|
| + * returned. If the "identifier" param is federated ID in the createAuthUri
|
| + * request. The domain part of the federated ID is returned.
|
| + */
|
| + core.String providerId;
|
| +
|
| + /** The timezone of the user. */
|
| + core.String timeZone;
|
| +
|
| + /**
|
| + * When action is 'map', contains the idps which can be used for confirmation.
|
| + */
|
| + core.List<core.String> verifiedProvider;
|
| +
|
| +
|
| + VerifyAssertionResponse();
|
| +
|
| + VerifyAssertionResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("action")) {
|
| + action = _json["action"];
|
| + }
|
| + if (_json.containsKey("appInstallationUrl")) {
|
| + appInstallationUrl = _json["appInstallationUrl"];
|
| + }
|
| + if (_json.containsKey("appScheme")) {
|
| + appScheme = _json["appScheme"];
|
| + }
|
| + if (_json.containsKey("context")) {
|
| + context = _json["context"];
|
| + }
|
| + if (_json.containsKey("dateOfBirth")) {
|
| + dateOfBirth = _json["dateOfBirth"];
|
| + }
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("emailRecycled")) {
|
| + emailRecycled = _json["emailRecycled"];
|
| + }
|
| + if (_json.containsKey("emailVerified")) {
|
| + emailVerified = _json["emailVerified"];
|
| + }
|
| + if (_json.containsKey("federatedId")) {
|
| + federatedId = _json["federatedId"];
|
| + }
|
| + if (_json.containsKey("firstName")) {
|
| + firstName = _json["firstName"];
|
| + }
|
| + if (_json.containsKey("fullName")) {
|
| + fullName = _json["fullName"];
|
| + }
|
| + if (_json.containsKey("idToken")) {
|
| + idToken = _json["idToken"];
|
| + }
|
| + if (_json.containsKey("inputEmail")) {
|
| + inputEmail = _json["inputEmail"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("language")) {
|
| + language = _json["language"];
|
| + }
|
| + if (_json.containsKey("lastName")) {
|
| + lastName = _json["lastName"];
|
| + }
|
| + if (_json.containsKey("localId")) {
|
| + localId = _json["localId"];
|
| + }
|
| + if (_json.containsKey("needConfirmation")) {
|
| + needConfirmation = _json["needConfirmation"];
|
| + }
|
| + if (_json.containsKey("nickName")) {
|
| + nickName = _json["nickName"];
|
| + }
|
| + if (_json.containsKey("oauthRequestToken")) {
|
| + oauthRequestToken = _json["oauthRequestToken"];
|
| + }
|
| + if (_json.containsKey("oauthScope")) {
|
| + oauthScope = _json["oauthScope"];
|
| + }
|
| + if (_json.containsKey("originalEmail")) {
|
| + originalEmail = _json["originalEmail"];
|
| + }
|
| + if (_json.containsKey("photoUrl")) {
|
| + photoUrl = _json["photoUrl"];
|
| + }
|
| + if (_json.containsKey("providerId")) {
|
| + providerId = _json["providerId"];
|
| + }
|
| + if (_json.containsKey("timeZone")) {
|
| + timeZone = _json["timeZone"];
|
| + }
|
| + if (_json.containsKey("verifiedProvider")) {
|
| + verifiedProvider = _json["verifiedProvider"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (action != null) {
|
| + _json["action"] = action;
|
| + }
|
| + if (appInstallationUrl != null) {
|
| + _json["appInstallationUrl"] = appInstallationUrl;
|
| + }
|
| + if (appScheme != null) {
|
| + _json["appScheme"] = appScheme;
|
| + }
|
| + if (context != null) {
|
| + _json["context"] = context;
|
| + }
|
| + if (dateOfBirth != null) {
|
| + _json["dateOfBirth"] = dateOfBirth;
|
| + }
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (emailRecycled != null) {
|
| + _json["emailRecycled"] = emailRecycled;
|
| + }
|
| + if (emailVerified != null) {
|
| + _json["emailVerified"] = emailVerified;
|
| + }
|
| + if (federatedId != null) {
|
| + _json["federatedId"] = federatedId;
|
| + }
|
| + if (firstName != null) {
|
| + _json["firstName"] = firstName;
|
| + }
|
| + if (fullName != null) {
|
| + _json["fullName"] = fullName;
|
| + }
|
| + if (idToken != null) {
|
| + _json["idToken"] = idToken;
|
| + }
|
| + if (inputEmail != null) {
|
| + _json["inputEmail"] = inputEmail;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (language != null) {
|
| + _json["language"] = language;
|
| + }
|
| + if (lastName != null) {
|
| + _json["lastName"] = lastName;
|
| + }
|
| + if (localId != null) {
|
| + _json["localId"] = localId;
|
| + }
|
| + if (needConfirmation != null) {
|
| + _json["needConfirmation"] = needConfirmation;
|
| + }
|
| + if (nickName != null) {
|
| + _json["nickName"] = nickName;
|
| + }
|
| + if (oauthRequestToken != null) {
|
| + _json["oauthRequestToken"] = oauthRequestToken;
|
| + }
|
| + if (oauthScope != null) {
|
| + _json["oauthScope"] = oauthScope;
|
| + }
|
| + if (originalEmail != null) {
|
| + _json["originalEmail"] = originalEmail;
|
| + }
|
| + if (photoUrl != null) {
|
| + _json["photoUrl"] = photoUrl;
|
| + }
|
| + if (providerId != null) {
|
| + _json["providerId"] = providerId;
|
| + }
|
| + if (timeZone != null) {
|
| + _json["timeZone"] = timeZone;
|
| + }
|
| + if (verifiedProvider != null) {
|
| + _json["verifiedProvider"] = verifiedProvider;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Request of verifying the password. */
|
| +class VerifyPasswordResponse {
|
| + /** The name of the user. */
|
| + core.String displayName;
|
| +
|
| + /**
|
| + * The email returned by the IdP. NOTE: The federated login user may not own
|
| + * the email.
|
| + */
|
| + core.String email;
|
| +
|
| + /** The GITKit token for authenticated user. */
|
| + core.String idToken;
|
| +
|
| + /** The fixed string "identitytoolkit#VerifyPasswordResponse". */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * The RP local ID if it's already been mapped to the IdP account identified
|
| + * by the federated ID.
|
| + */
|
| + core.String localId;
|
| +
|
| + /** The URI of the user's photo at IdP */
|
| + core.String photoUrl;
|
| +
|
| + /** Whether the email is registered. */
|
| + core.bool registered;
|
| +
|
| +
|
| + VerifyPasswordResponse();
|
| +
|
| + VerifyPasswordResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("idToken")) {
|
| + idToken = _json["idToken"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("localId")) {
|
| + localId = _json["localId"];
|
| + }
|
| + if (_json.containsKey("photoUrl")) {
|
| + photoUrl = _json["photoUrl"];
|
| + }
|
| + if (_json.containsKey("registered")) {
|
| + registered = _json["registered"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (idToken != null) {
|
| + _json["idToken"] = idToken;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (localId != null) {
|
| + _json["localId"] = localId;
|
| + }
|
| + if (photoUrl != null) {
|
| + _json["photoUrl"] = photoUrl;
|
| + }
|
| + if (registered != null) {
|
| + _json["registered"] = registered;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
|
|