Class: FusionAuth::FusionAuthClient
- Inherits:
-
Object
- Object
- FusionAuth::FusionAuthClient
- Defined in:
- lib/fusionauth/fusionauth_client.rb
Overview
This class is the the Ruby client library for the FusionAuth CIAM Platform https://fusionauth.io
Each method on this class calls one of the APIs for FusionAuth. In most cases, the methods will take either a Hash, an OpenStruct or any object that can be safely converted to JSON that conforms to the FusionAuth API interface. Likewise, most methods will return an OpenStruct that contains the response JSON from FusionAuth.
noinspection RubyInstanceMethodNamingConvention,RubyTooManyMethodsInspection,RubyParameterNamingConvention
Instance Attribute Summary collapse
-
#api_key ⇒ Object
Returns the value of attribute api_key.
-
#base_url ⇒ Object
Returns the value of attribute base_url.
-
#connect_timeout ⇒ Object
Returns the value of attribute connect_timeout.
-
#read_timeout ⇒ Object
Returns the value of attribute read_timeout.
-
#tenant_id ⇒ Object
Returns the value of attribute tenant_id.
Instance Method Summary collapse
-
#action_user(request) ⇒ FusionAuth::ClientResponse
Takes an action on a user.
-
#activate_reactor(request) ⇒ FusionAuth::ClientResponse
Activates the FusionAuth Reactor using a license Id and optionally a license text (for air-gapped deployments).
-
#add_user_to_family(family_id, request) ⇒ FusionAuth::ClientResponse
Adds a user to an existing family.
-
#approve_device(client_id, client_secret, token, user_code) ⇒ FusionAuth::ClientResponse
Approve a device grant.
-
#cancel_action(action_id, request) ⇒ FusionAuth::ClientResponse
Cancels the user action.
-
#change_password(change_password_id, request) ⇒ FusionAuth::ClientResponse
Changes a user’s password using the change password Id.
-
#change_password_by_identity(request) ⇒ FusionAuth::ClientResponse
Changes a user’s password using their identity (loginId and password).
-
#check_change_password_using_id(change_password_id) ⇒ FusionAuth::ClientResponse
Check to see if the user must obtain a Trust Token Id in order to complete a change password request.
-
#check_change_password_using_jwt(encoded_jwt) ⇒ FusionAuth::ClientResponse
Check to see if the user must obtain a Trust Token Id in order to complete a change password request.
-
#check_change_password_using_login_id(login_id) ⇒ FusionAuth::ClientResponse
Check to see if the user must obtain a Trust Request Id in order to complete a change password request.
-
#client_credentials_grant(client_id, client_secret, scope) ⇒ FusionAuth::ClientResponse
Make a Client Credentials grant request to obtain an access token.
-
#comment_on_user(request) ⇒ FusionAuth::ClientResponse
Adds a comment to the user’s account.
-
#complete_web_authn_assertion(request) ⇒ FusionAuth::ClientResponse
Complete a WebAuthn authentication ceremony by validating the signature against the previously generated challenge without logging the user in.
-
#complete_web_authn_login(request) ⇒ FusionAuth::ClientResponse
Complete a WebAuthn authentication ceremony by validating the signature against the previously generated challenge and then login the user in.
-
#complete_web_authn_registration(request) ⇒ FusionAuth::ClientResponse
Complete a WebAuthn registration ceremony by validating the client request and saving the new credential.
-
#create_api_key(key_id, request) ⇒ FusionAuth::ClientResponse
Creates an API key.
-
#create_application(application_id, request) ⇒ FusionAuth::ClientResponse
Creates an application.
-
#create_application_role(application_id, role_id, request) ⇒ FusionAuth::ClientResponse
Creates a new role for an application.
-
#create_audit_log(request) ⇒ FusionAuth::ClientResponse
Creates an audit log with the message and user name (usually an email).
-
#create_connector(connector_id, request) ⇒ FusionAuth::ClientResponse
Creates a connector.
-
#create_consent(consent_id, request) ⇒ FusionAuth::ClientResponse
Creates a user consent type.
-
#create_email_template(email_template_id, request) ⇒ FusionAuth::ClientResponse
Creates an email template.
-
#create_entity(entity_id, request) ⇒ FusionAuth::ClientResponse
Creates an Entity.
-
#create_entity_type(entity_type_id, request) ⇒ FusionAuth::ClientResponse
Creates a Entity Type.
-
#create_entity_type_permission(entity_type_id, permission_id, request) ⇒ FusionAuth::ClientResponse
Creates a new permission for an entity type.
-
#create_family(family_id, request) ⇒ FusionAuth::ClientResponse
Creates a family with the user Id in the request as the owner and sole member of the family.
-
#create_form(form_id, request) ⇒ FusionAuth::ClientResponse
Creates a form.
-
#create_form_field(field_id, request) ⇒ FusionAuth::ClientResponse
Creates a form field.
-
#create_group(group_id, request) ⇒ FusionAuth::ClientResponse
Creates a group.
-
#create_group_members(request) ⇒ FusionAuth::ClientResponse
Creates a member in a group.
-
#create_identity_provider(identity_provider_id, request) ⇒ FusionAuth::ClientResponse
Creates an identity provider.
-
#create_ip_access_control_list(access_control_list_id, request) ⇒ FusionAuth::ClientResponse
Creates an IP Access Control List.
-
#create_lambda(lambda_id, request) ⇒ FusionAuth::ClientResponse
Creates a Lambda.
-
#create_message_template(message_template_id, request) ⇒ FusionAuth::ClientResponse
Creates an message template.
-
#create_messenger(messenger_id, request) ⇒ FusionAuth::ClientResponse
Creates a messenger.
-
#create_o_auth_scope(application_id, scope_id, request) ⇒ FusionAuth::ClientResponse
Creates a new custom OAuth scope for an application.
-
#create_tenant(tenant_id, request) ⇒ FusionAuth::ClientResponse
Creates a tenant.
-
#create_theme(theme_id, request) ⇒ FusionAuth::ClientResponse
Creates a Theme.
-
#create_user(user_id, request) ⇒ FusionAuth::ClientResponse
Creates a user.
-
#create_user_action(user_action_id, request) ⇒ FusionAuth::ClientResponse
Creates a user action.
-
#create_user_action_reason(user_action_reason_id, request) ⇒ FusionAuth::ClientResponse
Creates a user reason.
-
#create_user_consent(user_consent_id, request) ⇒ FusionAuth::ClientResponse
Creates a single User consent.
-
#create_user_link(request) ⇒ FusionAuth::ClientResponse
Link an external user from a 3rd party identity provider to a FusionAuth user.
-
#create_webhook(webhook_id, request) ⇒ FusionAuth::ClientResponse
Creates a webhook.
-
#deactivate_application(application_id) ⇒ FusionAuth::ClientResponse
Deactivates the application with the given Id.
-
#deactivate_reactor ⇒ FusionAuth::ClientResponse
Deactivates the FusionAuth Reactor.
-
#deactivate_user(user_id) ⇒ FusionAuth::ClientResponse
Deactivates the user with the given Id.
-
#deactivate_user_action(user_action_id) ⇒ FusionAuth::ClientResponse
Deactivates the user action with the given Id.
-
#deactivate_users(user_ids) ⇒ FusionAuth::ClientResponse
deprecated
Deprecated.
This method has been renamed to deactivate_users_by_ids, use that method instead.
-
#deactivate_users_by_ids(user_ids) ⇒ FusionAuth::ClientResponse
Deactivates the users with the given ids.
-
#delete_api_key(key_id) ⇒ FusionAuth::ClientResponse
Deletes the API key for the given Id.
-
#delete_application(application_id) ⇒ FusionAuth::ClientResponse
Hard deletes an application.
-
#delete_application_role(application_id, role_id) ⇒ FusionAuth::ClientResponse
Hard deletes an application role.
-
#delete_connector(connector_id) ⇒ FusionAuth::ClientResponse
Deletes the connector for the given Id.
-
#delete_consent(consent_id) ⇒ FusionAuth::ClientResponse
Deletes the consent for the given Id.
-
#delete_email_template(email_template_id) ⇒ FusionAuth::ClientResponse
Deletes the email template for the given Id.
-
#delete_entity(entity_id) ⇒ FusionAuth::ClientResponse
Deletes the Entity for the given Id.
-
#delete_entity_grant(entity_id, recipient_entity_id, user_id) ⇒ FusionAuth::ClientResponse
Deletes an Entity Grant for the given User or Entity.
-
#delete_entity_type(entity_type_id) ⇒ FusionAuth::ClientResponse
Deletes the Entity Type for the given Id.
-
#delete_entity_type_permission(entity_type_id, permission_id) ⇒ FusionAuth::ClientResponse
Hard deletes a permission.
-
#delete_form(form_id) ⇒ FusionAuth::ClientResponse
Deletes the form for the given Id.
-
#delete_form_field(field_id) ⇒ FusionAuth::ClientResponse
Deletes the form field for the given Id.
-
#delete_group(group_id) ⇒ FusionAuth::ClientResponse
Deletes the group for the given Id.
-
#delete_group_members(request) ⇒ FusionAuth::ClientResponse
Removes users as members of a group.
-
#delete_identity_provider(identity_provider_id) ⇒ FusionAuth::ClientResponse
Deletes the identity provider for the given Id.
-
#delete_ip_access_control_list(ip_access_control_list_id) ⇒ FusionAuth::ClientResponse
Deletes the IP Access Control List for the given Id.
-
#delete_key(key_id) ⇒ FusionAuth::ClientResponse
Deletes the key for the given Id.
-
#delete_lambda(lambda_id) ⇒ FusionAuth::ClientResponse
Deletes the lambda for the given Id.
-
#delete_message_template(message_template_id) ⇒ FusionAuth::ClientResponse
Deletes the message template for the given Id.
-
#delete_messenger(messenger_id) ⇒ FusionAuth::ClientResponse
Deletes the messenger for the given Id.
-
#delete_o_auth_scope(application_id, scope_id) ⇒ FusionAuth::ClientResponse
Hard deletes a custom OAuth scope.
-
#delete_registration(user_id, application_id) ⇒ FusionAuth::ClientResponse
Deletes the user registration for the given user and application.
-
#delete_registration_with_request(user_id, application_id, request) ⇒ FusionAuth::ClientResponse
Deletes the user registration for the given user and application along with the given JSON body that contains the event information.
-
#delete_tenant(tenant_id) ⇒ FusionAuth::ClientResponse
Deletes the tenant based on the given Id on the URL.
-
#delete_tenant_async(tenant_id) ⇒ FusionAuth::ClientResponse
Deletes the tenant for the given Id asynchronously.
-
#delete_tenant_with_request(tenant_id, request) ⇒ FusionAuth::ClientResponse
Deletes the tenant based on the given request (sent to the API as JSON).
-
#delete_theme(theme_id) ⇒ FusionAuth::ClientResponse
Deletes the theme for the given Id.
-
#delete_user(user_id) ⇒ FusionAuth::ClientResponse
Deletes the user for the given Id.
-
#delete_user_action(user_action_id) ⇒ FusionAuth::ClientResponse
Deletes the user action for the given Id.
-
#delete_user_action_reason(user_action_reason_id) ⇒ FusionAuth::ClientResponse
Deletes the user action reason for the given Id.
-
#delete_user_link(identity_provider_id, identity_provider_user_id, user_id) ⇒ FusionAuth::ClientResponse
Remove an existing link that has been made from a 3rd party identity provider to a FusionAuth user.
-
#delete_user_with_request(user_id, request) ⇒ FusionAuth::ClientResponse
Deletes the user based on the given request (sent to the API as JSON).
-
#delete_users(request) ⇒ FusionAuth::ClientResponse
deprecated
Deprecated.
This method has been renamed to delete_users_by_query, use that method instead.
-
#delete_users_by_query(request) ⇒ FusionAuth::ClientResponse
Deletes the users with the given ids, or users matching the provided JSON query or queryString.
-
#delete_web_authn_credential(id) ⇒ FusionAuth::ClientResponse
Deletes the WebAuthn credential for the given Id.
-
#delete_webhook(webhook_id) ⇒ FusionAuth::ClientResponse
Deletes the webhook for the given Id.
-
#disable_two_factor(user_id, method_id, code) ⇒ FusionAuth::ClientResponse
Disable two-factor authentication for a user.
-
#disable_two_factor_with_request(user_id, request) ⇒ FusionAuth::ClientResponse
Disable two-factor authentication for a user using a JSON body rather than URL parameters.
-
#enable_two_factor(user_id, request) ⇒ FusionAuth::ClientResponse
Enable two-factor authentication for a user.
-
#exchange_o_auth_code_for_access_token(code, client_id, client_secret, redirect_uri) ⇒ FusionAuth::ClientResponse
Exchanges an OAuth authorization code for an access token.
-
#exchange_o_auth_code_for_access_token_using_pkce(code, client_id, client_secret, redirect_uri, code_verifier) ⇒ FusionAuth::ClientResponse
Exchanges an OAuth authorization code and code_verifier for an access token.
-
#exchange_refresh_token_for_access_token(refresh_token, client_id, client_secret, scope, user_code) ⇒ FusionAuth::ClientResponse
Exchange a Refresh Token for an Access Token.
-
#exchange_refresh_token_for_jwt(request) ⇒ FusionAuth::ClientResponse
Exchange a refresh token for a new JWT.
-
#exchange_user_credentials_for_access_token(username, password, client_id, client_secret, scope, user_code) ⇒ FusionAuth::ClientResponse
Exchange User Credentials for a Token.
-
#forgot_password(request) ⇒ FusionAuth::ClientResponse
Begins the forgot password sequence, which kicks off an email to the user so that they can reset their password.
-
#generate_email_verification_id(email) ⇒ FusionAuth::ClientResponse
Generate a new Email Verification Id to be used with the Verify Email API.
-
#generate_key(key_id, request) ⇒ FusionAuth::ClientResponse
Generate a new RSA or EC key pair or an HMAC secret.
-
#generate_registration_verification_id(email, application_id) ⇒ FusionAuth::ClientResponse
Generate a new Application Registration Verification Id to be used with the Verify Registration API.
-
#generate_two_factor_recovery_codes(user_id) ⇒ FusionAuth::ClientResponse
Generate two-factor recovery codes for a user.
-
#generate_two_factor_secret ⇒ FusionAuth::ClientResponse
Generate a Two Factor secret that can be used to enable Two Factor authentication for a User.
-
#generate_two_factor_secret_using_jwt(encoded_jwt) ⇒ FusionAuth::ClientResponse
Generate a Two Factor secret that can be used to enable Two Factor authentication for a User.
-
#identity_provider_login(request) ⇒ FusionAuth::ClientResponse
Handles login via third-parties including Social login, external OAuth and OpenID Connect, and other login systems.
-
#import_key(key_id, request) ⇒ FusionAuth::ClientResponse
Import an existing RSA or EC key pair or an HMAC secret.
-
#import_refresh_tokens(request) ⇒ FusionAuth::ClientResponse
Bulk imports refresh tokens.
-
#import_users(request) ⇒ FusionAuth::ClientResponse
Bulk imports users.
-
#import_web_authn_credential(request) ⇒ FusionAuth::ClientResponse
Import a WebAuthn credential.
-
#initialize(api_key, base_url) ⇒ FusionAuthClient
constructor
A new instance of FusionAuthClient.
-
#introspect_access_token(client_id, token) ⇒ FusionAuth::ClientResponse
Inspect an access token issued as the result of the User based grant such as the Authorization Code Grant, Implicit Grant, the User Credentials Grant or the Refresh Grant.
-
#introspect_client_credentials_access_token(token) ⇒ FusionAuth::ClientResponse
Inspect an access token issued as the result of the Client Credentials Grant.
-
#issue_jwt(application_id, encoded_jwt, refresh_token) ⇒ FusionAuth::ClientResponse
Issue a new access token (JWT) for the requested Application after ensuring the provided JWT is valid.
-
#login(request) ⇒ FusionAuth::ClientResponse
Authenticates a user to FusionAuth.
-
#login_ping(user_id, application_id, caller_ip_address) ⇒ FusionAuth::ClientResponse
Sends a ping to FusionAuth indicating that the user was automatically logged into an application.
-
#login_ping_with_request(request) ⇒ FusionAuth::ClientResponse
Sends a ping to FusionAuth indicating that the user was automatically logged into an application.
-
#logout(global, refresh_token) ⇒ FusionAuth::ClientResponse
The Logout API is intended to be used to remove the refresh token and access token cookies if they exist on the client and revoke the refresh token stored.
-
#logout_with_request(request) ⇒ FusionAuth::ClientResponse
The Logout API is intended to be used to remove the refresh token and access token cookies if they exist on the client and revoke the refresh token stored.
-
#lookup_identity_provider(domain) ⇒ FusionAuth::ClientResponse
Retrieves the identity provider for the given domain.
-
#modify_action(action_id, request) ⇒ FusionAuth::ClientResponse
Modifies a temporal user action by changing the expiration of the action and optionally adding a comment to the action.
-
#passwordless_login(request) ⇒ FusionAuth::ClientResponse
Complete a login request using a passwordless code.
-
#patch_api_key(key_id, request) ⇒ FusionAuth::ClientResponse
Updates an authentication API key by given id.
-
#patch_application(application_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the application with the given Id.
-
#patch_application_role(application_id, role_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the application role with the given Id for the application.
-
#patch_connector(connector_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the connector with the given Id.
-
#patch_consent(consent_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the consent with the given Id.
-
#patch_email_template(email_template_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the email template with the given Id.
-
#patch_entity_type(entity_type_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the Entity Type with the given Id.
-
#patch_group(group_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the group with the given Id.
-
#patch_identity_provider(identity_provider_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the identity provider with the given Id.
-
#patch_integrations(request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the available integrations.
-
#patch_lambda(lambda_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the lambda with the given Id.
-
#patch_message_template(message_template_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the message template with the given Id.
-
#patch_messenger(messenger_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the messenger with the given Id.
-
#patch_o_auth_scope(application_id, scope_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the custom OAuth scope with the given Id for the application.
-
#patch_registration(user_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the registration for the user with the given Id and the application defined in the request.
-
#patch_system_configuration(request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the system configuration.
-
#patch_tenant(tenant_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the tenant with the given Id.
-
#patch_theme(theme_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the theme with the given Id.
-
#patch_user(user_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the user with the given Id.
-
#patch_user_action(user_action_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the user action with the given Id.
-
#patch_user_action_reason(user_action_reason_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the user action reason with the given Id.
-
#patch_user_consent(user_consent_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, a single User consent by Id.
-
#reactivate_application(application_id) ⇒ FusionAuth::ClientResponse
Reactivates the application with the given Id.
-
#reactivate_user(user_id) ⇒ FusionAuth::ClientResponse
Reactivates the user with the given Id.
-
#reactivate_user_action(user_action_id) ⇒ FusionAuth::ClientResponse
Reactivates the user action with the given Id.
-
#reconcile_jwt(request) ⇒ FusionAuth::ClientResponse
Reconcile a User to FusionAuth using JWT issued from another Identity Provider.
-
#refresh_entity_search_index ⇒ FusionAuth::ClientResponse
Request a refresh of the Entity search index.
-
#refresh_user_search_index ⇒ FusionAuth::ClientResponse
Request a refresh of the User search index.
-
#regenerate_reactor_keys ⇒ FusionAuth::ClientResponse
Regenerates any keys that are used by the FusionAuth Reactor.
-
#register(user_id, request) ⇒ FusionAuth::ClientResponse
Registers a user for an application.
-
#reindex(request) ⇒ FusionAuth::ClientResponse
Requests Elasticsearch to delete and rebuild the index for FusionAuth users or entities.
-
#remove_user_from_family(family_id, user_id) ⇒ FusionAuth::ClientResponse
Removes a user from the family with the given id.
-
#resend_email_verification(email) ⇒ FusionAuth::ClientResponse
Re-sends the verification email to the user.
-
#resend_email_verification_with_application_template(application_id, email) ⇒ FusionAuth::ClientResponse
Re-sends the verification email to the user.
-
#resend_registration_verification(email, application_id) ⇒ FusionAuth::ClientResponse
Re-sends the application registration verification email to the user.
-
#retrieve_action(action_id) ⇒ FusionAuth::ClientResponse
Retrieves a single action log (the log of a user action that was taken on a user previously) for the given Id.
-
#retrieve_actions(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the actions for the user with the given Id.
-
#retrieve_actions_preventing_login(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the actions for the user with the given Id that are currently preventing the User from logging in.
-
#retrieve_active_actions(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the actions for the user with the given Id that are currently active.
-
#retrieve_api_key(key_id) ⇒ FusionAuth::ClientResponse
Retrieves an authentication API key for the given id.
-
#retrieve_application(application_id) ⇒ FusionAuth::ClientResponse
Retrieves the application for the given Id or all the applications if the Id is null.
-
#retrieve_applications ⇒ FusionAuth::ClientResponse
Retrieves all the applications.
-
#retrieve_audit_log(audit_log_id) ⇒ FusionAuth::ClientResponse
Retrieves a single audit log for the given Id.
-
#retrieve_connector(connector_id) ⇒ FusionAuth::ClientResponse
Retrieves the connector with the given Id.
-
#retrieve_connectors ⇒ FusionAuth::ClientResponse
Retrieves all the connectors.
-
#retrieve_consent(consent_id) ⇒ FusionAuth::ClientResponse
Retrieves the Consent for the given Id.
-
#retrieve_consents ⇒ FusionAuth::ClientResponse
Retrieves all the consent.
-
#retrieve_daily_active_report(application_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the daily active user report between the two instants.
-
#retrieve_email_template(email_template_id) ⇒ FusionAuth::ClientResponse
Retrieves the email template for the given Id.
-
#retrieve_email_template_preview(request) ⇒ FusionAuth::ClientResponse
Creates a preview of the email template provided in the request.
-
#retrieve_email_templates ⇒ FusionAuth::ClientResponse
Retrieves all the email templates.
-
#retrieve_entity(entity_id) ⇒ FusionAuth::ClientResponse
Retrieves the Entity for the given Id.
-
#retrieve_entity_grant(entity_id, recipient_entity_id, user_id) ⇒ FusionAuth::ClientResponse
Retrieves an Entity Grant for the given Entity and User/Entity.
-
#retrieve_entity_type(entity_type_id) ⇒ FusionAuth::ClientResponse
Retrieves the Entity Type for the given Id.
-
#retrieve_entity_types ⇒ FusionAuth::ClientResponse
Retrieves all the Entity Types.
-
#retrieve_event_log(event_log_id) ⇒ FusionAuth::ClientResponse
Retrieves a single event log for the given Id.
-
#retrieve_families(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the families that a user belongs to.
-
#retrieve_family_members_by_family_id(family_id) ⇒ FusionAuth::ClientResponse
Retrieves all the members of a family by the unique Family Id.
-
#retrieve_form(form_id) ⇒ FusionAuth::ClientResponse
Retrieves the form with the given Id.
-
#retrieve_form_field(field_id) ⇒ FusionAuth::ClientResponse
Retrieves the form field with the given Id.
-
#retrieve_form_fields ⇒ FusionAuth::ClientResponse
Retrieves all the forms fields.
-
#retrieve_forms ⇒ FusionAuth::ClientResponse
Retrieves all the forms.
-
#retrieve_group(group_id) ⇒ FusionAuth::ClientResponse
Retrieves the group for the given Id.
-
#retrieve_groups ⇒ FusionAuth::ClientResponse
Retrieves all the groups.
-
#retrieve_identity_provider(identity_provider_id) ⇒ FusionAuth::ClientResponse
Retrieves the identity provider for the given Id or all the identity providers if the Id is null.
-
#retrieve_identity_provider_by_type(type) ⇒ FusionAuth::ClientResponse
Retrieves one or more identity provider for the given type.
-
#retrieve_identity_providers ⇒ FusionAuth::ClientResponse
Retrieves all the identity providers.
-
#retrieve_inactive_actions(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the actions for the user with the given Id that are currently inactive.
-
#retrieve_inactive_applications ⇒ FusionAuth::ClientResponse
Retrieves all the applications that are currently inactive.
-
#retrieve_inactive_user_actions ⇒ FusionAuth::ClientResponse
Retrieves all the user actions that are currently inactive.
-
#retrieve_integration ⇒ FusionAuth::ClientResponse
Retrieves the available integrations.
-
#retrieve_ip_access_control_list(ip_access_control_list_id) ⇒ FusionAuth::ClientResponse
Retrieves the IP Access Control List with the given Id.
-
#retrieve_json_web_key_set ⇒ FusionAuth::ClientResponse
Returns public keys used by FusionAuth to cryptographically verify JWTs using the JSON Web Key format.
-
#retrieve_jwt_public_key(key_id) ⇒ FusionAuth::ClientResponse
Retrieves the Public Key configured for verifying JSON Web Tokens (JWT) by the key Id (kid).
-
#retrieve_jwt_public_key_by_application_id(application_id) ⇒ FusionAuth::ClientResponse
Retrieves the Public Key configured for verifying the JSON Web Tokens (JWT) issued by the Login API by the Application Id.
-
#retrieve_jwt_public_keys ⇒ FusionAuth::ClientResponse
Retrieves all Public Keys configured for verifying JSON Web Tokens (JWT).
-
#retrieve_key(key_id) ⇒ FusionAuth::ClientResponse
Retrieves the key for the given Id.
-
#retrieve_keys ⇒ FusionAuth::ClientResponse
Retrieves all the keys.
-
#retrieve_lambda(lambda_id) ⇒ FusionAuth::ClientResponse
Retrieves the lambda for the given Id.
-
#retrieve_lambdas ⇒ FusionAuth::ClientResponse
Retrieves all the lambdas.
-
#retrieve_lambdas_by_type(type) ⇒ FusionAuth::ClientResponse
Retrieves all the lambdas for the provided type.
-
#retrieve_login_report(application_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the login report between the two instants.
-
#retrieve_message_template(message_template_id) ⇒ FusionAuth::ClientResponse
Retrieves the message template for the given Id.
-
#retrieve_message_template_preview(request) ⇒ FusionAuth::ClientResponse
Creates a preview of the message template provided in the request, normalized to a given locale.
-
#retrieve_message_templates ⇒ FusionAuth::ClientResponse
Retrieves all the message templates.
-
#retrieve_messenger(messenger_id) ⇒ FusionAuth::ClientResponse
Retrieves the messenger with the given Id.
-
#retrieve_messengers ⇒ FusionAuth::ClientResponse
Retrieves all the messengers.
-
#retrieve_monthly_active_report(application_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the monthly active user report between the two instants.
-
#retrieve_o_auth_scope(application_id, scope_id) ⇒ FusionAuth::ClientResponse
Retrieves a custom OAuth scope.
-
#retrieve_oauth_configuration(application_id) ⇒ FusionAuth::ClientResponse
Retrieves the Oauth2 configuration for the application for the given Application Id.
-
#retrieve_open_id_configuration ⇒ FusionAuth::ClientResponse
Returns the well known OpenID Configuration JSON document.
-
#retrieve_password_validation_rules ⇒ FusionAuth::ClientResponse
Retrieves the password validation rules for a specific tenant.
-
#retrieve_password_validation_rules_with_tenant_id(tenant_id) ⇒ FusionAuth::ClientResponse
Retrieves the password validation rules for a specific tenant.
-
#retrieve_pending_children(parent_email) ⇒ FusionAuth::ClientResponse
Retrieves all the children for the given parent email address.
-
#retrieve_pending_link(pending_link_id, user_id) ⇒ FusionAuth::ClientResponse
Retrieve a pending identity provider link.
-
#retrieve_reactor_metrics ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth Reactor metrics.
-
#retrieve_reactor_status ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth Reactor status.
-
#retrieve_recent_logins(offset, limit) ⇒ FusionAuth::ClientResponse
Retrieves the last number of login records.
-
#retrieve_refresh_token_by_id(token_id) ⇒ FusionAuth::ClientResponse
Retrieves a single refresh token by unique Id.
-
#retrieve_refresh_tokens(user_id) ⇒ FusionAuth::ClientResponse
Retrieves the refresh tokens that belong to the user with the given Id.
-
#retrieve_registration(user_id, application_id) ⇒ FusionAuth::ClientResponse
Retrieves the user registration for the user with the given Id and the given application id.
-
#retrieve_registration_report(application_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the registration report between the two instants.
-
#retrieve_reindex_status ⇒ FusionAuth::ClientResponse
Retrieve the status of a re-index process.
-
#retrieve_system_configuration ⇒ FusionAuth::ClientResponse
Retrieves the system configuration.
-
#retrieve_tenant(tenant_id) ⇒ FusionAuth::ClientResponse
Retrieves the tenant for the given Id.
-
#retrieve_tenants ⇒ FusionAuth::ClientResponse
Retrieves all the tenants.
-
#retrieve_theme(theme_id) ⇒ FusionAuth::ClientResponse
Retrieves the theme for the given Id.
-
#retrieve_themes ⇒ FusionAuth::ClientResponse
Retrieves all the themes.
-
#retrieve_total_report ⇒ FusionAuth::ClientResponse
Retrieves the totals report.
-
#retrieve_two_factor_recovery_codes(user_id) ⇒ FusionAuth::ClientResponse
Retrieve two-factor recovery codes for a user.
-
#retrieve_two_factor_status(user_id, application_id, two_factor_trust_id) ⇒ FusionAuth::ClientResponse
Retrieve a user’s two-factor status.
-
#retrieve_user(user_id) ⇒ FusionAuth::ClientResponse
Retrieves the user for the given Id.
-
#retrieve_user_action(user_action_id) ⇒ FusionAuth::ClientResponse
Retrieves the user action for the given Id.
-
#retrieve_user_action_reason(user_action_reason_id) ⇒ FusionAuth::ClientResponse
Retrieves the user action reason for the given Id.
-
#retrieve_user_action_reasons ⇒ FusionAuth::ClientResponse
Retrieves all the user action reasons.
-
#retrieve_user_actions ⇒ FusionAuth::ClientResponse
Retrieves all the user actions.
-
#retrieve_user_by_change_password_id(change_password_id) ⇒ FusionAuth::ClientResponse
Retrieves the user by a change password Id.
-
#retrieve_user_by_email(email) ⇒ FusionAuth::ClientResponse
Retrieves the user for the given email.
-
#retrieve_user_by_login_id(login_id) ⇒ FusionAuth::ClientResponse
Retrieves the user for the loginId.
-
#retrieve_user_by_username(username) ⇒ FusionAuth::ClientResponse
Retrieves the user for the given username.
-
#retrieve_user_by_verification_id(verification_id) ⇒ FusionAuth::ClientResponse
Retrieves the user by a verificationId.
-
#retrieve_user_code(client_id, client_secret, user_code) ⇒ FusionAuth::ClientResponse
Retrieve a user_code that is part of an in-progress Device Authorization Grant.
-
#retrieve_user_code_using_api_key(user_code) ⇒ FusionAuth::ClientResponse
Retrieve a user_code that is part of an in-progress Device Authorization Grant.
-
#retrieve_user_comments(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the comments for the user with the given Id.
-
#retrieve_user_consent(user_consent_id) ⇒ FusionAuth::ClientResponse
Retrieve a single User consent by Id.
-
#retrieve_user_consents(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the consents for a User.
-
#retrieve_user_info_from_access_token(encoded_jwt) ⇒ FusionAuth::ClientResponse
Call the UserInfo endpoint to retrieve User Claims from the access token issued by FusionAuth.
-
#retrieve_user_link(identity_provider_id, identity_provider_user_id, user_id) ⇒ FusionAuth::ClientResponse
Retrieve a single Identity Provider user (link).
-
#retrieve_user_links_by_user_id(identity_provider_id, user_id) ⇒ FusionAuth::ClientResponse
Retrieve all Identity Provider users (links) for the user.
-
#retrieve_user_login_report(application_id, user_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the login report between the two instants for a particular user by Id.
-
#retrieve_user_login_report_by_login_id(application_id, login_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the login report between the two instants for a particular user by login Id.
-
#retrieve_user_recent_logins(user_id, offset, limit) ⇒ FusionAuth::ClientResponse
Retrieves the last number of login records for a user.
-
#retrieve_user_using_jwt(encoded_jwt) ⇒ FusionAuth::ClientResponse
Retrieves the user for the given Id.
-
#retrieve_version ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth version string.
-
#retrieve_web_authn_credential(id) ⇒ FusionAuth::ClientResponse
Retrieves the WebAuthn credential for the given Id.
-
#retrieve_web_authn_credentials_for_user(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all WebAuthn credentials for the given user.
-
#retrieve_webhook(webhook_id) ⇒ FusionAuth::ClientResponse
Retrieves the webhook for the given Id.
-
#retrieve_webhooks ⇒ FusionAuth::ClientResponse
Retrieves all the webhooks.
-
#revoke_refresh_token(token, user_id, application_id) ⇒ FusionAuth::ClientResponse
Revokes refresh tokens.
-
#revoke_refresh_token_by_id(token_id) ⇒ FusionAuth::ClientResponse
Revokes a single refresh token by the unique Id.
-
#revoke_refresh_token_by_token(token) ⇒ FusionAuth::ClientResponse
Revokes a single refresh token by using the actual refresh token value.
-
#revoke_refresh_tokens_by_application_id(application_id) ⇒ FusionAuth::ClientResponse
Revoke all refresh tokens that belong to an application by applicationId.
-
#revoke_refresh_tokens_by_user_id(user_id) ⇒ FusionAuth::ClientResponse
Revoke all refresh tokens that belong to a user by user Id.
-
#revoke_refresh_tokens_by_user_id_for_application(user_id, application_id) ⇒ FusionAuth::ClientResponse
Revoke all refresh tokens that belong to a user by user Id for a specific application by applicationId.
-
#revoke_refresh_tokens_with_request(request) ⇒ FusionAuth::ClientResponse
Revokes refresh tokens using the information in the JSON body.
-
#revoke_user_consent(user_consent_id) ⇒ FusionAuth::ClientResponse
Revokes a single User consent by Id.
-
#search_applications(request) ⇒ FusionAuth::ClientResponse
Searches applications with the specified criteria and pagination.
-
#search_audit_logs(request) ⇒ FusionAuth::ClientResponse
Searches the audit logs with the specified criteria and pagination.
-
#search_consents(request) ⇒ FusionAuth::ClientResponse
Searches consents with the specified criteria and pagination.
-
#search_email_templates(request) ⇒ FusionAuth::ClientResponse
Searches email templates with the specified criteria and pagination.
-
#search_entities(request) ⇒ FusionAuth::ClientResponse
Searches entities with the specified criteria and pagination.
-
#search_entities_by_ids(ids) ⇒ FusionAuth::ClientResponse
Retrieves the entities for the given ids.
-
#search_entity_grants(request) ⇒ FusionAuth::ClientResponse
Searches Entity Grants with the specified criteria and pagination.
-
#search_entity_types(request) ⇒ FusionAuth::ClientResponse
Searches the entity types with the specified criteria and pagination.
-
#search_event_logs(request) ⇒ FusionAuth::ClientResponse
Searches the event logs with the specified criteria and pagination.
-
#search_group_members(request) ⇒ FusionAuth::ClientResponse
Searches group members with the specified criteria and pagination.
-
#search_groups(request) ⇒ FusionAuth::ClientResponse
Searches groups with the specified criteria and pagination.
-
#search_identity_providers(request) ⇒ FusionAuth::ClientResponse
Searches identity providers with the specified criteria and pagination.
-
#search_ip_access_control_lists(request) ⇒ FusionAuth::ClientResponse
Searches the IP Access Control Lists with the specified criteria and pagination.
-
#search_keys(request) ⇒ FusionAuth::ClientResponse
Searches keys with the specified criteria and pagination.
-
#search_lambdas(request) ⇒ FusionAuth::ClientResponse
Searches lambdas with the specified criteria and pagination.
-
#search_login_records(request) ⇒ FusionAuth::ClientResponse
Searches the login records with the specified criteria and pagination.
-
#search_tenants(request) ⇒ FusionAuth::ClientResponse
Searches tenants with the specified criteria and pagination.
-
#search_themes(request) ⇒ FusionAuth::ClientResponse
Searches themes with the specified criteria and pagination.
-
#search_user_comments(request) ⇒ FusionAuth::ClientResponse
Searches user comments with the specified criteria and pagination.
-
#search_users(ids) ⇒ FusionAuth::ClientResponse
deprecated
Deprecated.
This method has been renamed to search_users_by_ids, use that method instead.
-
#search_users_by_ids(ids) ⇒ FusionAuth::ClientResponse
Retrieves the users for the given ids.
-
#search_users_by_query(request) ⇒ FusionAuth::ClientResponse
Retrieves the users for the given search criteria and pagination.
-
#search_users_by_query_string(request) ⇒ FusionAuth::ClientResponse
deprecated
Deprecated.
This method has been renamed to search_users_by_query, use that method instead.
-
#search_webhooks(request) ⇒ FusionAuth::ClientResponse
Searches webhooks with the specified criteria and pagination.
-
#send_email(email_template_id, request) ⇒ FusionAuth::ClientResponse
Send an email using an email template id.
-
#send_family_request_email(request) ⇒ FusionAuth::ClientResponse
Sends out an email to a parent that they need to register and create a family or need to log in and add a child to their existing family.
-
#send_passwordless_code(request) ⇒ FusionAuth::ClientResponse
Send a passwordless authentication code in an email to complete login.
-
#send_two_factor_code(request) ⇒ FusionAuth::ClientResponse
deprecated
Deprecated.
This method has been renamed to send_two_factor_code_for_enable_disable, use that method instead.
-
#send_two_factor_code_for_enable_disable(request) ⇒ FusionAuth::ClientResponse
Send a Two Factor authentication code to assist in setting up Two Factor authentication or disabling.
-
#send_two_factor_code_for_login(two_factor_id) ⇒ FusionAuth::ClientResponse
deprecated
Deprecated.
This method has been renamed to send_two_factor_code_for_login_using_method, use that method instead.
-
#send_two_factor_code_for_login_using_method(two_factor_id, request) ⇒ FusionAuth::ClientResponse
Send a Two Factor authentication code to allow the completion of Two Factor authentication.
- #set_tenant_id(tenant_id) ⇒ Object
-
#start_identity_provider_login(request) ⇒ FusionAuth::ClientResponse
Begins a login request for a 3rd party login that requires user interaction such as HYPR.
-
#start_passwordless_login(request) ⇒ FusionAuth::ClientResponse
Start a passwordless login request by generating a passwordless code.
-
#start_two_factor_login(request) ⇒ FusionAuth::ClientResponse
Start a Two-Factor login request by generating a two-factor identifier.
-
#start_web_authn_login(request) ⇒ FusionAuth::ClientResponse
Start a WebAuthn authentication ceremony by generating a new challenge for the user.
-
#start_web_authn_registration(request) ⇒ FusionAuth::ClientResponse
Start a WebAuthn registration ceremony by generating a new challenge for the user.
-
#two_factor_login(request) ⇒ FusionAuth::ClientResponse
Complete login using a 2FA challenge.
-
#update_api_key(api_key_id, request) ⇒ FusionAuth::ClientResponse
Updates an API key by given id.
-
#update_application(application_id, request) ⇒ FusionAuth::ClientResponse
Updates the application with the given Id.
-
#update_application_role(application_id, role_id, request) ⇒ FusionAuth::ClientResponse
Updates the application role with the given Id for the application.
-
#update_connector(connector_id, request) ⇒ FusionAuth::ClientResponse
Updates the connector with the given Id.
-
#update_consent(consent_id, request) ⇒ FusionAuth::ClientResponse
Updates the consent with the given Id.
-
#update_email_template(email_template_id, request) ⇒ FusionAuth::ClientResponse
Updates the email template with the given Id.
-
#update_entity(entity_id, request) ⇒ FusionAuth::ClientResponse
Updates the Entity with the given Id.
-
#update_entity_type(entity_type_id, request) ⇒ FusionAuth::ClientResponse
Updates the Entity Type with the given Id.
-
#update_entity_type_permission(entity_type_id, permission_id, request) ⇒ FusionAuth::ClientResponse
Updates the permission with the given Id for the entity type.
-
#update_form(form_id, request) ⇒ FusionAuth::ClientResponse
Updates the form with the given Id.
-
#update_form_field(field_id, request) ⇒ FusionAuth::ClientResponse
Updates the form field with the given Id.
-
#update_group(group_id, request) ⇒ FusionAuth::ClientResponse
Updates the group with the given Id.
-
#update_group_members(request) ⇒ FusionAuth::ClientResponse
Creates a member in a group.
-
#update_identity_provider(identity_provider_id, request) ⇒ FusionAuth::ClientResponse
Updates the identity provider with the given Id.
-
#update_integrations(request) ⇒ FusionAuth::ClientResponse
Updates the available integrations.
-
#update_ip_access_control_list(access_control_list_id, request) ⇒ FusionAuth::ClientResponse
Updates the IP Access Control List with the given Id.
-
#update_key(key_id, request) ⇒ FusionAuth::ClientResponse
Updates the key with the given Id.
-
#update_lambda(lambda_id, request) ⇒ FusionAuth::ClientResponse
Updates the lambda with the given Id.
-
#update_message_template(message_template_id, request) ⇒ FusionAuth::ClientResponse
Updates the message template with the given Id.
-
#update_messenger(messenger_id, request) ⇒ FusionAuth::ClientResponse
Updates the messenger with the given Id.
-
#update_o_auth_scope(application_id, scope_id, request) ⇒ FusionAuth::ClientResponse
Updates the OAuth scope with the given Id for the application.
-
#update_registration(user_id, request) ⇒ FusionAuth::ClientResponse
Updates the registration for the user with the given Id and the application defined in the request.
-
#update_system_configuration(request) ⇒ FusionAuth::ClientResponse
Updates the system configuration.
-
#update_tenant(tenant_id, request) ⇒ FusionAuth::ClientResponse
Updates the tenant with the given Id.
-
#update_theme(theme_id, request) ⇒ FusionAuth::ClientResponse
Updates the theme with the given Id.
-
#update_user(user_id, request) ⇒ FusionAuth::ClientResponse
Updates the user with the given Id.
-
#update_user_action(user_action_id, request) ⇒ FusionAuth::ClientResponse
Updates the user action with the given Id.
-
#update_user_action_reason(user_action_reason_id, request) ⇒ FusionAuth::ClientResponse
Updates the user action reason with the given Id.
-
#update_user_consent(user_consent_id, request) ⇒ FusionAuth::ClientResponse
Updates a single User consent by Id.
-
#update_webhook(webhook_id, request) ⇒ FusionAuth::ClientResponse
Updates the webhook with the given Id.
-
#upsert_entity_grant(entity_id, request) ⇒ FusionAuth::ClientResponse
Creates or updates an Entity Grant.
-
#validate_device(user_code, client_id) ⇒ FusionAuth::ClientResponse
Validates the end-user provided user_code from the user-interaction of the Device Authorization Grant.
-
#validate_jwt(encoded_jwt) ⇒ FusionAuth::ClientResponse
Validates the provided JWT (encoded JWT string) to ensure the token is valid.
-
#vend_jwt(request) ⇒ FusionAuth::ClientResponse
It’s a JWT vending machine!.
-
#verify_email(verification_id) ⇒ FusionAuth::ClientResponse
deprecated
Deprecated.
This method has been renamed to verify_email_address and changed to take a JSON request body, use that method instead.
-
#verify_email_address(request) ⇒ FusionAuth::ClientResponse
Confirms a user’s email address.
-
#verify_email_address_by_user_id(request) ⇒ FusionAuth::ClientResponse
Administratively verify a user’s email address.
-
#verify_registration(verification_id) ⇒ FusionAuth::ClientResponse
deprecated
Deprecated.
This method has been renamed to verify_user_registration and changed to take a JSON request body, use that method instead.
-
#verify_user_registration(request) ⇒ FusionAuth::ClientResponse
Confirms a user’s registration.
Constructor Details
#initialize(api_key, base_url) ⇒ FusionAuthClient
Returns a new instance of FusionAuthClient.
32 33 34 35 36 37 38 |
# File 'lib/fusionauth/fusionauth_client.rb', line 32 def initialize(api_key, base_url) @api_key = api_key @base_url = base_url @connect_timeout = 1000 @read_timeout = 2000 @tenant_id = nil end |
Instance Attribute Details
#api_key ⇒ Object
Returns the value of attribute api_key.
30 31 32 |
# File 'lib/fusionauth/fusionauth_client.rb', line 30 def api_key @api_key end |
#base_url ⇒ Object
Returns the value of attribute base_url.
30 31 32 |
# File 'lib/fusionauth/fusionauth_client.rb', line 30 def base_url @base_url end |
#connect_timeout ⇒ Object
Returns the value of attribute connect_timeout.
30 31 32 |
# File 'lib/fusionauth/fusionauth_client.rb', line 30 def connect_timeout @connect_timeout end |
#read_timeout ⇒ Object
Returns the value of attribute read_timeout.
30 31 32 |
# File 'lib/fusionauth/fusionauth_client.rb', line 30 def read_timeout @read_timeout end |
#tenant_id ⇒ Object
Returns the value of attribute tenant_id.
30 31 32 |
# File 'lib/fusionauth/fusionauth_client.rb', line 30 def tenant_id @tenant_id end |
Instance Method Details
#action_user(request) ⇒ FusionAuth::ClientResponse
Takes an action on a user. The user being actioned is called the “actionee” and the user taking the action is called the “actioner”. Both user ids are required in the request object.
51 52 53 54 55 56 |
# File 'lib/fusionauth/fusionauth_client.rb', line 51 def action_user(request) start.uri('/api/user/action') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#activate_reactor(request) ⇒ FusionAuth::ClientResponse
Activates the FusionAuth Reactor using a license Id and optionally a license text (for air-gapped deployments)
63 64 65 66 67 68 |
# File 'lib/fusionauth/fusionauth_client.rb', line 63 def activate_reactor(request) start.uri('/api/reactor') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#add_user_to_family(family_id, request) ⇒ FusionAuth::ClientResponse
Adds a user to an existing family. The family Id must be specified.
76 77 78 79 80 81 82 |
# File 'lib/fusionauth/fusionauth_client.rb', line 76 def add_user_to_family(family_id, request) start.uri('/api/user/family') .url_segment(family_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put() .go() end |
#approve_device(client_id, client_secret, token, user_code) ⇒ FusionAuth::ClientResponse
Approve a device grant.
92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'lib/fusionauth/fusionauth_client.rb', line 92 def approve_device(client_id, client_secret, token, user_code) body = { "client_id" => client_id, "client_secret" => client_secret, "token" => token, "user_code" => user_code } start.uri('/oauth2/device/approve') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .post() .go() end |
#cancel_action(action_id, request) ⇒ FusionAuth::ClientResponse
Cancels the user action.
111 112 113 114 115 116 117 |
# File 'lib/fusionauth/fusionauth_client.rb', line 111 def cancel_action(action_id, request) start.uri('/api/user/action') .url_segment(action_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#change_password(change_password_id, request) ⇒ FusionAuth::ClientResponse
Changes a user’s password using the change password Id. This usually occurs after an email has been sent to the user and they clicked on a link to reset their password.
As of version 1.32.2, prefer sending the changePasswordId in the request body. To do this, omit the first parameter, and set the value in the request body.
129 130 131 132 133 134 135 |
# File 'lib/fusionauth/fusionauth_client.rb', line 129 def change_password(change_password_id, request) startAnonymous.uri('/api/user/change-password') .url_segment(change_password_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#change_password_by_identity(request) ⇒ FusionAuth::ClientResponse
Changes a user’s password using their identity (loginId and password). Using a loginId instead of the changePasswordId bypasses the email verification and allows a password to be changed directly without first calling the #forgotPassword method.
144 145 146 147 148 149 |
# File 'lib/fusionauth/fusionauth_client.rb', line 144 def change_password_by_identity(request) start.uri('/api/user/change-password') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#check_change_password_using_id(change_password_id) ⇒ FusionAuth::ClientResponse
Check to see if the user must obtain a Trust Token Id in order to complete a change password request. When a user has enabled Two-Factor authentication, before you are allowed to use the Change Password API to change your password, you must obtain a Trust Token by completing a Two-Factor Step-Up authentication.
An HTTP status code of 400 with a general error code of [TrustTokenRequired] indicates that a Trust Token is required to make a POST request to this API.
160 161 162 163 164 165 |
# File 'lib/fusionauth/fusionauth_client.rb', line 160 def check_change_password_using_id(change_password_id) startAnonymous.uri('/api/user/change-password') .url_segment(change_password_id) .get() .go() end |
#check_change_password_using_jwt(encoded_jwt) ⇒ FusionAuth::ClientResponse
Check to see if the user must obtain a Trust Token Id in order to complete a change password request. When a user has enabled Two-Factor authentication, before you are allowed to use the Change Password API to change your password, you must obtain a Trust Token by completing a Two-Factor Step-Up authentication.
An HTTP status code of 400 with a general error code of [TrustTokenRequired] indicates that a Trust Token is required to make a POST request to this API.
176 177 178 179 180 181 |
# File 'lib/fusionauth/fusionauth_client.rb', line 176 def check_change_password_using_jwt(encoded_jwt) startAnonymous.uri('/api/user/change-password') .('Bearer ' + encoded_jwt) .get() .go() end |
#check_change_password_using_login_id(login_id) ⇒ FusionAuth::ClientResponse
Check to see if the user must obtain a Trust Request Id in order to complete a change password request. When a user has enabled Two-Factor authentication, before you are allowed to use the Change Password API to change your password, you must obtain a Trust Request Id by completing a Two-Factor Step-Up authentication.
An HTTP status code of 400 with a general error code of [TrustTokenRequired] indicates that a Trust Token is required to make a POST request to this API.
192 193 194 195 196 197 |
# File 'lib/fusionauth/fusionauth_client.rb', line 192 def check_change_password_using_login_id(login_id) start.uri('/api/user/change-password') .url_parameter('username', login_id) .get() .go() end |
#client_credentials_grant(client_id, client_secret, scope) ⇒ FusionAuth::ClientResponse
Make a Client Credentials grant request to obtain an access token.
208 209 210 211 212 213 214 215 216 217 218 219 |
# File 'lib/fusionauth/fusionauth_client.rb', line 208 def client_credentials_grant(client_id, client_secret, scope) body = { "client_id" => client_id, "client_secret" => client_secret, "grant_type" => "client_credentials", "scope" => scope } startAnonymous.uri('/oauth2/token') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .post() .go() end |
#comment_on_user(request) ⇒ FusionAuth::ClientResponse
Adds a comment to the user’s account.
226 227 228 229 230 231 |
# File 'lib/fusionauth/fusionauth_client.rb', line 226 def comment_on_user(request) start.uri('/api/user/comment') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#complete_web_authn_assertion(request) ⇒ FusionAuth::ClientResponse
Complete a WebAuthn authentication ceremony by validating the signature against the previously generated challenge without logging the user in
238 239 240 241 242 243 |
# File 'lib/fusionauth/fusionauth_client.rb', line 238 def complete_web_authn_assertion(request) startAnonymous.uri('/api/webauthn/assert') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#complete_web_authn_login(request) ⇒ FusionAuth::ClientResponse
Complete a WebAuthn authentication ceremony by validating the signature against the previously generated challenge and then login the user in
250 251 252 253 254 255 |
# File 'lib/fusionauth/fusionauth_client.rb', line 250 def complete_web_authn_login(request) startAnonymous.uri('/api/webauthn/login') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#complete_web_authn_registration(request) ⇒ FusionAuth::ClientResponse
Complete a WebAuthn registration ceremony by validating the client request and saving the new credential
262 263 264 265 266 267 |
# File 'lib/fusionauth/fusionauth_client.rb', line 262 def complete_web_authn_registration(request) start.uri('/api/webauthn/register/complete') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_api_key(key_id, request) ⇒ FusionAuth::ClientResponse
Creates an API key. You can optionally specify a unique Id for the key, if not provided one will be generated. an API key can only be created with equal or lesser authority. An API key cannot create another API key unless it is granted to that API key.
If an API key is locked to a tenant, it can only create API Keys for that same tenant.
279 280 281 282 283 284 285 |
# File 'lib/fusionauth/fusionauth_client.rb', line 279 def create_api_key(key_id, request) start.uri('/api/api-key') .url_segment(key_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_application(application_id, request) ⇒ FusionAuth::ClientResponse
Creates an application. You can optionally specify an Id for the application, if not provided one will be generated.
293 294 295 296 297 298 299 |
# File 'lib/fusionauth/fusionauth_client.rb', line 293 def create_application(application_id, request) start.uri('/api/application') .url_segment(application_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_application_role(application_id, role_id, request) ⇒ FusionAuth::ClientResponse
Creates a new role for an application. You must specify the Id of the application you are creating the role for. You can optionally specify an Id for the role inside the ApplicationRole object itself, if not provided one will be generated.
309 310 311 312 313 314 315 316 317 |
# File 'lib/fusionauth/fusionauth_client.rb', line 309 def create_application_role(application_id, role_id, request) start.uri('/api/application') .url_segment(application_id) .url_segment("role") .url_segment(role_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_audit_log(request) ⇒ FusionAuth::ClientResponse
Creates an audit log with the message and user name (usually an email). Audit logs should be written anytime you make changes to the FusionAuth database. When using the FusionAuth App web interface, any changes are automatically written to the audit log. However, if you are accessing the API, you must write the audit logs yourself.
326 327 328 329 330 331 |
# File 'lib/fusionauth/fusionauth_client.rb', line 326 def create_audit_log(request) start.uri('/api/system/audit-log') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_connector(connector_id, request) ⇒ FusionAuth::ClientResponse
Creates a connector. You can optionally specify an Id for the connector, if not provided one will be generated.
339 340 341 342 343 344 345 |
# File 'lib/fusionauth/fusionauth_client.rb', line 339 def create_connector(connector_id, request) start.uri('/api/connector') .url_segment(connector_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_consent(consent_id, request) ⇒ FusionAuth::ClientResponse
Creates a user consent type. You can optionally specify an Id for the consent type, if not provided one will be generated.
353 354 355 356 357 358 359 |
# File 'lib/fusionauth/fusionauth_client.rb', line 353 def (, request) start.uri('/api/consent') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_email_template(email_template_id, request) ⇒ FusionAuth::ClientResponse
Creates an email template. You can optionally specify an Id for the template, if not provided one will be generated.
367 368 369 370 371 372 373 |
# File 'lib/fusionauth/fusionauth_client.rb', line 367 def create_email_template(email_template_id, request) start.uri('/api/email/template') .url_segment(email_template_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_entity(entity_id, request) ⇒ FusionAuth::ClientResponse
Creates an Entity. You can optionally specify an Id for the Entity. If not provided one will be generated.
381 382 383 384 385 386 387 |
# File 'lib/fusionauth/fusionauth_client.rb', line 381 def create_entity(entity_id, request) start.uri('/api/entity') .url_segment(entity_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_entity_type(entity_type_id, request) ⇒ FusionAuth::ClientResponse
Creates a Entity Type. You can optionally specify an Id for the Entity Type, if not provided one will be generated.
395 396 397 398 399 400 401 |
# File 'lib/fusionauth/fusionauth_client.rb', line 395 def create_entity_type(entity_type_id, request) start.uri('/api/entity/type') .url_segment(entity_type_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_entity_type_permission(entity_type_id, permission_id, request) ⇒ FusionAuth::ClientResponse
Creates a new permission for an entity type. You must specify the Id of the entity type you are creating the permission for. You can optionally specify an Id for the permission inside the EntityTypePermission object itself, if not provided one will be generated.
411 412 413 414 415 416 417 418 419 |
# File 'lib/fusionauth/fusionauth_client.rb', line 411 def (entity_type_id, , request) start.uri('/api/entity/type') .url_segment(entity_type_id) .url_segment("permission") .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_family(family_id, request) ⇒ FusionAuth::ClientResponse
Creates a family with the user Id in the request as the owner and sole member of the family. You can optionally specify an Id for the family, if not provided one will be generated.
428 429 430 431 432 433 434 |
# File 'lib/fusionauth/fusionauth_client.rb', line 428 def create_family(family_id, request) start.uri('/api/user/family') .url_segment(family_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_form(form_id, request) ⇒ FusionAuth::ClientResponse
Creates a form. You can optionally specify an Id for the form, if not provided one will be generated.
442 443 444 445 446 447 448 |
# File 'lib/fusionauth/fusionauth_client.rb', line 442 def create_form(form_id, request) start.uri('/api/form') .url_segment(form_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_form_field(field_id, request) ⇒ FusionAuth::ClientResponse
Creates a form field. You can optionally specify an Id for the form, if not provided one will be generated.
456 457 458 459 460 461 462 |
# File 'lib/fusionauth/fusionauth_client.rb', line 456 def create_form_field(field_id, request) start.uri('/api/form/field') .url_segment(field_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_group(group_id, request) ⇒ FusionAuth::ClientResponse
Creates a group. You can optionally specify an Id for the group, if not provided one will be generated.
470 471 472 473 474 475 476 |
# File 'lib/fusionauth/fusionauth_client.rb', line 470 def create_group(group_id, request) start.uri('/api/group') .url_segment(group_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_group_members(request) ⇒ FusionAuth::ClientResponse
Creates a member in a group.
483 484 485 486 487 488 |
# File 'lib/fusionauth/fusionauth_client.rb', line 483 def create_group_members(request) start.uri('/api/group/member') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_identity_provider(identity_provider_id, request) ⇒ FusionAuth::ClientResponse
Creates an identity provider. You can optionally specify an Id for the identity provider, if not provided one will be generated.
510 511 512 513 514 515 516 |
# File 'lib/fusionauth/fusionauth_client.rb', line 510 def create_identity_provider(identity_provider_id, request) start.uri('/api/identity-provider') .url_segment(identity_provider_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_ip_access_control_list(access_control_list_id, request) ⇒ FusionAuth::ClientResponse
Creates an IP Access Control List. You can optionally specify an Id on this create request, if one is not provided one will be generated.
496 497 498 499 500 501 502 |
# File 'lib/fusionauth/fusionauth_client.rb', line 496 def create_ip_access_control_list(access_control_list_id, request) start.uri('/api/ip-acl') .url_segment(access_control_list_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_lambda(lambda_id, request) ⇒ FusionAuth::ClientResponse
Creates a Lambda. You can optionally specify an Id for the lambda, if not provided one will be generated.
524 525 526 527 528 529 530 |
# File 'lib/fusionauth/fusionauth_client.rb', line 524 def create_lambda(lambda_id, request) start.uri('/api/lambda') .url_segment(lambda_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_message_template(message_template_id, request) ⇒ FusionAuth::ClientResponse
Creates an message template. You can optionally specify an Id for the template, if not provided one will be generated.
538 539 540 541 542 543 544 |
# File 'lib/fusionauth/fusionauth_client.rb', line 538 def (, request) start.uri('/api/message/template') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_messenger(messenger_id, request) ⇒ FusionAuth::ClientResponse
Creates a messenger. You can optionally specify an Id for the messenger, if not provided one will be generated.
552 553 554 555 556 557 558 |
# File 'lib/fusionauth/fusionauth_client.rb', line 552 def create_messenger(messenger_id, request) start.uri('/api/messenger') .url_segment(messenger_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_o_auth_scope(application_id, scope_id, request) ⇒ FusionAuth::ClientResponse
Creates a new custom OAuth scope for an application. You must specify the Id of the application you are creating the scope for. You can optionally specify an Id for the OAuth scope on the URL, if not provided one will be generated.
568 569 570 571 572 573 574 575 576 |
# File 'lib/fusionauth/fusionauth_client.rb', line 568 def create_o_auth_scope(application_id, scope_id, request) start.uri('/api/application') .url_segment(application_id) .url_segment("scope") .url_segment(scope_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_tenant(tenant_id, request) ⇒ FusionAuth::ClientResponse
Creates a tenant. You can optionally specify an Id for the tenant, if not provided one will be generated.
584 585 586 587 588 589 590 |
# File 'lib/fusionauth/fusionauth_client.rb', line 584 def create_tenant(tenant_id, request) start.uri('/api/tenant') .url_segment(tenant_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_theme(theme_id, request) ⇒ FusionAuth::ClientResponse
Creates a Theme. You can optionally specify an Id for the theme, if not provided one will be generated.
598 599 600 601 602 603 604 |
# File 'lib/fusionauth/fusionauth_client.rb', line 598 def create_theme(theme_id, request) start.uri('/api/theme') .url_segment(theme_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_user(user_id, request) ⇒ FusionAuth::ClientResponse
Creates a user. You can optionally specify an Id for the user, if not provided one will be generated.
612 613 614 615 616 617 618 |
# File 'lib/fusionauth/fusionauth_client.rb', line 612 def create_user(user_id, request) start.uri('/api/user') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_user_action(user_action_id, request) ⇒ FusionAuth::ClientResponse
Creates a user action. This action cannot be taken on a user until this call successfully returns. Anytime after that the user action can be applied to any user.
627 628 629 630 631 632 633 |
# File 'lib/fusionauth/fusionauth_client.rb', line 627 def create_user_action(user_action_id, request) start.uri('/api/user-action') .url_segment(user_action_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_user_action_reason(user_action_reason_id, request) ⇒ FusionAuth::ClientResponse
Creates a user reason. This user action reason cannot be used when actioning a user until this call completes successfully. Anytime after that the user action reason can be used.
642 643 644 645 646 647 648 |
# File 'lib/fusionauth/fusionauth_client.rb', line 642 def create_user_action_reason(user_action_reason_id, request) start.uri('/api/user-action-reason') .url_segment(user_action_reason_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_user_consent(user_consent_id, request) ⇒ FusionAuth::ClientResponse
Creates a single User consent.
656 657 658 659 660 661 662 |
# File 'lib/fusionauth/fusionauth_client.rb', line 656 def (, request) start.uri('/api/user/consent') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_user_link(request) ⇒ FusionAuth::ClientResponse
Link an external user from a 3rd party identity provider to a FusionAuth user.
669 670 671 672 673 674 |
# File 'lib/fusionauth/fusionauth_client.rb', line 669 def create_user_link(request) start.uri('/api/identity-provider/link') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#create_webhook(webhook_id, request) ⇒ FusionAuth::ClientResponse
Creates a webhook. You can optionally specify an Id for the webhook, if not provided one will be generated.
682 683 684 685 686 687 688 |
# File 'lib/fusionauth/fusionauth_client.rb', line 682 def create_webhook(webhook_id, request) start.uri('/api/webhook') .url_segment(webhook_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#deactivate_application(application_id) ⇒ FusionAuth::ClientResponse
Deactivates the application with the given Id.
695 696 697 698 699 700 |
# File 'lib/fusionauth/fusionauth_client.rb', line 695 def deactivate_application(application_id) start.uri('/api/application') .url_segment(application_id) .delete() .go() end |
#deactivate_reactor ⇒ FusionAuth::ClientResponse
Deactivates the FusionAuth Reactor.
706 707 708 709 710 |
# File 'lib/fusionauth/fusionauth_client.rb', line 706 def deactivate_reactor() start.uri('/api/reactor') .delete() .go() end |
#deactivate_user(user_id) ⇒ FusionAuth::ClientResponse
Deactivates the user with the given Id.
717 718 719 720 721 722 |
# File 'lib/fusionauth/fusionauth_client.rb', line 717 def deactivate_user(user_id) start.uri('/api/user') .url_segment(user_id) .delete() .go() end |
#deactivate_user_action(user_action_id) ⇒ FusionAuth::ClientResponse
Deactivates the user action with the given Id.
729 730 731 732 733 734 |
# File 'lib/fusionauth/fusionauth_client.rb', line 729 def deactivate_user_action(user_action_id) start.uri('/api/user-action') .url_segment(user_action_id) .delete() .go() end |
#deactivate_users(user_ids) ⇒ FusionAuth::ClientResponse
This method has been renamed to deactivate_users_by_ids, use that method instead.
Deactivates the users with the given ids.
742 743 744 745 746 747 748 749 |
# File 'lib/fusionauth/fusionauth_client.rb', line 742 def deactivate_users(user_ids) start.uri('/api/user/bulk') .url_parameter('userId', user_ids) .url_parameter('dryRun', false) .url_parameter('hardDelete', false) .delete() .go() end |
#deactivate_users_by_ids(user_ids) ⇒ FusionAuth::ClientResponse
Deactivates the users with the given ids.
756 757 758 759 760 761 762 763 |
# File 'lib/fusionauth/fusionauth_client.rb', line 756 def deactivate_users_by_ids(user_ids) start.uri('/api/user/bulk') .url_parameter('userId', user_ids) .url_parameter('dryRun', false) .url_parameter('hardDelete', false) .delete() .go() end |
#delete_api_key(key_id) ⇒ FusionAuth::ClientResponse
Deletes the API key for the given Id.
770 771 772 773 774 775 |
# File 'lib/fusionauth/fusionauth_client.rb', line 770 def delete_api_key(key_id) start.uri('/api/api-key') .url_segment(key_id) .delete() .go() end |
#delete_application(application_id) ⇒ FusionAuth::ClientResponse
Hard deletes an application. This is a dangerous operation and should not be used in most circumstances. This will delete the application, any registrations for that application, metrics and reports for the application, all the roles for the application, and any other data associated with the application. This operation could take a very long time, depending on the amount of data in your database.
785 786 787 788 789 790 791 |
# File 'lib/fusionauth/fusionauth_client.rb', line 785 def delete_application(application_id) start.uri('/api/application') .url_segment(application_id) .url_parameter('hardDelete', true) .delete() .go() end |
#delete_application_role(application_id, role_id) ⇒ FusionAuth::ClientResponse
Hard deletes an application role. This is a dangerous operation and should not be used in most circumstances. This permanently removes the given role from all users that had it.
800 801 802 803 804 805 806 807 |
# File 'lib/fusionauth/fusionauth_client.rb', line 800 def delete_application_role(application_id, role_id) start.uri('/api/application') .url_segment(application_id) .url_segment("role") .url_segment(role_id) .delete() .go() end |
#delete_connector(connector_id) ⇒ FusionAuth::ClientResponse
Deletes the connector for the given Id.
814 815 816 817 818 819 |
# File 'lib/fusionauth/fusionauth_client.rb', line 814 def delete_connector(connector_id) start.uri('/api/connector') .url_segment(connector_id) .delete() .go() end |
#delete_consent(consent_id) ⇒ FusionAuth::ClientResponse
Deletes the consent for the given Id.
826 827 828 829 830 831 |
# File 'lib/fusionauth/fusionauth_client.rb', line 826 def () start.uri('/api/consent') .url_segment() .delete() .go() end |
#delete_email_template(email_template_id) ⇒ FusionAuth::ClientResponse
Deletes the email template for the given Id.
838 839 840 841 842 843 |
# File 'lib/fusionauth/fusionauth_client.rb', line 838 def delete_email_template(email_template_id) start.uri('/api/email/template') .url_segment(email_template_id) .delete() .go() end |
#delete_entity(entity_id) ⇒ FusionAuth::ClientResponse
Deletes the Entity for the given Id.
850 851 852 853 854 855 |
# File 'lib/fusionauth/fusionauth_client.rb', line 850 def delete_entity(entity_id) start.uri('/api/entity') .url_segment(entity_id) .delete() .go() end |
#delete_entity_grant(entity_id, recipient_entity_id, user_id) ⇒ FusionAuth::ClientResponse
Deletes an Entity Grant for the given User or Entity.
864 865 866 867 868 869 870 871 872 |
# File 'lib/fusionauth/fusionauth_client.rb', line 864 def delete_entity_grant(entity_id, recipient_entity_id, user_id) start.uri('/api/entity') .url_segment(entity_id) .url_segment("grant") .url_parameter('recipientEntityId', recipient_entity_id) .url_parameter('userId', user_id) .delete() .go() end |
#delete_entity_type(entity_type_id) ⇒ FusionAuth::ClientResponse
Deletes the Entity Type for the given Id.
879 880 881 882 883 884 |
# File 'lib/fusionauth/fusionauth_client.rb', line 879 def delete_entity_type(entity_type_id) start.uri('/api/entity/type') .url_segment(entity_type_id) .delete() .go() end |
#delete_entity_type_permission(entity_type_id, permission_id) ⇒ FusionAuth::ClientResponse
Hard deletes a permission. This is a dangerous operation and should not be used in most circumstances. This permanently removes the given permission from all grants that had it.
893 894 895 896 897 898 899 900 |
# File 'lib/fusionauth/fusionauth_client.rb', line 893 def (entity_type_id, ) start.uri('/api/entity/type') .url_segment(entity_type_id) .url_segment("permission") .url_segment() .delete() .go() end |
#delete_form(form_id) ⇒ FusionAuth::ClientResponse
Deletes the form for the given Id.
907 908 909 910 911 912 |
# File 'lib/fusionauth/fusionauth_client.rb', line 907 def delete_form(form_id) start.uri('/api/form') .url_segment(form_id) .delete() .go() end |
#delete_form_field(field_id) ⇒ FusionAuth::ClientResponse
Deletes the form field for the given Id.
919 920 921 922 923 924 |
# File 'lib/fusionauth/fusionauth_client.rb', line 919 def delete_form_field(field_id) start.uri('/api/form/field') .url_segment(field_id) .delete() .go() end |
#delete_group(group_id) ⇒ FusionAuth::ClientResponse
Deletes the group for the given Id.
931 932 933 934 935 936 |
# File 'lib/fusionauth/fusionauth_client.rb', line 931 def delete_group(group_id) start.uri('/api/group') .url_segment(group_id) .delete() .go() end |
#delete_group_members(request) ⇒ FusionAuth::ClientResponse
Removes users as members of a group.
943 944 945 946 947 948 |
# File 'lib/fusionauth/fusionauth_client.rb', line 943 def delete_group_members(request) start.uri('/api/group/member') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#delete_identity_provider(identity_provider_id) ⇒ FusionAuth::ClientResponse
Deletes the identity provider for the given Id.
967 968 969 970 971 972 |
# File 'lib/fusionauth/fusionauth_client.rb', line 967 def delete_identity_provider(identity_provider_id) start.uri('/api/identity-provider') .url_segment(identity_provider_id) .delete() .go() end |
#delete_ip_access_control_list(ip_access_control_list_id) ⇒ FusionAuth::ClientResponse
Deletes the IP Access Control List for the given Id.
955 956 957 958 959 960 |
# File 'lib/fusionauth/fusionauth_client.rb', line 955 def delete_ip_access_control_list(ip_access_control_list_id) start.uri('/api/ip-acl') .url_segment(ip_access_control_list_id) .delete() .go() end |
#delete_key(key_id) ⇒ FusionAuth::ClientResponse
Deletes the key for the given Id.
979 980 981 982 983 984 |
# File 'lib/fusionauth/fusionauth_client.rb', line 979 def delete_key(key_id) start.uri('/api/key') .url_segment(key_id) .delete() .go() end |
#delete_lambda(lambda_id) ⇒ FusionAuth::ClientResponse
Deletes the lambda for the given Id.
991 992 993 994 995 996 |
# File 'lib/fusionauth/fusionauth_client.rb', line 991 def delete_lambda(lambda_id) start.uri('/api/lambda') .url_segment(lambda_id) .delete() .go() end |
#delete_message_template(message_template_id) ⇒ FusionAuth::ClientResponse
Deletes the message template for the given Id.
1003 1004 1005 1006 1007 1008 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1003 def () start.uri('/api/message/template') .url_segment() .delete() .go() end |
#delete_messenger(messenger_id) ⇒ FusionAuth::ClientResponse
Deletes the messenger for the given Id.
1015 1016 1017 1018 1019 1020 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1015 def delete_messenger(messenger_id) start.uri('/api/messenger') .url_segment(messenger_id) .delete() .go() end |
#delete_o_auth_scope(application_id, scope_id) ⇒ FusionAuth::ClientResponse
Hard deletes a custom OAuth scope. OAuth workflows that are still requesting the deleted OAuth scope may fail depending on the application’s unknown scope policy.
1029 1030 1031 1032 1033 1034 1035 1036 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1029 def delete_o_auth_scope(application_id, scope_id) start.uri('/api/application') .url_segment(application_id) .url_segment("scope") .url_segment(scope_id) .delete() .go() end |
#delete_registration(user_id, application_id) ⇒ FusionAuth::ClientResponse
Deletes the user registration for the given user and application.
1044 1045 1046 1047 1048 1049 1050 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1044 def delete_registration(user_id, application_id) start.uri('/api/user/registration') .url_segment(user_id) .url_segment(application_id) .delete() .go() end |
#delete_registration_with_request(user_id, application_id, request) ⇒ FusionAuth::ClientResponse
Deletes the user registration for the given user and application along with the given JSON body that contains the event information.
1059 1060 1061 1062 1063 1064 1065 1066 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1059 def delete_registration_with_request(user_id, application_id, request) start.uri('/api/user/registration') .url_segment(user_id) .url_segment(application_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#delete_tenant(tenant_id) ⇒ FusionAuth::ClientResponse
Deletes the tenant based on the given Id on the URL. This permanently deletes all information, metrics, reports and data associated with the tenant and everything under the tenant (applications, users, etc).
1074 1075 1076 1077 1078 1079 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1074 def delete_tenant(tenant_id) start.uri('/api/tenant') .url_segment(tenant_id) .delete() .go() end |
#delete_tenant_async(tenant_id) ⇒ FusionAuth::ClientResponse
Deletes the tenant for the given Id asynchronously. This method is helpful if you do not want to wait for the delete operation to complete.
1087 1088 1089 1090 1091 1092 1093 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1087 def delete_tenant_async(tenant_id) start.uri('/api/tenant') .url_segment(tenant_id) .url_parameter('async', true) .delete() .go() end |
#delete_tenant_with_request(tenant_id, request) ⇒ FusionAuth::ClientResponse
Deletes the tenant based on the given request (sent to the API as JSON). This permanently deletes all information, metrics, reports and data associated with the tenant and everything under the tenant (applications, users, etc).
1102 1103 1104 1105 1106 1107 1108 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1102 def delete_tenant_with_request(tenant_id, request) start.uri('/api/tenant') .url_segment(tenant_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#delete_theme(theme_id) ⇒ FusionAuth::ClientResponse
Deletes the theme for the given Id.
1115 1116 1117 1118 1119 1120 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1115 def delete_theme(theme_id) start.uri('/api/theme') .url_segment(theme_id) .delete() .go() end |
#delete_user(user_id) ⇒ FusionAuth::ClientResponse
Deletes the user for the given Id. This permanently deletes all information, metrics, reports and data associated with the user.
1128 1129 1130 1131 1132 1133 1134 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1128 def delete_user(user_id) start.uri('/api/user') .url_segment(user_id) .url_parameter('hardDelete', true) .delete() .go() end |
#delete_user_action(user_action_id) ⇒ FusionAuth::ClientResponse
Deletes the user action for the given Id. This permanently deletes the user action and also any history and logs of the action being applied to any users.
1142 1143 1144 1145 1146 1147 1148 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1142 def delete_user_action(user_action_id) start.uri('/api/user-action') .url_segment(user_action_id) .url_parameter('hardDelete', true) .delete() .go() end |
#delete_user_action_reason(user_action_reason_id) ⇒ FusionAuth::ClientResponse
Deletes the user action reason for the given Id.
1155 1156 1157 1158 1159 1160 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1155 def delete_user_action_reason(user_action_reason_id) start.uri('/api/user-action-reason') .url_segment(user_action_reason_id) .delete() .go() end |
#delete_user_link(identity_provider_id, identity_provider_user_id, user_id) ⇒ FusionAuth::ClientResponse
Remove an existing link that has been made from a 3rd party identity provider to a FusionAuth user.
1169 1170 1171 1172 1173 1174 1175 1176 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1169 def delete_user_link(identity_provider_id, identity_provider_user_id, user_id) start.uri('/api/identity-provider/link') .url_parameter('identityProviderId', identity_provider_id) .url_parameter('identityProviderUserId', identity_provider_user_id) .url_parameter('userId', user_id) .delete() .go() end |
#delete_user_with_request(user_id, request) ⇒ FusionAuth::ClientResponse
Deletes the user based on the given request (sent to the API as JSON). This permanently deletes all information, metrics, reports and data associated with the user.
1185 1186 1187 1188 1189 1190 1191 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1185 def delete_user_with_request(user_id, request) start.uri('/api/user') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#delete_users(request) ⇒ FusionAuth::ClientResponse
This method has been renamed to delete_users_by_query, use that method instead.
Deletes the users with the given ids, or users matching the provided JSON query or queryString. The order of preference is ids, query and then queryString, it is recommended to only provide one of the three for the request.
This method can be used to deactivate or permanently delete (hard-delete) users based upon the hardDelete boolean in the request body. Using the dryRun parameter you may also request the result of the action without actually deleting or deactivating any users.
1203 1204 1205 1206 1207 1208 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1203 def delete_users(request) start.uri('/api/user/bulk') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#delete_users_by_query(request) ⇒ FusionAuth::ClientResponse
Deletes the users with the given ids, or users matching the provided JSON query or queryString. The order of preference is ids, query and then queryString, it is recommended to only provide one of the three for the request.
This method can be used to deactivate or permanently delete (hard-delete) users based upon the hardDelete boolean in the request body. Using the dryRun parameter you may also request the result of the action without actually deleting or deactivating any users.
1219 1220 1221 1222 1223 1224 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1219 def delete_users_by_query(request) start.uri('/api/user/bulk') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#delete_web_authn_credential(id) ⇒ FusionAuth::ClientResponse
Deletes the WebAuthn credential for the given Id.
1231 1232 1233 1234 1235 1236 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1231 def delete_web_authn_credential(id) start.uri('/api/webauthn') .url_segment(id) .delete() .go() end |
#delete_webhook(webhook_id) ⇒ FusionAuth::ClientResponse
Deletes the webhook for the given Id.
1243 1244 1245 1246 1247 1248 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1243 def delete_webhook(webhook_id) start.uri('/api/webhook') .url_segment(webhook_id) .delete() .go() end |
#disable_two_factor(user_id, method_id, code) ⇒ FusionAuth::ClientResponse
Disable two-factor authentication for a user.
1257 1258 1259 1260 1261 1262 1263 1264 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1257 def disable_two_factor(user_id, method_id, code) start.uri('/api/user/two-factor') .url_segment(user_id) .url_parameter('methodId', method_id) .url_parameter('code', code) .delete() .go() end |
#disable_two_factor_with_request(user_id, request) ⇒ FusionAuth::ClientResponse
Disable two-factor authentication for a user using a JSON body rather than URL parameters.
1272 1273 1274 1275 1276 1277 1278 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1272 def disable_two_factor_with_request(user_id, request) start.uri('/api/user/two-factor') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#enable_two_factor(user_id, request) ⇒ FusionAuth::ClientResponse
Enable two-factor authentication for a user.
1286 1287 1288 1289 1290 1291 1292 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1286 def enable_two_factor(user_id, request) start.uri('/api/user/two-factor') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#exchange_o_auth_code_for_access_token(code, client_id, client_secret, redirect_uri) ⇒ FusionAuth::ClientResponse
Exchanges an OAuth authorization code for an access token. Makes a request to the Token endpoint to exchange the authorization code returned from the Authorize endpoint for an access token.
1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1304 def exchange_o_auth_code_for_access_token(code, client_id, client_secret, redirect_uri) body = { "code" => code, "client_id" => client_id, "client_secret" => client_secret, "grant_type" => "authorization_code", "redirect_uri" => redirect_uri } startAnonymous.uri('/oauth2/token') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .post() .go() end |
#exchange_o_auth_code_for_access_token_using_pkce(code, client_id, client_secret, redirect_uri, code_verifier) ⇒ FusionAuth::ClientResponse
Exchanges an OAuth authorization code and code_verifier for an access token. Makes a request to the Token endpoint to exchange the authorization code returned from the Authorize endpoint and a code_verifier for an access token.
1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1329 def exchange_o_auth_code_for_access_token_using_pkce(code, client_id, client_secret, redirect_uri, code_verifier) body = { "code" => code, "client_id" => client_id, "client_secret" => client_secret, "grant_type" => "authorization_code", "redirect_uri" => redirect_uri, "code_verifier" => code_verifier } startAnonymous.uri('/oauth2/token') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .post() .go() end |
#exchange_refresh_token_for_access_token(refresh_token, client_id, client_secret, scope, user_code) ⇒ FusionAuth::ClientResponse
Exchange a Refresh Token for an Access Token. If you will be using the Refresh Token Grant, you will make a request to the Token endpoint to exchange the user’s refresh token for an access token.
1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1355 def exchange_refresh_token_for_access_token(refresh_token, client_id, client_secret, scope, user_code) body = { "refresh_token" => refresh_token, "client_id" => client_id, "client_secret" => client_secret, "grant_type" => "refresh_token", "scope" => scope, "user_code" => user_code } startAnonymous.uri('/oauth2/token') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .post() .go() end |
#exchange_refresh_token_for_jwt(request) ⇒ FusionAuth::ClientResponse
Exchange a refresh token for a new JWT.
1375 1376 1377 1378 1379 1380 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1375 def exchange_refresh_token_for_jwt(request) startAnonymous.uri('/api/jwt/refresh') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#exchange_user_credentials_for_access_token(username, password, client_id, client_secret, scope, user_code) ⇒ FusionAuth::ClientResponse
Exchange User Credentials for a Token. If you will be using the Resource Owner Password Credential Grant, you will make a request to the Token endpoint to exchange the user’s email and password for an access token.
1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1394 def exchange_user_credentials_for_access_token(username, password, client_id, client_secret, scope, user_code) body = { "username" => username, "password" => password, "client_id" => client_id, "client_secret" => client_secret, "grant_type" => "password", "scope" => scope, "user_code" => user_code } startAnonymous.uri('/oauth2/token') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .post() .go() end |
#forgot_password(request) ⇒ FusionAuth::ClientResponse
Begins the forgot password sequence, which kicks off an email to the user so that they can reset their password.
1415 1416 1417 1418 1419 1420 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1415 def forgot_password(request) start.uri('/api/user/forgot-password') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#generate_email_verification_id(email) ⇒ FusionAuth::ClientResponse
Generate a new Email Verification Id to be used with the Verify Email API. This API will not attempt to send an email to the User. This API may be used to collect the verificationId for use with a third party system.
1428 1429 1430 1431 1432 1433 1434 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1428 def generate_email_verification_id(email) start.uri('/api/user/verify-email') .url_parameter('email', email) .url_parameter('sendVerifyEmail', false) .put() .go() end |
#generate_key(key_id, request) ⇒ FusionAuth::ClientResponse
Generate a new RSA or EC key pair or an HMAC secret.
1442 1443 1444 1445 1446 1447 1448 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1442 def generate_key(key_id, request) start.uri('/api/key/generate') .url_segment(key_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#generate_registration_verification_id(email, application_id) ⇒ FusionAuth::ClientResponse
Generate a new Application Registration Verification Id to be used with the Verify Registration API. This API will not attempt to send an email to the User. This API may be used to collect the verificationId for use with a third party system.
1457 1458 1459 1460 1461 1462 1463 1464 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1457 def generate_registration_verification_id(email, application_id) start.uri('/api/user/verify-registration') .url_parameter('email', email) .url_parameter('sendVerifyPasswordEmail', false) .url_parameter('applicationId', application_id) .put() .go() end |
#generate_two_factor_recovery_codes(user_id) ⇒ FusionAuth::ClientResponse
Generate two-factor recovery codes for a user. Generating two-factor recovery codes will invalidate any existing recovery codes.
1471 1472 1473 1474 1475 1476 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1471 def generate_two_factor_recovery_codes(user_id) start.uri('/api/user/two-factor/recovery-code') .url_segment(user_id) .post() .go() end |
#generate_two_factor_secret ⇒ FusionAuth::ClientResponse
Generate a Two Factor secret that can be used to enable Two Factor authentication for a User. The response will contain both the secret and a Base32 encoded form of the secret which can be shown to a User when using a 2 Step Authentication application such as Google Authenticator.
1484 1485 1486 1487 1488 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1484 def generate_two_factor_secret() start.uri('/api/two-factor/secret') .get() .go() end |
#generate_two_factor_secret_using_jwt(encoded_jwt) ⇒ FusionAuth::ClientResponse
Generate a Two Factor secret that can be used to enable Two Factor authentication for a User. The response will contain both the secret and a Base32 encoded form of the secret which can be shown to a User when using a 2 Step Authentication application such as Google Authenticator.
1497 1498 1499 1500 1501 1502 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1497 def generate_two_factor_secret_using_jwt(encoded_jwt) startAnonymous.uri('/api/two-factor/secret') .('Bearer ' + encoded_jwt) .get() .go() end |
#identity_provider_login(request) ⇒ FusionAuth::ClientResponse
Handles login via third-parties including Social login, external OAuth and OpenID Connect, and other login systems.
1511 1512 1513 1514 1515 1516 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1511 def identity_provider_login(request) startAnonymous.uri('/api/identity-provider/login') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#import_key(key_id, request) ⇒ FusionAuth::ClientResponse
Import an existing RSA or EC key pair or an HMAC secret.
1524 1525 1526 1527 1528 1529 1530 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1524 def import_key(key_id, request) start.uri('/api/key/import') .url_segment(key_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#import_refresh_tokens(request) ⇒ FusionAuth::ClientResponse
Bulk imports refresh tokens. This request performs minimal validation and runs batch inserts of refresh tokens with the expectation that each token represents a user that already exists and is registered for the corresponding FusionAuth Application. This is done to increases the insert performance.
Therefore, if you encounter an error due to a database key violation, the response will likely offer a generic explanation. If you encounter an error, you may optionally enable additional validation to receive a JSON response body with specific validation errors. This will slow the request down but will allow you to identify the cause of the failure. See the validateDbConstraints request parameter.
1544 1545 1546 1547 1548 1549 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1544 def import_refresh_tokens(request) start.uri('/api/user/refresh-token/import') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#import_users(request) ⇒ FusionAuth::ClientResponse
Bulk imports users. This request performs minimal validation and runs batch inserts of users with the expectation that each user does not yet exist and each registration corresponds to an existing FusionAuth Application. This is done to increases the insert performance.
Therefore, if you encounter an error due to a database key violation, the response will likely offer a generic explanation. If you encounter an error, you may optionally enable additional validation to receive a JSON response body with specific validation errors. This will slow the request down but will allow you to identify the cause of the failure. See the validateDbConstraints request parameter.
1563 1564 1565 1566 1567 1568 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1563 def import_users(request) start.uri('/api/user/import') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#import_web_authn_credential(request) ⇒ FusionAuth::ClientResponse
Import a WebAuthn credential
1575 1576 1577 1578 1579 1580 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1575 def import_web_authn_credential(request) start.uri('/api/webauthn/import') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#introspect_access_token(client_id, token) ⇒ FusionAuth::ClientResponse
Inspect an access token issued as the result of the User based grant such as the Authorization Code Grant, Implicit Grant, the User Credentials Grant or the Refresh Grant.
1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1588 def introspect_access_token(client_id, token) body = { "client_id" => client_id, "token" => token } startAnonymous.uri('/oauth2/introspect') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .post() .go() end |
#introspect_client_credentials_access_token(token) ⇒ FusionAuth::ClientResponse
Inspect an access token issued as the result of the Client Credentials Grant.
1604 1605 1606 1607 1608 1609 1610 1611 1612 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1604 def introspect_client_credentials_access_token(token) body = { "token" => token } startAnonymous.uri('/oauth2/introspect') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .post() .go() end |
#issue_jwt(application_id, encoded_jwt, refresh_token) ⇒ FusionAuth::ClientResponse
Issue a new access token (JWT) for the requested Application after ensuring the provided JWT is valid. A valid access token is properly signed and not expired. <p> This API may be used in an SSO configuration to issue new tokens for another application after the user has obtained a valid token from authentication.
1627 1628 1629 1630 1631 1632 1633 1634 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1627 def issue_jwt(application_id, encoded_jwt, refresh_token) startAnonymous.uri('/api/jwt/issue') .('Bearer ' + encoded_jwt) .url_parameter('applicationId', application_id) .url_parameter('refreshToken', refresh_token) .get() .go() end |
#login(request) ⇒ FusionAuth::ClientResponse
Authenticates a user to FusionAuth.
This API optionally requires an API key. See Application.loginConfiguration.requireAuthentication
.
1643 1644 1645 1646 1647 1648 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1643 def login(request) start.uri('/api/login') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#login_ping(user_id, application_id, caller_ip_address) ⇒ FusionAuth::ClientResponse
Sends a ping to FusionAuth indicating that the user was automatically logged into an application. When using FusionAuth’s SSO or your own, you should call this if the user is already logged in centrally, but accesses an application where they no longer have a session. This helps correctly track login counts, times and helps with reporting.
1661 1662 1663 1664 1665 1666 1667 1668 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1661 def login_ping(user_id, application_id, caller_ip_address) start.uri('/api/login') .url_segment(user_id) .url_segment(application_id) .url_parameter('ipAddress', caller_ip_address) .put() .go() end |
#login_ping_with_request(request) ⇒ FusionAuth::ClientResponse
Sends a ping to FusionAuth indicating that the user was automatically logged into an application. When using FusionAuth’s SSO or your own, you should call this if the user is already logged in centrally, but accesses an application where they no longer have a session. This helps correctly track login counts, times and helps with reporting.
1678 1679 1680 1681 1682 1683 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1678 def login_ping_with_request(request) start.uri('/api/login') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put() .go() end |
#logout(global, refresh_token) ⇒ FusionAuth::ClientResponse
The Logout API is intended to be used to remove the refresh token and access token cookies if they exist on the client and revoke the refresh token stored. This API does nothing if the request does not contain an access token or refresh token cookies.
1695 1696 1697 1698 1699 1700 1701 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1695 def logout(global, refresh_token) startAnonymous.uri('/api/logout') .url_parameter('global', global) .url_parameter('refreshToken', refresh_token) .post() .go() end |
#logout_with_request(request) ⇒ FusionAuth::ClientResponse
The Logout API is intended to be used to remove the refresh token and access token cookies if they exist on the client and revoke the refresh token stored. This API takes the refresh token in the JSON body.
1709 1710 1711 1712 1713 1714 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1709 def logout_with_request(request) startAnonymous.uri('/api/logout') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#lookup_identity_provider(domain) ⇒ FusionAuth::ClientResponse
Retrieves the identity provider for the given domain. A 200 response code indicates the domain is managed by a registered identity provider. A 404 indicates the domain is not managed.
1722 1723 1724 1725 1726 1727 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1722 def lookup_identity_provider(domain) start.uri('/api/identity-provider/lookup') .url_parameter('domain', domain) .get() .go() end |
#modify_action(action_id, request) ⇒ FusionAuth::ClientResponse
Modifies a temporal user action by changing the expiration of the action and optionally adding a comment to the action.
1736 1737 1738 1739 1740 1741 1742 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1736 def modify_action(action_id, request) start.uri('/api/user/action') .url_segment(action_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put() .go() end |
#passwordless_login(request) ⇒ FusionAuth::ClientResponse
Complete a login request using a passwordless code
1749 1750 1751 1752 1753 1754 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1749 def passwordless_login(request) startAnonymous.uri('/api/passwordless/login') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#patch_api_key(key_id, request) ⇒ FusionAuth::ClientResponse
Updates an authentication API key by given id
1762 1763 1764 1765 1766 1767 1768 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1762 def patch_api_key(key_id, request) start.uri('/api/api-key') .url_segment(key_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#patch_application(application_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the application with the given Id.
1776 1777 1778 1779 1780 1781 1782 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1776 def patch_application(application_id, request) start.uri('/api/application') .url_segment(application_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_application_role(application_id, role_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the application role with the given Id for the application.
1791 1792 1793 1794 1795 1796 1797 1798 1799 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1791 def patch_application_role(application_id, role_id, request) start.uri('/api/application') .url_segment(application_id) .url_segment("role") .url_segment(role_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_connector(connector_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the connector with the given Id.
1807 1808 1809 1810 1811 1812 1813 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1807 def patch_connector(connector_id, request) start.uri('/api/connector') .url_segment(connector_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_consent(consent_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the consent with the given Id.
1821 1822 1823 1824 1825 1826 1827 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1821 def (, request) start.uri('/api/consent') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_email_template(email_template_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the email template with the given Id.
1835 1836 1837 1838 1839 1840 1841 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1835 def patch_email_template(email_template_id, request) start.uri('/api/email/template') .url_segment(email_template_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_entity_type(entity_type_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the Entity Type with the given Id.
1849 1850 1851 1852 1853 1854 1855 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1849 def patch_entity_type(entity_type_id, request) start.uri('/api/entity/type') .url_segment(entity_type_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_group(group_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the group with the given Id.
1863 1864 1865 1866 1867 1868 1869 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1863 def patch_group(group_id, request) start.uri('/api/group') .url_segment(group_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_identity_provider(identity_provider_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the identity provider with the given Id.
1877 1878 1879 1880 1881 1882 1883 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1877 def patch_identity_provider(identity_provider_id, request) start.uri('/api/identity-provider') .url_segment(identity_provider_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_integrations(request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the available integrations.
1890 1891 1892 1893 1894 1895 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1890 def patch_integrations(request) start.uri('/api/integration') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_lambda(lambda_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the lambda with the given Id.
1903 1904 1905 1906 1907 1908 1909 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1903 def patch_lambda(lambda_id, request) start.uri('/api/lambda') .url_segment(lambda_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_message_template(message_template_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the message template with the given Id.
1917 1918 1919 1920 1921 1922 1923 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1917 def (, request) start.uri('/api/message/template') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_messenger(messenger_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the messenger with the given Id.
1931 1932 1933 1934 1935 1936 1937 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1931 def patch_messenger(messenger_id, request) start.uri('/api/messenger') .url_segment(messenger_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_o_auth_scope(application_id, scope_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the custom OAuth scope with the given Id for the application.
1946 1947 1948 1949 1950 1951 1952 1953 1954 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1946 def patch_o_auth_scope(application_id, scope_id, request) start.uri('/api/application') .url_segment(application_id) .url_segment("scope") .url_segment(scope_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_registration(user_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the registration for the user with the given Id and the application defined in the request.
1962 1963 1964 1965 1966 1967 1968 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1962 def patch_registration(user_id, request) start.uri('/api/user/registration') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_system_configuration(request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the system configuration.
1975 1976 1977 1978 1979 1980 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1975 def patch_system_configuration(request) start.uri('/api/system-configuration') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_tenant(tenant_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the tenant with the given Id.
1988 1989 1990 1991 1992 1993 1994 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1988 def patch_tenant(tenant_id, request) start.uri('/api/tenant') .url_segment(tenant_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_theme(theme_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the theme with the given Id.
2002 2003 2004 2005 2006 2007 2008 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2002 def patch_theme(theme_id, request) start.uri('/api/theme') .url_segment(theme_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_user(user_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the user with the given Id.
2016 2017 2018 2019 2020 2021 2022 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2016 def patch_user(user_id, request) start.uri('/api/user') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_user_action(user_action_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the user action with the given Id.
2030 2031 2032 2033 2034 2035 2036 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2030 def patch_user_action(user_action_id, request) start.uri('/api/user-action') .url_segment(user_action_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_user_action_reason(user_action_reason_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the user action reason with the given Id.
2044 2045 2046 2047 2048 2049 2050 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2044 def patch_user_action_reason(user_action_reason_id, request) start.uri('/api/user-action-reason') .url_segment(user_action_reason_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#patch_user_consent(user_consent_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, a single User consent by Id.
2058 2059 2060 2061 2062 2063 2064 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2058 def (, request) start.uri('/api/user/consent') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch() .go() end |
#reactivate_application(application_id) ⇒ FusionAuth::ClientResponse
Reactivates the application with the given Id.
2071 2072 2073 2074 2075 2076 2077 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2071 def reactivate_application(application_id) start.uri('/api/application') .url_segment(application_id) .url_parameter('reactivate', true) .put() .go() end |
#reactivate_user(user_id) ⇒ FusionAuth::ClientResponse
Reactivates the user with the given Id.
2084 2085 2086 2087 2088 2089 2090 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2084 def reactivate_user(user_id) start.uri('/api/user') .url_segment(user_id) .url_parameter('reactivate', true) .put() .go() end |
#reactivate_user_action(user_action_id) ⇒ FusionAuth::ClientResponse
Reactivates the user action with the given Id.
2097 2098 2099 2100 2101 2102 2103 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2097 def reactivate_user_action(user_action_id) start.uri('/api/user-action') .url_segment(user_action_id) .url_parameter('reactivate', true) .put() .go() end |
#reconcile_jwt(request) ⇒ FusionAuth::ClientResponse
Reconcile a User to FusionAuth using JWT issued from another Identity Provider.
2110 2111 2112 2113 2114 2115 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2110 def reconcile_jwt(request) startAnonymous.uri('/api/jwt/reconcile') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#refresh_entity_search_index ⇒ FusionAuth::ClientResponse
Request a refresh of the Entity search index. This API is not generally necessary and the search index will become consistent in a reasonable amount of time. There may be scenarios where you may wish to manually request an index refresh. One example may be if you are using the Search API or Delete Tenant API immediately following a Entity Create etc, you may wish to request a refresh to
ensure the index immediately current before making a query request to the search index.
2124 2125 2126 2127 2128 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2124 def refresh_entity_search_index() start.uri('/api/entity/search') .put() .go() end |
#refresh_user_search_index ⇒ FusionAuth::ClientResponse
Request a refresh of the User search index. This API is not generally necessary and the search index will become consistent in a reasonable amount of time. There may be scenarios where you may wish to manually request an index refresh. One example may be if you are using the Search API or Delete Tenant API immediately following a User Create etc, you may wish to request a refresh to
ensure the index immediately current before making a query request to the search index.
2137 2138 2139 2140 2141 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2137 def refresh_user_search_index() start.uri('/api/user/search') .put() .go() end |
#regenerate_reactor_keys ⇒ FusionAuth::ClientResponse
Regenerates any keys that are used by the FusionAuth Reactor.
2147 2148 2149 2150 2151 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2147 def regenerate_reactor_keys() start.uri('/api/reactor') .put() .go() end |
#register(user_id, request) ⇒ FusionAuth::ClientResponse
Registers a user for an application. If you provide the User and the UserRegistration object on this request, it will create the user as well as register them for the application. This is called a Full Registration. However, if you only provide the UserRegistration object, then the user must already exist and they will be registered for the application. The user Id can also be provided and it will either be used to look up an existing user or it will be used for the newly created User.
2163 2164 2165 2166 2167 2168 2169 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2163 def register(user_id, request) start.uri('/api/user/registration') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#reindex(request) ⇒ FusionAuth::ClientResponse
Requests Elasticsearch to delete and rebuild the index for FusionAuth users or entities. Be very careful when running this request as it will increase the CPU and I/O load on your database until the operation completes. Generally speaking you do not ever need to run this operation unless instructed by FusionAuth support, or if you are migrating a database another system and you are not brining along the Elasticsearch index.
You have been warned.
2180 2181 2182 2183 2184 2185 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2180 def reindex(request) start.uri('/api/system/reindex') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#remove_user_from_family(family_id, user_id) ⇒ FusionAuth::ClientResponse
Removes a user from the family with the given id.
2193 2194 2195 2196 2197 2198 2199 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2193 def remove_user_from_family(family_id, user_id) start.uri('/api/user/family') .url_segment(family_id) .url_segment(user_id) .delete() .go() end |
#resend_email_verification(email) ⇒ FusionAuth::ClientResponse
Re-sends the verification email to the user.
2206 2207 2208 2209 2210 2211 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2206 def resend_email_verification(email) start.uri('/api/user/verify-email') .url_parameter('email', email) .put() .go() end |
#resend_email_verification_with_application_template(application_id, email) ⇒ FusionAuth::ClientResponse
Re-sends the verification email to the user. If the Application has configured a specific email template this will be used instead of the tenant configuration.
2220 2221 2222 2223 2224 2225 2226 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2220 def resend_email_verification_with_application_template(application_id, email) start.uri('/api/user/verify-email') .url_parameter('applicationId', application_id) .url_parameter('email', email) .put() .go() end |
#resend_registration_verification(email, application_id) ⇒ FusionAuth::ClientResponse
Re-sends the application registration verification email to the user.
2234 2235 2236 2237 2238 2239 2240 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2234 def resend_registration_verification(email, application_id) start.uri('/api/user/verify-registration') .url_parameter('email', email) .url_parameter('applicationId', application_id) .put() .go() end |
#retrieve_action(action_id) ⇒ FusionAuth::ClientResponse
Retrieves a single action log (the log of a user action that was taken on a user previously) for the given Id.
2259 2260 2261 2262 2263 2264 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2259 def retrieve_action(action_id) start.uri('/api/user/action') .url_segment(action_id) .get() .go() end |
#retrieve_actions(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the actions for the user with the given Id. This will return all time based actions that are active, and inactive as well as non-time based actions.
2272 2273 2274 2275 2276 2277 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2272 def retrieve_actions(user_id) start.uri('/api/user/action') .url_parameter('userId', user_id) .get() .go() end |
#retrieve_actions_preventing_login(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the actions for the user with the given Id that are currently preventing the User from logging in.
2284 2285 2286 2287 2288 2289 2290 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2284 def retrieve_actions_preventing_login(user_id) start.uri('/api/user/action') .url_parameter('userId', user_id) .url_parameter('preventingLogin', true) .get() .go() end |
#retrieve_active_actions(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the actions for the user with the given Id that are currently active. An active action means one that is time based and has not been canceled, and has not ended.
2298 2299 2300 2301 2302 2303 2304 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2298 def retrieve_active_actions(user_id) start.uri('/api/user/action') .url_parameter('userId', user_id) .url_parameter('active', true) .get() .go() end |
#retrieve_api_key(key_id) ⇒ FusionAuth::ClientResponse
Retrieves an authentication API key for the given id
2247 2248 2249 2250 2251 2252 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2247 def retrieve_api_key(key_id) start.uri('/api/api-key') .url_segment(key_id) .get() .go() end |
#retrieve_application(application_id) ⇒ FusionAuth::ClientResponse
Retrieves the application for the given Id or all the applications if the Id is null.
2311 2312 2313 2314 2315 2316 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2311 def retrieve_application(application_id) start.uri('/api/application') .url_segment(application_id) .get() .go() end |
#retrieve_applications ⇒ FusionAuth::ClientResponse
Retrieves all the applications.
2322 2323 2324 2325 2326 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2322 def retrieve_applications() start.uri('/api/application') .get() .go() end |
#retrieve_audit_log(audit_log_id) ⇒ FusionAuth::ClientResponse
Retrieves a single audit log for the given Id.
2333 2334 2335 2336 2337 2338 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2333 def retrieve_audit_log(audit_log_id) start.uri('/api/system/audit-log') .url_segment(audit_log_id) .get() .go() end |
#retrieve_connector(connector_id) ⇒ FusionAuth::ClientResponse
Retrieves the connector with the given Id.
2345 2346 2347 2348 2349 2350 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2345 def retrieve_connector(connector_id) start.uri('/api/connector') .url_segment(connector_id) .get() .go() end |
#retrieve_connectors ⇒ FusionAuth::ClientResponse
Retrieves all the connectors.
2356 2357 2358 2359 2360 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2356 def retrieve_connectors() start.uri('/api/connector') .get() .go() end |
#retrieve_consent(consent_id) ⇒ FusionAuth::ClientResponse
Retrieves the Consent for the given Id.
2367 2368 2369 2370 2371 2372 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2367 def () start.uri('/api/consent') .url_segment() .get() .go() end |
#retrieve_consents ⇒ FusionAuth::ClientResponse
Retrieves all the consent.
2378 2379 2380 2381 2382 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2378 def () start.uri('/api/consent') .get() .go() end |
#retrieve_daily_active_report(application_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the daily active user report between the two instants. If you specify an application id, it will only return the daily active counts for that application.
2392 2393 2394 2395 2396 2397 2398 2399 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2392 def retrieve_daily_active_report(application_id, start, _end) start.uri('/api/report/daily-active-user') .url_parameter('applicationId', application_id) .url_parameter('start', start) .url_parameter('end', _end) .get() .go() end |
#retrieve_email_template(email_template_id) ⇒ FusionAuth::ClientResponse
Retrieves the email template for the given Id. If you don’t specify the id, this will return all the email templates.
2406 2407 2408 2409 2410 2411 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2406 def retrieve_email_template(email_template_id) start.uri('/api/email/template') .url_segment(email_template_id) .get() .go() end |
#retrieve_email_template_preview(request) ⇒ FusionAuth::ClientResponse
Creates a preview of the email template provided in the request. This allows you to preview an email template that hasn’t been saved to the database yet. The entire email template does not need to be provided on the request. This will create the preview based on whatever is given.
2420 2421 2422 2423 2424 2425 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2420 def retrieve_email_template_preview(request) start.uri('/api/email/template/preview') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#retrieve_email_templates ⇒ FusionAuth::ClientResponse
Retrieves all the email templates.
2431 2432 2433 2434 2435 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2431 def retrieve_email_templates() start.uri('/api/email/template') .get() .go() end |
#retrieve_entity(entity_id) ⇒ FusionAuth::ClientResponse
Retrieves the Entity for the given Id.
2442 2443 2444 2445 2446 2447 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2442 def retrieve_entity(entity_id) start.uri('/api/entity') .url_segment(entity_id) .get() .go() end |
#retrieve_entity_grant(entity_id, recipient_entity_id, user_id) ⇒ FusionAuth::ClientResponse
Retrieves an Entity Grant for the given Entity and User/Entity.
2456 2457 2458 2459 2460 2461 2462 2463 2464 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2456 def retrieve_entity_grant(entity_id, recipient_entity_id, user_id) start.uri('/api/entity') .url_segment(entity_id) .url_segment("grant") .url_parameter('recipientEntityId', recipient_entity_id) .url_parameter('userId', user_id) .get() .go() end |
#retrieve_entity_type(entity_type_id) ⇒ FusionAuth::ClientResponse
Retrieves the Entity Type for the given Id.
2471 2472 2473 2474 2475 2476 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2471 def retrieve_entity_type(entity_type_id) start.uri('/api/entity/type') .url_segment(entity_type_id) .get() .go() end |
#retrieve_entity_types ⇒ FusionAuth::ClientResponse
Retrieves all the Entity Types.
2482 2483 2484 2485 2486 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2482 def retrieve_entity_types() start.uri('/api/entity/type') .get() .go() end |
#retrieve_event_log(event_log_id) ⇒ FusionAuth::ClientResponse
Retrieves a single event log for the given Id.
2493 2494 2495 2496 2497 2498 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2493 def retrieve_event_log(event_log_id) start.uri('/api/system/event-log') .url_segment(event_log_id) .get() .go() end |
#retrieve_families(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the families that a user belongs to.
2505 2506 2507 2508 2509 2510 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2505 def retrieve_families(user_id) start.uri('/api/user/family') .url_parameter('userId', user_id) .get() .go() end |
#retrieve_family_members_by_family_id(family_id) ⇒ FusionAuth::ClientResponse
Retrieves all the members of a family by the unique Family Id.
2517 2518 2519 2520 2521 2522 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2517 def retrieve_family_members_by_family_id(family_id) start.uri('/api/user/family') .url_segment(family_id) .get() .go() end |
#retrieve_form(form_id) ⇒ FusionAuth::ClientResponse
Retrieves the form with the given Id.
2529 2530 2531 2532 2533 2534 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2529 def retrieve_form(form_id) start.uri('/api/form') .url_segment(form_id) .get() .go() end |
#retrieve_form_field(field_id) ⇒ FusionAuth::ClientResponse
Retrieves the form field with the given Id.
2541 2542 2543 2544 2545 2546 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2541 def retrieve_form_field(field_id) start.uri('/api/form/field') .url_segment(field_id) .get() .go() end |
#retrieve_form_fields ⇒ FusionAuth::ClientResponse
Retrieves all the forms fields
2552 2553 2554 2555 2556 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2552 def retrieve_form_fields() start.uri('/api/form/field') .get() .go() end |
#retrieve_forms ⇒ FusionAuth::ClientResponse
Retrieves all the forms.
2562 2563 2564 2565 2566 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2562 def retrieve_forms() start.uri('/api/form') .get() .go() end |
#retrieve_group(group_id) ⇒ FusionAuth::ClientResponse
Retrieves the group for the given Id.
2573 2574 2575 2576 2577 2578 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2573 def retrieve_group(group_id) start.uri('/api/group') .url_segment(group_id) .get() .go() end |
#retrieve_groups ⇒ FusionAuth::ClientResponse
Retrieves all the groups.
2584 2585 2586 2587 2588 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2584 def retrieve_groups() start.uri('/api/group') .get() .go() end |
#retrieve_identity_provider(identity_provider_id) ⇒ FusionAuth::ClientResponse
Retrieves the identity provider for the given Id or all the identity providers if the Id is null.
2607 2608 2609 2610 2611 2612 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2607 def retrieve_identity_provider(identity_provider_id) start.uri('/api/identity-provider') .url_segment(identity_provider_id) .get() .go() end |
#retrieve_identity_provider_by_type(type) ⇒ FusionAuth::ClientResponse
Retrieves one or more identity provider for the given type. For types such as Google, Facebook, Twitter and LinkedIn, only a single identity provider can exist. For types such as OpenID Connect and SAMLv2 more than one identity provider can be configured so this request may return multiple identity providers.
2621 2622 2623 2624 2625 2626 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2621 def retrieve_identity_provider_by_type(type) start.uri('/api/identity-provider') .url_parameter('type', type) .get() .go() end |
#retrieve_identity_providers ⇒ FusionAuth::ClientResponse
Retrieves all the identity providers.
2632 2633 2634 2635 2636 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2632 def retrieve_identity_providers() start.uri('/api/identity-provider') .get() .go() end |
#retrieve_inactive_actions(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the actions for the user with the given Id that are currently inactive. An inactive action means one that is time based and has been canceled or has expired, or is not time based.
2644 2645 2646 2647 2648 2649 2650 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2644 def retrieve_inactive_actions(user_id) start.uri('/api/user/action') .url_parameter('userId', user_id) .url_parameter('active', false) .get() .go() end |
#retrieve_inactive_applications ⇒ FusionAuth::ClientResponse
Retrieves all the applications that are currently inactive.
2656 2657 2658 2659 2660 2661 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2656 def retrieve_inactive_applications() start.uri('/api/application') .url_parameter('inactive', true) .get() .go() end |
#retrieve_inactive_user_actions ⇒ FusionAuth::ClientResponse
Retrieves all the user actions that are currently inactive.
2667 2668 2669 2670 2671 2672 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2667 def retrieve_inactive_user_actions() start.uri('/api/user-action') .url_parameter('inactive', true) .get() .go() end |
#retrieve_integration ⇒ FusionAuth::ClientResponse
Retrieves the available integrations.
2678 2679 2680 2681 2682 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2678 def retrieve_integration() start.uri('/api/integration') .get() .go() end |
#retrieve_ip_access_control_list(ip_access_control_list_id) ⇒ FusionAuth::ClientResponse
Retrieves the IP Access Control List with the given Id.
2595 2596 2597 2598 2599 2600 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2595 def retrieve_ip_access_control_list(ip_access_control_list_id) start.uri('/api/ip-acl') .url_segment(ip_access_control_list_id) .get() .go() end |
#retrieve_json_web_key_set ⇒ FusionAuth::ClientResponse
Returns public keys used by FusionAuth to cryptographically verify JWTs using the JSON Web Key format.
2722 2723 2724 2725 2726 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2722 def retrieve_json_web_key_set() startAnonymous.uri('/.well-known/jwks.json') .get() .go() end |
#retrieve_jwt_public_key(key_id) ⇒ FusionAuth::ClientResponse
Retrieves the Public Key configured for verifying JSON Web Tokens (JWT) by the key Id (kid).
2689 2690 2691 2692 2693 2694 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2689 def retrieve_jwt_public_key(key_id) startAnonymous.uri('/api/jwt/public-key') .url_parameter('kid', key_id) .get() .go() end |
#retrieve_jwt_public_key_by_application_id(application_id) ⇒ FusionAuth::ClientResponse
Retrieves the Public Key configured for verifying the JSON Web Tokens (JWT) issued by the Login API by the Application Id.
2701 2702 2703 2704 2705 2706 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2701 def retrieve_jwt_public_key_by_application_id(application_id) startAnonymous.uri('/api/jwt/public-key') .url_parameter('applicationId', application_id) .get() .go() end |
#retrieve_jwt_public_keys ⇒ FusionAuth::ClientResponse
Retrieves all Public Keys configured for verifying JSON Web Tokens (JWT).
2712 2713 2714 2715 2716 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2712 def retrieve_jwt_public_keys() startAnonymous.uri('/api/jwt/public-key') .get() .go() end |
#retrieve_key(key_id) ⇒ FusionAuth::ClientResponse
Retrieves the key for the given Id.
2733 2734 2735 2736 2737 2738 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2733 def retrieve_key(key_id) start.uri('/api/key') .url_segment(key_id) .get() .go() end |
#retrieve_keys ⇒ FusionAuth::ClientResponse
Retrieves all the keys.
2744 2745 2746 2747 2748 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2744 def retrieve_keys() start.uri('/api/key') .get() .go() end |
#retrieve_lambda(lambda_id) ⇒ FusionAuth::ClientResponse
Retrieves the lambda for the given Id.
2755 2756 2757 2758 2759 2760 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2755 def retrieve_lambda(lambda_id) start.uri('/api/lambda') .url_segment(lambda_id) .get() .go() end |
#retrieve_lambdas ⇒ FusionAuth::ClientResponse
Retrieves all the lambdas.
2766 2767 2768 2769 2770 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2766 def retrieve_lambdas() start.uri('/api/lambda') .get() .go() end |
#retrieve_lambdas_by_type(type) ⇒ FusionAuth::ClientResponse
Retrieves all the lambdas for the provided type.
2777 2778 2779 2780 2781 2782 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2777 def retrieve_lambdas_by_type(type) start.uri('/api/lambda') .url_parameter('type', type) .get() .go() end |
#retrieve_login_report(application_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the login report between the two instants. If you specify an application id, it will only return the login counts for that application.
2792 2793 2794 2795 2796 2797 2798 2799 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2792 def retrieve_login_report(application_id, start, _end) start.uri('/api/report/login') .url_parameter('applicationId', application_id) .url_parameter('start', start) .url_parameter('end', _end) .get() .go() end |
#retrieve_message_template(message_template_id) ⇒ FusionAuth::ClientResponse
Retrieves the message template for the given Id. If you don’t specify the id, this will return all the message templates.
2806 2807 2808 2809 2810 2811 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2806 def () start.uri('/api/message/template') .url_segment() .get() .go() end |
#retrieve_message_template_preview(request) ⇒ FusionAuth::ClientResponse
Creates a preview of the message template provided in the request, normalized to a given locale.
2818 2819 2820 2821 2822 2823 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2818 def (request) start.uri('/api/message/template/preview') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#retrieve_message_templates ⇒ FusionAuth::ClientResponse
Retrieves all the message templates.
2829 2830 2831 2832 2833 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2829 def () start.uri('/api/message/template') .get() .go() end |
#retrieve_messenger(messenger_id) ⇒ FusionAuth::ClientResponse
Retrieves the messenger with the given Id.
2840 2841 2842 2843 2844 2845 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2840 def retrieve_messenger(messenger_id) start.uri('/api/messenger') .url_segment(messenger_id) .get() .go() end |
#retrieve_messengers ⇒ FusionAuth::ClientResponse
Retrieves all the messengers.
2851 2852 2853 2854 2855 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2851 def retrieve_messengers() start.uri('/api/messenger') .get() .go() end |
#retrieve_monthly_active_report(application_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the monthly active user report between the two instants. If you specify an application id, it will only return the monthly active counts for that application.
2865 2866 2867 2868 2869 2870 2871 2872 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2865 def retrieve_monthly_active_report(application_id, start, _end) start.uri('/api/report/monthly-active-user') .url_parameter('applicationId', application_id) .url_parameter('start', start) .url_parameter('end', _end) .get() .go() end |
#retrieve_o_auth_scope(application_id, scope_id) ⇒ FusionAuth::ClientResponse
Retrieves a custom OAuth scope.
2880 2881 2882 2883 2884 2885 2886 2887 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2880 def retrieve_o_auth_scope(application_id, scope_id) start.uri('/api/application') .url_segment(application_id) .url_segment("scope") .url_segment(scope_id) .get() .go() end |
#retrieve_oauth_configuration(application_id) ⇒ FusionAuth::ClientResponse
Retrieves the Oauth2 configuration for the application for the given Application Id.
2894 2895 2896 2897 2898 2899 2900 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2894 def retrieve_oauth_configuration(application_id) start.uri('/api/application') .url_segment(application_id) .url_segment("oauth-configuration") .get() .go() end |
#retrieve_open_id_configuration ⇒ FusionAuth::ClientResponse
Returns the well known OpenID Configuration JSON document
2906 2907 2908 2909 2910 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2906 def retrieve_open_id_configuration() startAnonymous.uri('/.well-known/openid-configuration') .get() .go() end |
#retrieve_password_validation_rules ⇒ FusionAuth::ClientResponse
Retrieves the password validation rules for a specific tenant. This method requires a tenantId to be provided through the use of a Tenant scoped API key or an HTTP header X-FusionAuth-TenantId to specify the Tenant Id.
This API does not require an API key.
2919 2920 2921 2922 2923 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2919 def retrieve_password_validation_rules() startAnonymous.uri('/api/tenant/password-validation-rules') .get() .go() end |
#retrieve_password_validation_rules_with_tenant_id(tenant_id) ⇒ FusionAuth::ClientResponse
Retrieves the password validation rules for a specific tenant.
This API does not require an API key.
2932 2933 2934 2935 2936 2937 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2932 def retrieve_password_validation_rules_with_tenant_id(tenant_id) startAnonymous.uri('/api/tenant/password-validation-rules') .url_segment(tenant_id) .get() .go() end |
#retrieve_pending_children(parent_email) ⇒ FusionAuth::ClientResponse
Retrieves all the children for the given parent email address.
2944 2945 2946 2947 2948 2949 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2944 def retrieve_pending_children(parent_email) start.uri('/api/user/family/pending') .url_parameter('parentEmail', parent_email) .get() .go() end |
#retrieve_pending_link(pending_link_id, user_id) ⇒ FusionAuth::ClientResponse
Retrieve a pending identity provider link. This is useful to validate a pending link and retrieve meta-data about the identity provider link.
2957 2958 2959 2960 2961 2962 2963 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2957 def retrieve_pending_link(pending_link_id, user_id) start.uri('/api/identity-provider/link/pending') .url_segment(pending_link_id) .url_parameter('userId', user_id) .get() .go() end |
#retrieve_reactor_metrics ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth Reactor metrics.
2969 2970 2971 2972 2973 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2969 def retrieve_reactor_metrics() start.uri('/api/reactor/metrics') .get() .go() end |
#retrieve_reactor_status ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth Reactor status.
2979 2980 2981 2982 2983 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2979 def retrieve_reactor_status() start.uri('/api/reactor') .get() .go() end |
#retrieve_recent_logins(offset, limit) ⇒ FusionAuth::ClientResponse
Retrieves the last number of login records.
2991 2992 2993 2994 2995 2996 2997 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2991 def retrieve_recent_logins(offset, limit) start.uri('/api/user/recent-login') .url_parameter('offset', offset) .url_parameter('limit', limit) .get() .go() end |
#retrieve_refresh_token_by_id(token_id) ⇒ FusionAuth::ClientResponse
Retrieves a single refresh token by unique Id. This is not the same thing as the string value of the refresh token. If you have that, you already have what you need.
3004 3005 3006 3007 3008 3009 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3004 def retrieve_refresh_token_by_id(token_id) start.uri('/api/jwt/refresh') .url_segment(token_id) .get() .go() end |
#retrieve_refresh_tokens(user_id) ⇒ FusionAuth::ClientResponse
Retrieves the refresh tokens that belong to the user with the given Id.
3016 3017 3018 3019 3020 3021 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3016 def retrieve_refresh_tokens(user_id) start.uri('/api/jwt/refresh') .url_parameter('userId', user_id) .get() .go() end |
#retrieve_registration(user_id, application_id) ⇒ FusionAuth::ClientResponse
Retrieves the user registration for the user with the given Id and the given application id.
3029 3030 3031 3032 3033 3034 3035 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3029 def retrieve_registration(user_id, application_id) start.uri('/api/user/registration') .url_segment(user_id) .url_segment(application_id) .get() .go() end |
#retrieve_registration_report(application_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the registration report between the two instants. If you specify an application id, it will only return the registration counts for that application.
3045 3046 3047 3048 3049 3050 3051 3052 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3045 def retrieve_registration_report(application_id, start, _end) start.uri('/api/report/registration') .url_parameter('applicationId', application_id) .url_parameter('start', start) .url_parameter('end', _end) .get() .go() end |
#retrieve_reindex_status ⇒ FusionAuth::ClientResponse
Retrieve the status of a re-index process. A status code of 200 indicates the re-index is in progress, a status code of
404 indicates no re-index is in progress.
3059 3060 3061 3062 3063 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3059 def retrieve_reindex_status() start.uri('/api/system/reindex') .get() .go() end |
#retrieve_system_configuration ⇒ FusionAuth::ClientResponse
Retrieves the system configuration.
3069 3070 3071 3072 3073 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3069 def retrieve_system_configuration() start.uri('/api/system-configuration') .get() .go() end |
#retrieve_tenant(tenant_id) ⇒ FusionAuth::ClientResponse
Retrieves the tenant for the given Id.
3080 3081 3082 3083 3084 3085 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3080 def retrieve_tenant(tenant_id) start.uri('/api/tenant') .url_segment(tenant_id) .get() .go() end |
#retrieve_tenants ⇒ FusionAuth::ClientResponse
Retrieves all the tenants.
3091 3092 3093 3094 3095 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3091 def retrieve_tenants() start.uri('/api/tenant') .get() .go() end |
#retrieve_theme(theme_id) ⇒ FusionAuth::ClientResponse
Retrieves the theme for the given Id.
3102 3103 3104 3105 3106 3107 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3102 def retrieve_theme(theme_id) start.uri('/api/theme') .url_segment(theme_id) .get() .go() end |
#retrieve_themes ⇒ FusionAuth::ClientResponse
Retrieves all the themes.
3113 3114 3115 3116 3117 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3113 def retrieve_themes() start.uri('/api/theme') .get() .go() end |
#retrieve_total_report ⇒ FusionAuth::ClientResponse
Retrieves the totals report. This contains all the total counts for each application and the global registration count.
3124 3125 3126 3127 3128 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3124 def retrieve_total_report() start.uri('/api/report/totals') .get() .go() end |
#retrieve_two_factor_recovery_codes(user_id) ⇒ FusionAuth::ClientResponse
Retrieve two-factor recovery codes for a user.
3135 3136 3137 3138 3139 3140 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3135 def retrieve_two_factor_recovery_codes(user_id) start.uri('/api/user/two-factor/recovery-code') .url_segment(user_id) .get() .go() end |
#retrieve_two_factor_status(user_id, application_id, two_factor_trust_id) ⇒ FusionAuth::ClientResponse
Retrieve a user’s two-factor status.
This can be used to see if a user will need to complete a two-factor challenge to complete a login, and optionally identify the state of the two-factor trust across various applications.
3152 3153 3154 3155 3156 3157 3158 3159 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3152 def retrieve_two_factor_status(user_id, application_id, two_factor_trust_id) start.uri('/api/two-factor/status') .url_parameter('userId', user_id) .url_parameter('applicationId', application_id) .url_segment(two_factor_trust_id) .get() .go() end |
#retrieve_user(user_id) ⇒ FusionAuth::ClientResponse
Retrieves the user for the given Id.
3166 3167 3168 3169 3170 3171 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3166 def retrieve_user(user_id) start.uri('/api/user') .url_segment(user_id) .get() .go() end |
#retrieve_user_action(user_action_id) ⇒ FusionAuth::ClientResponse
Retrieves the user action for the given Id. If you pass in null for the id, this will return all the user actions.
3179 3180 3181 3182 3183 3184 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3179 def retrieve_user_action(user_action_id) start.uri('/api/user-action') .url_segment(user_action_id) .get() .go() end |
#retrieve_user_action_reason(user_action_reason_id) ⇒ FusionAuth::ClientResponse
Retrieves the user action reason for the given Id. If you pass in null for the id, this will return all the user action reasons.
3192 3193 3194 3195 3196 3197 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3192 def retrieve_user_action_reason(user_action_reason_id) start.uri('/api/user-action-reason') .url_segment(user_action_reason_id) .get() .go() end |
#retrieve_user_action_reasons ⇒ FusionAuth::ClientResponse
Retrieves all the user action reasons.
3203 3204 3205 3206 3207 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3203 def retrieve_user_action_reasons() start.uri('/api/user-action-reason') .get() .go() end |
#retrieve_user_actions ⇒ FusionAuth::ClientResponse
Retrieves all the user actions.
3213 3214 3215 3216 3217 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3213 def retrieve_user_actions() start.uri('/api/user-action') .get() .go() end |
#retrieve_user_by_change_password_id(change_password_id) ⇒ FusionAuth::ClientResponse
Retrieves the user by a change password Id. The intended use of this API is to retrieve a user after the forgot password workflow has been initiated and you may not know the user’s email or username.
3225 3226 3227 3228 3229 3230 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3225 def retrieve_user_by_change_password_id(change_password_id) start.uri('/api/user') .url_parameter('changePasswordId', change_password_id) .get() .go() end |
#retrieve_user_by_email(email) ⇒ FusionAuth::ClientResponse
Retrieves the user for the given email.
3237 3238 3239 3240 3241 3242 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3237 def retrieve_user_by_email(email) start.uri('/api/user') .url_parameter('email', email) .get() .go() end |
#retrieve_user_by_login_id(login_id) ⇒ FusionAuth::ClientResponse
Retrieves the user for the loginId. The loginId can be either the username or the email.
3249 3250 3251 3252 3253 3254 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3249 def retrieve_user_by_login_id(login_id) start.uri('/api/user') .url_parameter('loginId', login_id) .get() .go() end |
#retrieve_user_by_username(username) ⇒ FusionAuth::ClientResponse
Retrieves the user for the given username.
3261 3262 3263 3264 3265 3266 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3261 def retrieve_user_by_username(username) start.uri('/api/user') .url_parameter('username', username) .get() .go() end |
#retrieve_user_by_verification_id(verification_id) ⇒ FusionAuth::ClientResponse
Retrieves the user by a verificationId. The intended use of this API is to retrieve a user after the forgot password workflow has been initiated and you may not know the user’s email or username.
3274 3275 3276 3277 3278 3279 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3274 def retrieve_user_by_verification_id(verification_id) start.uri('/api/user') .url_parameter('verificationId', verification_id) .get() .go() end |
#retrieve_user_code(client_id, client_secret, user_code) ⇒ FusionAuth::ClientResponse
Retrieve a user_code that is part of an in-progress Device Authorization Grant.
This API is useful if you want to build your own login workflow to complete a device grant.
3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3290 def retrieve_user_code(client_id, client_secret, user_code) body = { "client_id" => client_id, "client_secret" => client_secret, "user_code" => user_code } startAnonymous.uri('/oauth2/device/user-code') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .get() .go() end |
#retrieve_user_code_using_api_key(user_code) ⇒ FusionAuth::ClientResponse
Retrieve a user_code that is part of an in-progress Device Authorization Grant.
This API is useful if you want to build your own login workflow to complete a device grant.
This request will require an API key.
3311 3312 3313 3314 3315 3316 3317 3318 3319 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3311 def retrieve_user_code_using_api_key(user_code) body = { "user_code" => user_code } startAnonymous.uri('/oauth2/device/user-code') .body_handler(FusionAuth::FormDataBodyHandler.new(body)) .get() .go() end |
#retrieve_user_comments(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the comments for the user with the given Id.
3326 3327 3328 3329 3330 3331 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3326 def retrieve_user_comments(user_id) start.uri('/api/user/comment') .url_segment(user_id) .get() .go() end |
#retrieve_user_consent(user_consent_id) ⇒ FusionAuth::ClientResponse
Retrieve a single User consent by Id.
3338 3339 3340 3341 3342 3343 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3338 def () start.uri('/api/user/consent') .url_segment() .get() .go() end |
#retrieve_user_consents(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all the consents for a User.
3350 3351 3352 3353 3354 3355 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3350 def (user_id) start.uri('/api/user/consent') .url_parameter('userId', user_id) .get() .go() end |
#retrieve_user_info_from_access_token(encoded_jwt) ⇒ FusionAuth::ClientResponse
Call the UserInfo endpoint to retrieve User Claims from the access token issued by FusionAuth.
3362 3363 3364 3365 3366 3367 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3362 def retrieve_user_info_from_access_token(encoded_jwt) startAnonymous.uri('/oauth2/userinfo') .('Bearer ' + encoded_jwt) .get() .go() end |
#retrieve_user_link(identity_provider_id, identity_provider_user_id, user_id) ⇒ FusionAuth::ClientResponse
Retrieve a single Identity Provider user (link).
3376 3377 3378 3379 3380 3381 3382 3383 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3376 def retrieve_user_link(identity_provider_id, identity_provider_user_id, user_id) start.uri('/api/identity-provider/link') .url_parameter('identityProviderId', identity_provider_id) .url_parameter('identityProviderUserId', identity_provider_user_id) .url_parameter('userId', user_id) .get() .go() end |
#retrieve_user_links_by_user_id(identity_provider_id, user_id) ⇒ FusionAuth::ClientResponse
Retrieve all Identity Provider users (links) for the user. Specify the optional identityProviderId to retrieve links for a particular IdP.
3391 3392 3393 3394 3395 3396 3397 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3391 def retrieve_user_links_by_user_id(identity_provider_id, user_id) start.uri('/api/identity-provider/link') .url_parameter('identityProviderId', identity_provider_id) .url_parameter('userId', user_id) .get() .go() end |
#retrieve_user_login_report(application_id, user_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the login report between the two instants for a particular user by Id. If you specify an application id, it will only return the login counts for that application.
3408 3409 3410 3411 3412 3413 3414 3415 3416 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3408 def retrieve_user_login_report(application_id, user_id, start, _end) start.uri('/api/report/login') .url_parameter('applicationId', application_id) .url_parameter('userId', user_id) .url_parameter('start', start) .url_parameter('end', _end) .get() .go() end |
#retrieve_user_login_report_by_login_id(application_id, login_id, start, _end) ⇒ FusionAuth::ClientResponse
Retrieves the login report between the two instants for a particular user by login Id. If you specify an application id, it will only return the login counts for that application.
3427 3428 3429 3430 3431 3432 3433 3434 3435 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3427 def retrieve_user_login_report_by_login_id(application_id, login_id, start, _end) start.uri('/api/report/login') .url_parameter('applicationId', application_id) .url_parameter('loginId', login_id) .url_parameter('start', start) .url_parameter('end', _end) .get() .go() end |
#retrieve_user_recent_logins(user_id, offset, limit) ⇒ FusionAuth::ClientResponse
Retrieves the last number of login records for a user.
3444 3445 3446 3447 3448 3449 3450 3451 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3444 def retrieve_user_recent_logins(user_id, offset, limit) start.uri('/api/user/recent-login') .url_parameter('userId', user_id) .url_parameter('offset', offset) .url_parameter('limit', limit) .get() .go() end |
#retrieve_user_using_jwt(encoded_jwt) ⇒ FusionAuth::ClientResponse
Retrieves the user for the given Id. This method does not use an API key, instead it uses a JSON Web Token (JWT) for authentication.
3458 3459 3460 3461 3462 3463 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3458 def retrieve_user_using_jwt(encoded_jwt) startAnonymous.uri('/api/user') .('Bearer ' + encoded_jwt) .get() .go() end |
#retrieve_version ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth version string.
3469 3470 3471 3472 3473 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3469 def retrieve_version() start.uri('/api/system/version') .get() .go() end |
#retrieve_web_authn_credential(id) ⇒ FusionAuth::ClientResponse
Retrieves the WebAuthn credential for the given Id.
3480 3481 3482 3483 3484 3485 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3480 def retrieve_web_authn_credential(id) start.uri('/api/webauthn') .url_segment(id) .get() .go() end |
#retrieve_web_authn_credentials_for_user(user_id) ⇒ FusionAuth::ClientResponse
Retrieves all WebAuthn credentials for the given user.
3492 3493 3494 3495 3496 3497 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3492 def retrieve_web_authn_credentials_for_user(user_id) start.uri('/api/webauthn') .url_parameter('userId', user_id) .get() .go() end |
#retrieve_webhook(webhook_id) ⇒ FusionAuth::ClientResponse
Retrieves the webhook for the given Id. If you pass in null for the id, this will return all the webhooks.
3504 3505 3506 3507 3508 3509 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3504 def retrieve_webhook(webhook_id) start.uri('/api/webhook') .url_segment(webhook_id) .get() .go() end |
#retrieve_webhooks ⇒ FusionAuth::ClientResponse
Retrieves all the webhooks.
3515 3516 3517 3518 3519 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3515 def retrieve_webhooks() start.uri('/api/webhook') .get() .go() end |
#revoke_refresh_token(token, user_id, application_id) ⇒ FusionAuth::ClientResponse
Revokes refresh tokens.
Usage examples:
- Delete a single refresh token, pass in only the token.
revokeRefreshToken(token)
- Delete all refresh tokens for a user, pass in only the userId.
revokeRefreshToken(null, userId)
- Delete all refresh tokens for a user for a specific application, pass in both the userId and the applicationId.
revokeRefreshToken(null, userId, applicationId)
- Delete all refresh tokens for an application
revokeRefreshToken(null, null, applicationId)
Note: null
may be handled differently depending upon the programming language.
See also: (method names may vary by language… but you’ll figure it out)
- revokeRefreshTokenById
- revokeRefreshTokenByToken
- revokeRefreshTokensByUserId
- revokeRefreshTokensByApplicationId
- revokeRefreshTokensByUserIdForApplication
3551 3552 3553 3554 3555 3556 3557 3558 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3551 def revoke_refresh_token(token, user_id, application_id) start.uri('/api/jwt/refresh') .url_parameter('token', token) .url_parameter('userId', user_id) .url_parameter('applicationId', application_id) .delete() .go() end |
#revoke_refresh_token_by_id(token_id) ⇒ FusionAuth::ClientResponse
Revokes a single refresh token by the unique Id. The unique Id is not sensitive as it cannot be used to obtain another JWT.
3565 3566 3567 3568 3569 3570 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3565 def revoke_refresh_token_by_id(token_id) start.uri('/api/jwt/refresh') .url_segment(token_id) .delete() .go() end |
#revoke_refresh_token_by_token(token) ⇒ FusionAuth::ClientResponse
Revokes a single refresh token by using the actual refresh token value. This refresh token value is sensitive, so be careful with this API request.
3577 3578 3579 3580 3581 3582 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3577 def revoke_refresh_token_by_token(token) start.uri('/api/jwt/refresh') .url_parameter('token', token) .delete() .go() end |
#revoke_refresh_tokens_by_application_id(application_id) ⇒ FusionAuth::ClientResponse
Revoke all refresh tokens that belong to an application by applicationId.
3589 3590 3591 3592 3593 3594 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3589 def revoke_refresh_tokens_by_application_id(application_id) start.uri('/api/jwt/refresh') .url_parameter('applicationId', application_id) .delete() .go() end |
#revoke_refresh_tokens_by_user_id(user_id) ⇒ FusionAuth::ClientResponse
Revoke all refresh tokens that belong to a user by user Id.
3601 3602 3603 3604 3605 3606 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3601 def revoke_refresh_tokens_by_user_id(user_id) start.uri('/api/jwt/refresh') .url_parameter('userId', user_id) .delete() .go() end |
#revoke_refresh_tokens_by_user_id_for_application(user_id, application_id) ⇒ FusionAuth::ClientResponse
Revoke all refresh tokens that belong to a user by user Id for a specific application by applicationId.
3614 3615 3616 3617 3618 3619 3620 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3614 def revoke_refresh_tokens_by_user_id_for_application(user_id, application_id) start.uri('/api/jwt/refresh') .url_parameter('userId', user_id) .url_parameter('applicationId', application_id) .delete() .go() end |
#revoke_refresh_tokens_with_request(request) ⇒ FusionAuth::ClientResponse
Revokes refresh tokens using the information in the JSON body. The handling for this method is the same as the revokeRefreshToken method and is based on the information you provide in the RefreshDeleteRequest object. See that method for additional information.
3628 3629 3630 3631 3632 3633 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3628 def revoke_refresh_tokens_with_request(request) start.uri('/api/jwt/refresh') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .delete() .go() end |
#revoke_user_consent(user_consent_id) ⇒ FusionAuth::ClientResponse
Revokes a single User consent by Id.
3640 3641 3642 3643 3644 3645 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3640 def () start.uri('/api/user/consent') .url_segment() .delete() .go() end |
#search_applications(request) ⇒ FusionAuth::ClientResponse
Searches applications with the specified criteria and pagination.
3652 3653 3654 3655 3656 3657 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3652 def search_applications(request) start.uri('/api/application/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post() .go() end |
#search_audit_logs(request) ⇒ FusionAuth::ClientResponse
Searches the audit logs with the specified criteria and pagination.