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).
-
#change_password_by_jwt(encoded_jwt, request) ⇒ FusionAuth::ClientResponse
Changes a user’s password using their access token (JWT) instead of the changePasswordId A common use case for this method will be if you want to allow the user to change their own 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 API key with the 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(entity_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the Entity with the given Id.
-
#patch_entity_type(entity_type_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the Entity Type with the given Id.
-
#patch_entity_type_permission(entity_type_id, permission_id, request) ⇒ FusionAuth::ClientResponse
Patches the permission with the given Id for the entity type.
-
#patch_form(form_id, request) ⇒ FusionAuth::ClientResponse
Patches the form with the given Id.
-
#patch_form_field(field_id, request) ⇒ FusionAuth::ClientResponse
Patches the form field 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_ip_access_control_list(access_control_list_id, request) ⇒ FusionAuth::ClientResponse
Update the IP Access Control List with the given Id.
-
#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.
-
#patch_webhook(webhook_id, request) ⇒ FusionAuth::ClientResponse
Patches the webhook with the given 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_system_health ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth system health.
-
#retrieve_system_status ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth system status.
-
#retrieve_system_status_using_api_key ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth system status using an API key.
-
#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_webhook_attempt_log(webhook_attempt_log_id) ⇒ FusionAuth::ClientResponse
Retrieves a single webhook attempt log for the given Id.
-
#retrieve_webhook_event_log(webhook_event_log_id) ⇒ FusionAuth::ClientResponse
Retrieves a single webhook event log 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_webhook_event_logs(request) ⇒ FusionAuth::ClientResponse
Searches the webhook event logs with the specified criteria and pagination.
-
#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(key_id, request) ⇒ FusionAuth::ClientResponse
Updates an API key with the 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_family(family_id, request) ⇒ FusionAuth::ClientResponse
Updates a family with a given Id.
-
#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.
161 162 163 164 165 166 |
# File 'lib/fusionauth/fusionauth_client.rb', line 161 def change_password_by_identity(request) start.uri('/api/user/change-password') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#change_password_by_jwt(encoded_jwt, request) ⇒ FusionAuth::ClientResponse
Changes a user’s password using their access token (JWT) instead of the changePasswordId A common use case for this method will be if you want to allow the user to change their own password.
Remember to send refreshToken in the request body if you want to get a new refresh token when login using the returned oneTimePassword.
146 147 148 149 150 151 152 |
# File 'lib/fusionauth/fusionauth_client.rb', line 146 def change_password_by_jwt(encoded_jwt, request) startAnonymous.uri('/api/user/change-password') .('Bearer ' + encoded_jwt) .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.
177 178 179 180 181 182 |
# File 'lib/fusionauth/fusionauth_client.rb', line 177 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.
193 194 195 196 197 198 |
# File 'lib/fusionauth/fusionauth_client.rb', line 193 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.
209 210 211 212 213 214 |
# File 'lib/fusionauth/fusionauth_client.rb', line 209 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.
225 226 227 228 229 230 231 232 233 234 235 236 |
# File 'lib/fusionauth/fusionauth_client.rb', line 225 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.
243 244 245 246 247 248 |
# File 'lib/fusionauth/fusionauth_client.rb', line 243 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
255 256 257 258 259 260 |
# File 'lib/fusionauth/fusionauth_client.rb', line 255 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
267 268 269 270 271 272 |
# File 'lib/fusionauth/fusionauth_client.rb', line 267 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
279 280 281 282 283 284 |
# File 'lib/fusionauth/fusionauth_client.rb', line 279 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.
296 297 298 299 300 301 302 |
# File 'lib/fusionauth/fusionauth_client.rb', line 296 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.
310 311 312 313 314 315 316 |
# File 'lib/fusionauth/fusionauth_client.rb', line 310 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.
326 327 328 329 330 331 332 333 334 |
# File 'lib/fusionauth/fusionauth_client.rb', line 326 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.
343 344 345 346 347 348 |
# File 'lib/fusionauth/fusionauth_client.rb', line 343 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.
356 357 358 359 360 361 362 |
# File 'lib/fusionauth/fusionauth_client.rb', line 356 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.
370 371 372 373 374 375 376 |
# File 'lib/fusionauth/fusionauth_client.rb', line 370 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.
384 385 386 387 388 389 390 |
# File 'lib/fusionauth/fusionauth_client.rb', line 384 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.
398 399 400 401 402 403 404 |
# File 'lib/fusionauth/fusionauth_client.rb', line 398 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.
412 413 414 415 416 417 418 |
# File 'lib/fusionauth/fusionauth_client.rb', line 412 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.
428 429 430 431 432 433 434 435 436 |
# File 'lib/fusionauth/fusionauth_client.rb', line 428 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.
445 446 447 448 449 450 451 |
# File 'lib/fusionauth/fusionauth_client.rb', line 445 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.
459 460 461 462 463 464 465 |
# File 'lib/fusionauth/fusionauth_client.rb', line 459 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.
473 474 475 476 477 478 479 |
# File 'lib/fusionauth/fusionauth_client.rb', line 473 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.
487 488 489 490 491 492 493 |
# File 'lib/fusionauth/fusionauth_client.rb', line 487 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.
500 501 502 503 504 505 |
# File 'lib/fusionauth/fusionauth_client.rb', line 500 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.
527 528 529 530 531 532 533 |
# File 'lib/fusionauth/fusionauth_client.rb', line 527 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.
513 514 515 516 517 518 519 |
# File 'lib/fusionauth/fusionauth_client.rb', line 513 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.
541 542 543 544 545 546 547 |
# File 'lib/fusionauth/fusionauth_client.rb', line 541 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.
555 556 557 558 559 560 561 |
# File 'lib/fusionauth/fusionauth_client.rb', line 555 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.
569 570 571 572 573 574 575 |
# File 'lib/fusionauth/fusionauth_client.rb', line 569 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.
585 586 587 588 589 590 591 592 593 |
# File 'lib/fusionauth/fusionauth_client.rb', line 585 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.
601 602 603 604 605 606 607 |
# File 'lib/fusionauth/fusionauth_client.rb', line 601 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.
615 616 617 618 619 620 621 |
# File 'lib/fusionauth/fusionauth_client.rb', line 615 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.
629 630 631 632 633 634 635 |
# File 'lib/fusionauth/fusionauth_client.rb', line 629 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.
644 645 646 647 648 649 650 |
# File 'lib/fusionauth/fusionauth_client.rb', line 644 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.
659 660 661 662 663 664 665 |
# File 'lib/fusionauth/fusionauth_client.rb', line 659 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.
673 674 675 676 677 678 679 |
# File 'lib/fusionauth/fusionauth_client.rb', line 673 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.
686 687 688 689 690 691 |
# File 'lib/fusionauth/fusionauth_client.rb', line 686 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.
699 700 701 702 703 704 705 |
# File 'lib/fusionauth/fusionauth_client.rb', line 699 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.
712 713 714 715 716 717 |
# File 'lib/fusionauth/fusionauth_client.rb', line 712 def deactivate_application(application_id) start.uri('/api/application') .url_segment(application_id) .delete .go end |
#deactivate_reactor ⇒ FusionAuth::ClientResponse
Deactivates the FusionAuth Reactor.
723 724 725 726 727 |
# File 'lib/fusionauth/fusionauth_client.rb', line 723 def deactivate_reactor start.uri('/api/reactor') .delete .go end |
#deactivate_user(user_id) ⇒ FusionAuth::ClientResponse
Deactivates the user with the given Id.
734 735 736 737 738 739 |
# File 'lib/fusionauth/fusionauth_client.rb', line 734 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.
746 747 748 749 750 751 |
# File 'lib/fusionauth/fusionauth_client.rb', line 746 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.
759 760 761 762 763 764 765 766 |
# File 'lib/fusionauth/fusionauth_client.rb', line 759 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.
773 774 775 776 777 778 779 780 |
# File 'lib/fusionauth/fusionauth_client.rb', line 773 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.
787 788 789 790 791 792 |
# File 'lib/fusionauth/fusionauth_client.rb', line 787 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.
802 803 804 805 806 807 808 |
# File 'lib/fusionauth/fusionauth_client.rb', line 802 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.
817 818 819 820 821 822 823 824 |
# File 'lib/fusionauth/fusionauth_client.rb', line 817 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.
831 832 833 834 835 836 |
# File 'lib/fusionauth/fusionauth_client.rb', line 831 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.
843 844 845 846 847 848 |
# File 'lib/fusionauth/fusionauth_client.rb', line 843 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.
855 856 857 858 859 860 |
# File 'lib/fusionauth/fusionauth_client.rb', line 855 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.
867 868 869 870 871 872 |
# File 'lib/fusionauth/fusionauth_client.rb', line 867 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.
881 882 883 884 885 886 887 888 889 |
# File 'lib/fusionauth/fusionauth_client.rb', line 881 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.
896 897 898 899 900 901 |
# File 'lib/fusionauth/fusionauth_client.rb', line 896 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.
910 911 912 913 914 915 916 917 |
# File 'lib/fusionauth/fusionauth_client.rb', line 910 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.
924 925 926 927 928 929 |
# File 'lib/fusionauth/fusionauth_client.rb', line 924 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.
936 937 938 939 940 941 |
# File 'lib/fusionauth/fusionauth_client.rb', line 936 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.
948 949 950 951 952 953 |
# File 'lib/fusionauth/fusionauth_client.rb', line 948 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.
960 961 962 963 964 965 |
# File 'lib/fusionauth/fusionauth_client.rb', line 960 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.
984 985 986 987 988 989 |
# File 'lib/fusionauth/fusionauth_client.rb', line 984 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.
972 973 974 975 976 977 |
# File 'lib/fusionauth/fusionauth_client.rb', line 972 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.
996 997 998 999 1000 1001 |
# File 'lib/fusionauth/fusionauth_client.rb', line 996 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.
1008 1009 1010 1011 1012 1013 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1008 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.
1020 1021 1022 1023 1024 1025 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1020 def () start.uri('/api/message/template') .url_segment() .delete .go end |
#delete_messenger(messenger_id) ⇒ FusionAuth::ClientResponse
Deletes the messenger for the given Id.
1032 1033 1034 1035 1036 1037 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1032 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.
1046 1047 1048 1049 1050 1051 1052 1053 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1046 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.
1061 1062 1063 1064 1065 1066 1067 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1061 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.
1076 1077 1078 1079 1080 1081 1082 1083 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1076 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).
1091 1092 1093 1094 1095 1096 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1091 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.
1104 1105 1106 1107 1108 1109 1110 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1104 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).
1119 1120 1121 1122 1123 1124 1125 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1119 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.
1132 1133 1134 1135 1136 1137 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1132 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.
1145 1146 1147 1148 1149 1150 1151 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1145 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.
1159 1160 1161 1162 1163 1164 1165 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1159 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.
1172 1173 1174 1175 1176 1177 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1172 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.
1186 1187 1188 1189 1190 1191 1192 1193 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1186 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.
1202 1203 1204 1205 1206 1207 1208 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1202 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.
1220 1221 1222 1223 1224 1225 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1220 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.
1236 1237 1238 1239 1240 1241 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1236 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.
1248 1249 1250 1251 1252 1253 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1248 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.
1260 1261 1262 1263 1264 1265 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1260 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.
1274 1275 1276 1277 1278 1279 1280 1281 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1274 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.
1289 1290 1291 1292 1293 1294 1295 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1289 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.
1303 1304 1305 1306 1307 1308 1309 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1303 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.
1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1321 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.
1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1346 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.
1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1372 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.
1392 1393 1394 1395 1396 1397 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1392 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.
1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1411 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.
1432 1433 1434 1435 1436 1437 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1432 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.
1445 1446 1447 1448 1449 1450 1451 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1445 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.
1459 1460 1461 1462 1463 1464 1465 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1459 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.
1474 1475 1476 1477 1478 1479 1480 1481 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1474 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.
1488 1489 1490 1491 1492 1493 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1488 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.
1501 1502 1503 1504 1505 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1501 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.
1514 1515 1516 1517 1518 1519 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1514 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.
1528 1529 1530 1531 1532 1533 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1528 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.
1541 1542 1543 1544 1545 1546 1547 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1541 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.
1561 1562 1563 1564 1565 1566 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1561 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.
1580 1581 1582 1583 1584 1585 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1580 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
1592 1593 1594 1595 1596 1597 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1592 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.
1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1605 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.
1621 1622 1623 1624 1625 1626 1627 1628 1629 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1621 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.
1644 1645 1646 1647 1648 1649 1650 1651 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1644 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.
1660 1661 1662 1663 1664 1665 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1660 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.
1678 1679 1680 1681 1682 1683 1684 1685 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1678 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.
1695 1696 1697 1698 1699 1700 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1695 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.
1712 1713 1714 1715 1716 1717 1718 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1712 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.
1726 1727 1728 1729 1730 1731 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1726 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.
1739 1740 1741 1742 1743 1744 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1739 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.
1753 1754 1755 1756 1757 1758 1759 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1753 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
1766 1767 1768 1769 1770 1771 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1766 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 API key with the given Id.
1779 1780 1781 1782 1783 1784 1785 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1779 def patch_api_key(key_id, request) start.uri('/api/api-key') .url_segment(key_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch .go end |
#patch_application(application_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the application with the given Id.
1793 1794 1795 1796 1797 1798 1799 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1793 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.
1808 1809 1810 1811 1812 1813 1814 1815 1816 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1808 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.
1824 1825 1826 1827 1828 1829 1830 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1824 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.
1838 1839 1840 1841 1842 1843 1844 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1838 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.
1852 1853 1854 1855 1856 1857 1858 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1852 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(entity_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the Entity with the given Id.
1866 1867 1868 1869 1870 1871 1872 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1866 def patch_entity(entity_id, request) start.uri('/api/entity') .url_segment(entity_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.
1880 1881 1882 1883 1884 1885 1886 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1880 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_entity_type_permission(entity_type_id, permission_id, request) ⇒ FusionAuth::ClientResponse
Patches the permission with the given Id for the entity type.
1895 1896 1897 1898 1899 1900 1901 1902 1903 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1895 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)) .patch .go end |
#patch_form(form_id, request) ⇒ FusionAuth::ClientResponse
Patches the form with the given Id.
1911 1912 1913 1914 1915 1916 1917 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1911 def patch_form(form_id, request) start.uri('/api/form') .url_segment(form_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch .go end |
#patch_form_field(field_id, request) ⇒ FusionAuth::ClientResponse
Patches the form field with the given Id.
1925 1926 1927 1928 1929 1930 1931 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1925 def patch_form_field(field_id, request) start.uri('/api/form/field') .url_segment(field_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.
1939 1940 1941 1942 1943 1944 1945 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1939 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.
1967 1968 1969 1970 1971 1972 1973 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1967 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.
1980 1981 1982 1983 1984 1985 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1980 def patch_integrations(request) start.uri('/api/integration') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch .go end |
#patch_ip_access_control_list(access_control_list_id, request) ⇒ FusionAuth::ClientResponse
Update the IP Access Control List with the given Id.
1953 1954 1955 1956 1957 1958 1959 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1953 def patch_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)) .patch .go end |
#patch_lambda(lambda_id, request) ⇒ FusionAuth::ClientResponse
Updates, via PATCH, the lambda with the given Id.
1993 1994 1995 1996 1997 1998 1999 |
# File 'lib/fusionauth/fusionauth_client.rb', line 1993 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.
2007 2008 2009 2010 2011 2012 2013 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2007 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.
2021 2022 2023 2024 2025 2026 2027 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2021 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.
2036 2037 2038 2039 2040 2041 2042 2043 2044 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2036 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.
2052 2053 2054 2055 2056 2057 2058 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2052 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.
2065 2066 2067 2068 2069 2070 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2065 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.
2078 2079 2080 2081 2082 2083 2084 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2078 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.
2092 2093 2094 2095 2096 2097 2098 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2092 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.
2106 2107 2108 2109 2110 2111 2112 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2106 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.
2120 2121 2122 2123 2124 2125 2126 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2120 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.
2134 2135 2136 2137 2138 2139 2140 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2134 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.
2148 2149 2150 2151 2152 2153 2154 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2148 def (, request) start.uri('/api/user/consent') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch .go end |
#patch_webhook(webhook_id, request) ⇒ FusionAuth::ClientResponse
Patches the webhook with the given Id.
2162 2163 2164 2165 2166 2167 2168 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2162 def patch_webhook(webhook_id, request) start.uri('/api/webhook') .url_segment(webhook_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .patch .go end |
#reactivate_application(application_id) ⇒ FusionAuth::ClientResponse
Reactivates the application with the given Id.
2175 2176 2177 2178 2179 2180 2181 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2175 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.
2188 2189 2190 2191 2192 2193 2194 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2188 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.
2201 2202 2203 2204 2205 2206 2207 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2201 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.
2214 2215 2216 2217 2218 2219 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2214 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.
2228 2229 2230 2231 2232 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2228 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.
2241 2242 2243 2244 2245 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2241 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.
2251 2252 2253 2254 2255 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2251 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.
2267 2268 2269 2270 2271 2272 2273 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2267 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.
2284 2285 2286 2287 2288 2289 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2284 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.
2297 2298 2299 2300 2301 2302 2303 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2297 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.
2310 2311 2312 2313 2314 2315 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2310 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.
2324 2325 2326 2327 2328 2329 2330 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2324 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.
2338 2339 2340 2341 2342 2343 2344 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2338 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.
2363 2364 2365 2366 2367 2368 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2363 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.
2376 2377 2378 2379 2380 2381 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2376 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.
2388 2389 2390 2391 2392 2393 2394 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2388 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.
2402 2403 2404 2405 2406 2407 2408 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2402 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.
2351 2352 2353 2354 2355 2356 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2351 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.
2415 2416 2417 2418 2419 2420 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2415 def retrieve_application(application_id) start.uri('/api/application') .url_segment(application_id) .get .go end |
#retrieve_applications ⇒ FusionAuth::ClientResponse
Retrieves all the applications.
2426 2427 2428 2429 2430 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2426 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.
2437 2438 2439 2440 2441 2442 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2437 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.
2449 2450 2451 2452 2453 2454 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2449 def retrieve_connector(connector_id) start.uri('/api/connector') .url_segment(connector_id) .get .go end |
#retrieve_connectors ⇒ FusionAuth::ClientResponse
Retrieves all the connectors.
2460 2461 2462 2463 2464 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2460 def retrieve_connectors start.uri('/api/connector') .get .go end |
#retrieve_consent(consent_id) ⇒ FusionAuth::ClientResponse
Retrieves the Consent for the given Id.
2471 2472 2473 2474 2475 2476 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2471 def () start.uri('/api/consent') .url_segment() .get .go end |
#retrieve_consents ⇒ FusionAuth::ClientResponse
Retrieves all the consent.
2482 2483 2484 2485 2486 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2482 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.
2496 2497 2498 2499 2500 2501 2502 2503 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2496 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.
2510 2511 2512 2513 2514 2515 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2510 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.
2524 2525 2526 2527 2528 2529 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2524 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.
2535 2536 2537 2538 2539 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2535 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.
2546 2547 2548 2549 2550 2551 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2546 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.
2560 2561 2562 2563 2564 2565 2566 2567 2568 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2560 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.
2575 2576 2577 2578 2579 2580 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2575 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.
2586 2587 2588 2589 2590 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2586 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.
2597 2598 2599 2600 2601 2602 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2597 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.
2609 2610 2611 2612 2613 2614 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2609 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.
2621 2622 2623 2624 2625 2626 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2621 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.
2633 2634 2635 2636 2637 2638 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2633 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.
2645 2646 2647 2648 2649 2650 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2645 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
2656 2657 2658 2659 2660 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2656 def retrieve_form_fields start.uri('/api/form/field') .get .go end |
#retrieve_forms ⇒ FusionAuth::ClientResponse
Retrieves all the forms.
2666 2667 2668 2669 2670 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2666 def retrieve_forms start.uri('/api/form') .get .go end |
#retrieve_group(group_id) ⇒ FusionAuth::ClientResponse
Retrieves the group for the given Id.
2677 2678 2679 2680 2681 2682 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2677 def retrieve_group(group_id) start.uri('/api/group') .url_segment(group_id) .get .go end |
#retrieve_groups ⇒ FusionAuth::ClientResponse
Retrieves all the groups.
2688 2689 2690 2691 2692 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2688 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.
2711 2712 2713 2714 2715 2716 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2711 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.
2725 2726 2727 2728 2729 2730 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2725 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.
2736 2737 2738 2739 2740 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2736 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.
2748 2749 2750 2751 2752 2753 2754 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2748 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.
2760 2761 2762 2763 2764 2765 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2760 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.
2771 2772 2773 2774 2775 2776 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2771 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.
2782 2783 2784 2785 2786 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2782 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.
2699 2700 2701 2702 2703 2704 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2699 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.
2826 2827 2828 2829 2830 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2826 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).
2793 2794 2795 2796 2797 2798 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2793 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.
2805 2806 2807 2808 2809 2810 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2805 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).
2816 2817 2818 2819 2820 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2816 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.
2837 2838 2839 2840 2841 2842 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2837 def retrieve_key(key_id) start.uri('/api/key') .url_segment(key_id) .get .go end |
#retrieve_keys ⇒ FusionAuth::ClientResponse
Retrieves all the keys.
2848 2849 2850 2851 2852 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2848 def retrieve_keys start.uri('/api/key') .get .go end |
#retrieve_lambda(lambda_id) ⇒ FusionAuth::ClientResponse
Retrieves the lambda for the given Id.
2859 2860 2861 2862 2863 2864 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2859 def retrieve_lambda(lambda_id) start.uri('/api/lambda') .url_segment(lambda_id) .get .go end |
#retrieve_lambdas ⇒ FusionAuth::ClientResponse
Retrieves all the lambdas.
2870 2871 2872 2873 2874 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2870 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.
2881 2882 2883 2884 2885 2886 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2881 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.
2896 2897 2898 2899 2900 2901 2902 2903 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2896 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.
2910 2911 2912 2913 2914 2915 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2910 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.
2922 2923 2924 2925 2926 2927 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2922 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.
2933 2934 2935 2936 2937 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2933 def start.uri('/api/message/template') .get .go end |
#retrieve_messenger(messenger_id) ⇒ FusionAuth::ClientResponse
Retrieves the messenger with the given Id.
2944 2945 2946 2947 2948 2949 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2944 def retrieve_messenger(messenger_id) start.uri('/api/messenger') .url_segment(messenger_id) .get .go end |
#retrieve_messengers ⇒ FusionAuth::ClientResponse
Retrieves all the messengers.
2955 2956 2957 2958 2959 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2955 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.
2969 2970 2971 2972 2973 2974 2975 2976 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2969 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.
2984 2985 2986 2987 2988 2989 2990 2991 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2984 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.
2998 2999 3000 3001 3002 3003 3004 |
# File 'lib/fusionauth/fusionauth_client.rb', line 2998 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
3010 3011 3012 3013 3014 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3010 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.
3023 3024 3025 3026 3027 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3023 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.
3036 3037 3038 3039 3040 3041 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3036 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.
3048 3049 3050 3051 3052 3053 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3048 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.
3061 3062 3063 3064 3065 3066 3067 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3061 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.
3073 3074 3075 3076 3077 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3073 def retrieve_reactor_metrics start.uri('/api/reactor/metrics') .get .go end |
#retrieve_reactor_status ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth Reactor status.
3083 3084 3085 3086 3087 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3083 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.
3095 3096 3097 3098 3099 3100 3101 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3095 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.
3108 3109 3110 3111 3112 3113 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3108 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.
3120 3121 3122 3123 3124 3125 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3120 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.
3133 3134 3135 3136 3137 3138 3139 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3133 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.
3149 3150 3151 3152 3153 3154 3155 3156 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3149 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.
3163 3164 3165 3166 3167 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3163 def retrieve_reindex_status start.uri('/api/system/reindex') .get .go end |
#retrieve_system_configuration ⇒ FusionAuth::ClientResponse
Retrieves the system configuration.
3173 3174 3175 3176 3177 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3173 def retrieve_system_configuration start.uri('/api/system-configuration') .get .go end |
#retrieve_system_health ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth system health. This API will return 200 if the system is healthy, and 500 if the system is un-healthy.
3183 3184 3185 3186 3187 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3183 def retrieve_system_health startAnonymous.uri('/api/health') .get .go end |
#retrieve_system_status ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth system status. This request is anonymous and does not require an API key. When an API key is not provided the response will contain a single value in the JSON response indicating the current health check.
3193 3194 3195 3196 3197 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3193 def retrieve_system_status startAnonymous.uri('/api/status') .get .go end |
#retrieve_system_status_using_api_key ⇒ FusionAuth::ClientResponse
Retrieves the FusionAuth system status using an API key. Using an API key will cause the response to include the product version, health checks and various runtime metrics.
3203 3204 3205 3206 3207 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3203 def retrieve_system_status_using_api_key start.uri('/api/status') .get .go end |
#retrieve_tenant(tenant_id) ⇒ FusionAuth::ClientResponse
Retrieves the tenant for the given Id.
3214 3215 3216 3217 3218 3219 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3214 def retrieve_tenant(tenant_id) start.uri('/api/tenant') .url_segment(tenant_id) .get .go end |
#retrieve_tenants ⇒ FusionAuth::ClientResponse
Retrieves all the tenants.
3225 3226 3227 3228 3229 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3225 def retrieve_tenants start.uri('/api/tenant') .get .go end |
#retrieve_theme(theme_id) ⇒ FusionAuth::ClientResponse
Retrieves the theme for the given Id.
3236 3237 3238 3239 3240 3241 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3236 def retrieve_theme(theme_id) start.uri('/api/theme') .url_segment(theme_id) .get .go end |
#retrieve_themes ⇒ FusionAuth::ClientResponse
Retrieves all the themes.
3247 3248 3249 3250 3251 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3247 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.
3258 3259 3260 3261 3262 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3258 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.
3269 3270 3271 3272 3273 3274 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3269 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.
3286 3287 3288 3289 3290 3291 3292 3293 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3286 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.
3300 3301 3302 3303 3304 3305 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3300 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.
3313 3314 3315 3316 3317 3318 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3313 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.
3326 3327 3328 3329 3330 3331 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3326 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.
3337 3338 3339 3340 3341 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3337 def retrieve_user_action_reasons start.uri('/api/user-action-reason') .get .go end |
#retrieve_user_actions ⇒ FusionAuth::ClientResponse
Retrieves all the user actions.
3347 3348 3349 3350 3351 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3347 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.
3359 3360 3361 3362 3363 3364 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3359 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.
3371 3372 3373 3374 3375 3376 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3371 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.
3383 3384 3385 3386 3387 3388 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3383 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.
3395 3396 3397 3398 3399 3400 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3395 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.
3408 3409 3410 3411 3412 3413 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3408 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.
3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3424 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.
3445 3446 3447 3448 3449 3450 3451 3452 3453 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3445 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.
3460 3461 3462 3463 3464 3465 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3460 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.
3472 3473 3474 3475 3476 3477 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3472 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.
3484 3485 3486 3487 3488 3489 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3484 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.
3496 3497 3498 3499 3500 3501 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3496 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).
3510 3511 3512 3513 3514 3515 3516 3517 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3510 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.
3525 3526 3527 3528 3529 3530 3531 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3525 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.
3542 3543 3544 3545 3546 3547 3548 3549 3550 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3542 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.
3561 3562 3563 3564 3565 3566 3567 3568 3569 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3561 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.
3578 3579 3580 3581 3582 3583 3584 3585 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3578 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.
3592 3593 3594 3595 3596 3597 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3592 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.
3603 3604 3605 3606 3607 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3603 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.
3614 3615 3616 3617 3618 3619 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3614 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.
3626 3627 3628 3629 3630 3631 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3626 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.
3638 3639 3640 3641 3642 3643 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3638 def retrieve_webhook(webhook_id) start.uri('/api/webhook') .url_segment(webhook_id) .get .go end |
#retrieve_webhook_attempt_log(webhook_attempt_log_id) ⇒ FusionAuth::ClientResponse
Retrieves a single webhook attempt log for the given Id.
3650 3651 3652 3653 3654 3655 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3650 def retrieve_webhook_attempt_log(webhook_attempt_log_id) start.uri('/api/system/webhook-attempt-log') .url_segment(webhook_attempt_log_id) .get .go end |
#retrieve_webhook_event_log(webhook_event_log_id) ⇒ FusionAuth::ClientResponse
Retrieves a single webhook event log for the given Id.
3662 3663 3664 3665 3666 3667 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3662 def retrieve_webhook_event_log(webhook_event_log_id) start.uri('/api/system/webhook-event-log') .url_segment(webhook_event_log_id) .get .go end |
#retrieve_webhooks ⇒ FusionAuth::ClientResponse
Retrieves all the webhooks.
3673 3674 3675 3676 3677 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3673 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
3709 3710 3711 3712 3713 3714 3715 3716 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3709 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.
3723 3724 3725 3726 3727 3728 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3723 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.
3735 3736 3737 3738 3739 3740 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3735 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.
3747 3748 3749 3750 3751 3752 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3747 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.
3759 3760 3761 3762 3763 3764 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3759 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.
3772 3773 3774 3775 3776 3777 3778 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3772 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.
3786 3787 3788 3789 3790 3791 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3786 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.
3798 3799 3800 3801 3802 3803 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3798 def () start.uri('/api/user/consent') .url_segment() .delete .go end |
#search_applications(request) ⇒ FusionAuth::ClientResponse
Searches applications with the specified criteria and pagination.
3810 3811 3812 3813 3814 3815 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3810 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.
3822 3823 3824 3825 3826 3827 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3822 def search_audit_logs(request) start.uri('/api/system/audit-log/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_consents(request) ⇒ FusionAuth::ClientResponse
Searches consents with the specified criteria and pagination.
3834 3835 3836 3837 3838 3839 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3834 def (request) start.uri('/api/consent/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_email_templates(request) ⇒ FusionAuth::ClientResponse
Searches email templates with the specified criteria and pagination.
3846 3847 3848 3849 3850 3851 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3846 def search_email_templates(request) start.uri('/api/email/template/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_entities(request) ⇒ FusionAuth::ClientResponse
Searches entities with the specified criteria and pagination.
3858 3859 3860 3861 3862 3863 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3858 def search_entities(request) start.uri('/api/entity/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_entities_by_ids(ids) ⇒ FusionAuth::ClientResponse
Retrieves the entities for the given Ids. If any Id is invalid, it is ignored.
3870 3871 3872 3873 3874 3875 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3870 def search_entities_by_ids(ids) start.uri('/api/entity/search') .url_parameter('ids', ids) .get .go end |
#search_entity_grants(request) ⇒ FusionAuth::ClientResponse
Searches Entity Grants with the specified criteria and pagination.
3882 3883 3884 3885 3886 3887 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3882 def search_entity_grants(request) start.uri('/api/entity/grant/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_entity_types(request) ⇒ FusionAuth::ClientResponse
Searches the entity types with the specified criteria and pagination.
3894 3895 3896 3897 3898 3899 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3894 def search_entity_types(request) start.uri('/api/entity/type/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_event_logs(request) ⇒ FusionAuth::ClientResponse
Searches the event logs with the specified criteria and pagination.
3906 3907 3908 3909 3910 3911 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3906 def search_event_logs(request) start.uri('/api/system/event-log/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_group_members(request) ⇒ FusionAuth::ClientResponse
Searches group members with the specified criteria and pagination.
3918 3919 3920 3921 3922 3923 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3918 def search_group_members(request) start.uri('/api/group/member/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_groups(request) ⇒ FusionAuth::ClientResponse
Searches groups with the specified criteria and pagination.
3930 3931 3932 3933 3934 3935 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3930 def search_groups(request) start.uri('/api/group/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_identity_providers(request) ⇒ FusionAuth::ClientResponse
Searches identity providers with the specified criteria and pagination.
3954 3955 3956 3957 3958 3959 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3954 def search_identity_providers(request) start.uri('/api/identity-provider/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_ip_access_control_lists(request) ⇒ FusionAuth::ClientResponse
Searches the IP Access Control Lists with the specified criteria and pagination.
3942 3943 3944 3945 3946 3947 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3942 def search_ip_access_control_lists(request) start.uri('/api/ip-acl/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_keys(request) ⇒ FusionAuth::ClientResponse
Searches keys with the specified criteria and pagination.
3966 3967 3968 3969 3970 3971 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3966 def search_keys(request) start.uri('/api/key/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_lambdas(request) ⇒ FusionAuth::ClientResponse
Searches lambdas with the specified criteria and pagination.
3978 3979 3980 3981 3982 3983 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3978 def search_lambdas(request) start.uri('/api/lambda/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_login_records(request) ⇒ FusionAuth::ClientResponse
Searches the login records with the specified criteria and pagination.
3990 3991 3992 3993 3994 3995 |
# File 'lib/fusionauth/fusionauth_client.rb', line 3990 def search_login_records(request) start.uri('/api/system/login-record/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_tenants(request) ⇒ FusionAuth::ClientResponse
Searches tenants with the specified criteria and pagination.
4002 4003 4004 4005 4006 4007 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4002 def search_tenants(request) start.uri('/api/tenant/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_themes(request) ⇒ FusionAuth::ClientResponse
Searches themes with the specified criteria and pagination.
4014 4015 4016 4017 4018 4019 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4014 def search_themes(request) start.uri('/api/theme/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_user_comments(request) ⇒ FusionAuth::ClientResponse
Searches user comments with the specified criteria and pagination.
4026 4027 4028 4029 4030 4031 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4026 def search_user_comments(request) start.uri('/api/user/comment/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_users(ids) ⇒ FusionAuth::ClientResponse
This method has been renamed to search_users_by_ids, use that method instead.
Retrieves the users for the given Ids. If any Id is invalid, it is ignored.
4039 4040 4041 4042 4043 4044 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4039 def search_users(ids) start.uri('/api/user/search') .url_parameter('ids', ids) .get .go end |
#search_users_by_ids(ids) ⇒ FusionAuth::ClientResponse
Retrieves the users for the given Ids. If any Id is invalid, it is ignored.
4051 4052 4053 4054 4055 4056 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4051 def search_users_by_ids(ids) start.uri('/api/user/search') .url_parameter('ids', ids) .get .go end |
#search_users_by_query(request) ⇒ FusionAuth::ClientResponse
Retrieves the users for the given search criteria and pagination.
4064 4065 4066 4067 4068 4069 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4064 def search_users_by_query(request) start.uri('/api/user/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_users_by_query_string(request) ⇒ FusionAuth::ClientResponse
This method has been renamed to search_users_by_query, use that method instead.
Retrieves the users for the given search criteria and pagination.
4078 4079 4080 4081 4082 4083 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4078 def search_users_by_query_string(request) start.uri('/api/user/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_webhook_event_logs(request) ⇒ FusionAuth::ClientResponse
Searches the webhook event logs with the specified criteria and pagination.
4090 4091 4092 4093 4094 4095 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4090 def search_webhook_event_logs(request) start.uri('/api/system/webhook-event-log/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#search_webhooks(request) ⇒ FusionAuth::ClientResponse
Searches webhooks with the specified criteria and pagination.
4102 4103 4104 4105 4106 4107 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4102 def search_webhooks(request) start.uri('/api/webhook/search') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#send_email(email_template_id, request) ⇒ FusionAuth::ClientResponse
Send an email using an email template Id. You can optionally provide requestData to access key value pairs in the email template.
4116 4117 4118 4119 4120 4121 4122 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4116 def send_email(email_template_id, request) start.uri('/api/email/send') .url_segment(email_template_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#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.
4129 4130 4131 4132 4133 4134 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4129 def send_family_request_email(request) start.uri('/api/user/family/request') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#send_passwordless_code(request) ⇒ FusionAuth::ClientResponse
Send a passwordless authentication code in an email to complete login.
4141 4142 4143 4144 4145 4146 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4141 def send_passwordless_code(request) startAnonymous.uri('/api/passwordless/send') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#send_two_factor_code(request) ⇒ FusionAuth::ClientResponse
This method has been renamed to send_two_factor_code_for_enable_disable, use that method instead.
Send a Two Factor authentication code to assist in setting up Two Factor authentication or disabling.
4154 4155 4156 4157 4158 4159 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4154 def send_two_factor_code(request) start.uri('/api/two-factor/send') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#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.
4166 4167 4168 4169 4170 4171 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4166 def send_two_factor_code_for_enable_disable(request) start.uri('/api/two-factor/send') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#send_two_factor_code_for_login(two_factor_id) ⇒ FusionAuth::ClientResponse
This method has been renamed to send_two_factor_code_for_login_using_method, use that method instead.
Send a Two Factor authentication code to allow the completion of Two Factor authentication.
4179 4180 4181 4182 4183 4184 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4179 def send_two_factor_code_for_login(two_factor_id) startAnonymous.uri('/api/two-factor/send') .url_segment(two_factor_id) .post .go end |
#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.
4192 4193 4194 4195 4196 4197 4198 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4192 def send_two_factor_code_for_login_using_method(two_factor_id, request) startAnonymous.uri('/api/two-factor/send') .url_segment(two_factor_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#set_tenant_id(tenant_id) ⇒ Object
40 41 42 |
# File 'lib/fusionauth/fusionauth_client.rb', line 40 def set_tenant_id(tenant_id) @tenant_id = tenant_id end |
#start_identity_provider_login(request) ⇒ FusionAuth::ClientResponse
Begins a login request for a 3rd party login that requires user interaction such as HYPR.
4206 4207 4208 4209 4210 4211 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4206 def start_identity_provider_login(request) start.uri('/api/identity-provider/start') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#start_passwordless_login(request) ⇒ FusionAuth::ClientResponse
Start a passwordless login request by generating a passwordless code. This code can be sent to the User using the Send Passwordless Code API or using a mechanism outside of FusionAuth. The passwordless login is completed by using the Passwordless Login API with this code.
4219 4220 4221 4222 4223 4224 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4219 def start_passwordless_login(request) start.uri('/api/passwordless/start') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#start_two_factor_login(request) ⇒ FusionAuth::ClientResponse
Start a Two-Factor login request by generating a two-factor identifier. This code can then be sent to the Two Factor Send API (/api/two-factor/send)in order to send a one-time use code to a user. You can also use one-time use code returned to send the code out-of-band. The Two-Factor login is completed by making a request to the Two-Factor Login API (/api/two-factor/login). with the two-factor identifier and the one-time use code.
This API is intended to allow you to begin a Two-Factor login outside a normal login that originated from the Login API (/api/login).
4236 4237 4238 4239 4240 4241 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4236 def start_two_factor_login(request) start.uri('/api/two-factor/start') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#start_web_authn_login(request) ⇒ FusionAuth::ClientResponse
Start a WebAuthn authentication ceremony by generating a new challenge for the user
4248 4249 4250 4251 4252 4253 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4248 def start_web_authn_login(request) start.uri('/api/webauthn/start') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#start_web_authn_registration(request) ⇒ FusionAuth::ClientResponse
Start a WebAuthn registration ceremony by generating a new challenge for the user
4260 4261 4262 4263 4264 4265 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4260 def start_web_authn_registration(request) start.uri('/api/webauthn/register/start') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#two_factor_login(request) ⇒ FusionAuth::ClientResponse
Complete login using a 2FA challenge
4272 4273 4274 4275 4276 4277 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4272 def two_factor_login(request) startAnonymous.uri('/api/two-factor/login') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#update_api_key(key_id, request) ⇒ FusionAuth::ClientResponse
Updates an API key with the given Id.
4285 4286 4287 4288 4289 4290 4291 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4285 def update_api_key(key_id, request) start.uri('/api/api-key') .url_segment(key_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_application(application_id, request) ⇒ FusionAuth::ClientResponse
Updates the application with the given Id.
4299 4300 4301 4302 4303 4304 4305 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4299 def update_application(application_id, request) start.uri('/api/application') .url_segment(application_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_application_role(application_id, role_id, request) ⇒ FusionAuth::ClientResponse
Updates the application role with the given Id for the application.
4314 4315 4316 4317 4318 4319 4320 4321 4322 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4314 def update_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)) .put .go end |
#update_connector(connector_id, request) ⇒ FusionAuth::ClientResponse
Updates the connector with the given Id.
4330 4331 4332 4333 4334 4335 4336 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4330 def update_connector(connector_id, request) start.uri('/api/connector') .url_segment(connector_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_consent(consent_id, request) ⇒ FusionAuth::ClientResponse
Updates the consent with the given Id.
4344 4345 4346 4347 4348 4349 4350 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4344 def (, request) start.uri('/api/consent') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_email_template(email_template_id, request) ⇒ FusionAuth::ClientResponse
Updates the email template with the given Id.
4358 4359 4360 4361 4362 4363 4364 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4358 def update_email_template(email_template_id, request) start.uri('/api/email/template') .url_segment(email_template_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_entity(entity_id, request) ⇒ FusionAuth::ClientResponse
Updates the Entity with the given Id.
4372 4373 4374 4375 4376 4377 4378 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4372 def update_entity(entity_id, request) start.uri('/api/entity') .url_segment(entity_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_entity_type(entity_type_id, request) ⇒ FusionAuth::ClientResponse
Updates the Entity Type with the given Id.
4386 4387 4388 4389 4390 4391 4392 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4386 def update_entity_type(entity_type_id, request) start.uri('/api/entity/type') .url_segment(entity_type_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_entity_type_permission(entity_type_id, permission_id, request) ⇒ FusionAuth::ClientResponse
Updates the permission with the given Id for the entity type.
4401 4402 4403 4404 4405 4406 4407 4408 4409 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4401 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)) .put .go end |
#update_family(family_id, request) ⇒ FusionAuth::ClientResponse
Updates a family with a given Id.
4417 4418 4419 4420 4421 4422 4423 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4417 def update_family(family_id, request) start.uri('/api/user/family') .url_segment(family_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_form(form_id, request) ⇒ FusionAuth::ClientResponse
Updates the form with the given Id.
4431 4432 4433 4434 4435 4436 4437 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4431 def update_form(form_id, request) start.uri('/api/form') .url_segment(form_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_form_field(field_id, request) ⇒ FusionAuth::ClientResponse
Updates the form field with the given Id.
4445 4446 4447 4448 4449 4450 4451 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4445 def update_form_field(field_id, request) start.uri('/api/form/field') .url_segment(field_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_group(group_id, request) ⇒ FusionAuth::ClientResponse
Updates the group with the given Id.
4459 4460 4461 4462 4463 4464 4465 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4459 def update_group(group_id, request) start.uri('/api/group') .url_segment(group_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_group_members(request) ⇒ FusionAuth::ClientResponse
Creates a member in a group.
4472 4473 4474 4475 4476 4477 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4472 def update_group_members(request) start.uri('/api/group/member') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_identity_provider(identity_provider_id, request) ⇒ FusionAuth::ClientResponse
Updates the identity provider with the given Id.
4499 4500 4501 4502 4503 4504 4505 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4499 def update_identity_provider(identity_provider_id, request) start.uri('/api/identity-provider') .url_segment(identity_provider_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_integrations(request) ⇒ FusionAuth::ClientResponse
Updates the available integrations.
4512 4513 4514 4515 4516 4517 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4512 def update_integrations(request) start.uri('/api/integration') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_ip_access_control_list(access_control_list_id, request) ⇒ FusionAuth::ClientResponse
Updates the IP Access Control List with the given Id.
4485 4486 4487 4488 4489 4490 4491 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4485 def update_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)) .put .go end |
#update_key(key_id, request) ⇒ FusionAuth::ClientResponse
Updates the key with the given Id.
4525 4526 4527 4528 4529 4530 4531 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4525 def update_key(key_id, request) start.uri('/api/key') .url_segment(key_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_lambda(lambda_id, request) ⇒ FusionAuth::ClientResponse
Updates the lambda with the given Id.
4539 4540 4541 4542 4543 4544 4545 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4539 def update_lambda(lambda_id, request) start.uri('/api/lambda') .url_segment(lambda_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_message_template(message_template_id, request) ⇒ FusionAuth::ClientResponse
Updates the message template with the given Id.
4553 4554 4555 4556 4557 4558 4559 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4553 def (, request) start.uri('/api/message/template') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_messenger(messenger_id, request) ⇒ FusionAuth::ClientResponse
Updates the messenger with the given Id.
4567 4568 4569 4570 4571 4572 4573 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4567 def update_messenger(messenger_id, request) start.uri('/api/messenger') .url_segment(messenger_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_o_auth_scope(application_id, scope_id, request) ⇒ FusionAuth::ClientResponse
Updates the OAuth scope with the given Id for the application.
4582 4583 4584 4585 4586 4587 4588 4589 4590 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4582 def update_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)) .put .go end |
#update_registration(user_id, request) ⇒ FusionAuth::ClientResponse
Updates the registration for the user with the given Id and the application defined in the request.
4598 4599 4600 4601 4602 4603 4604 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4598 def update_registration(user_id, request) start.uri('/api/user/registration') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_system_configuration(request) ⇒ FusionAuth::ClientResponse
Updates the system configuration.
4611 4612 4613 4614 4615 4616 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4611 def update_system_configuration(request) start.uri('/api/system-configuration') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_tenant(tenant_id, request) ⇒ FusionAuth::ClientResponse
Updates the tenant with the given Id.
4624 4625 4626 4627 4628 4629 4630 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4624 def update_tenant(tenant_id, request) start.uri('/api/tenant') .url_segment(tenant_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_theme(theme_id, request) ⇒ FusionAuth::ClientResponse
Updates the theme with the given Id.
4638 4639 4640 4641 4642 4643 4644 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4638 def update_theme(theme_id, request) start.uri('/api/theme') .url_segment(theme_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_user(user_id, request) ⇒ FusionAuth::ClientResponse
Updates the user with the given Id.
4652 4653 4654 4655 4656 4657 4658 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4652 def update_user(user_id, request) start.uri('/api/user') .url_segment(user_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_user_action(user_action_id, request) ⇒ FusionAuth::ClientResponse
Updates the user action with the given Id.
4666 4667 4668 4669 4670 4671 4672 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4666 def update_user_action(user_action_id, request) start.uri('/api/user-action') .url_segment(user_action_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_user_action_reason(user_action_reason_id, request) ⇒ FusionAuth::ClientResponse
Updates the user action reason with the given Id.
4680 4681 4682 4683 4684 4685 4686 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4680 def update_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)) .put .go end |
#update_user_consent(user_consent_id, request) ⇒ FusionAuth::ClientResponse
Updates a single User consent by Id.
4694 4695 4696 4697 4698 4699 4700 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4694 def (, request) start.uri('/api/user/consent') .url_segment() .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#update_webhook(webhook_id, request) ⇒ FusionAuth::ClientResponse
Updates the webhook with the given Id.
4708 4709 4710 4711 4712 4713 4714 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4708 def update_webhook(webhook_id, request) start.uri('/api/webhook') .url_segment(webhook_id) .body_handler(FusionAuth::JSONBodyHandler.new(request)) .put .go end |
#upsert_entity_grant(entity_id, request) ⇒ FusionAuth::ClientResponse
Creates or updates an Entity Grant. This is when a User/Entity is granted permissions to an Entity.
4722 4723 4724 4725 4726 4727 4728 4729 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4722 def upsert_entity_grant(entity_id, request) start.uri('/api/entity') .url_segment(entity_id) .url_segment("grant") .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#validate_device(user_code, client_id) ⇒ FusionAuth::ClientResponse
Validates the end-user provided user_code from the user-interaction of the Device Authorization Grant. If you build your own activation form you should validate the user provided code prior to beginning the Authorization grant.
4738 4739 4740 4741 4742 4743 4744 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4738 def validate_device(user_code, client_id) startAnonymous.uri('/oauth2/device/validate') .url_parameter('user_code', user_code) .url_parameter('client_id', client_id) .get .go end |
#validate_jwt(encoded_jwt) ⇒ FusionAuth::ClientResponse
Validates the provided JWT (encoded JWT string) to ensure the token is valid. A valid access token is properly signed and not expired. <p> This API may be used to verify the JWT as well as decode the encoded JWT into human readable identity claims.
4754 4755 4756 4757 4758 4759 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4754 def validate_jwt(encoded_jwt) startAnonymous.uri('/api/jwt/validate') .('Bearer ' + encoded_jwt) .get .go end |
#vend_jwt(request) ⇒ FusionAuth::ClientResponse
It’s a JWT vending machine!
Issue a new access token (JWT) with the provided claims in the request. This JWT is not scoped to a tenant or user, it is a free form token that will contain what claims you provide. <p> The iat, exp and jti claims will be added by FusionAuth, all other claims must be provided by the caller.
If a TTL is not provided in the request, the TTL will be retrieved from the default Tenant or the Tenant specified on the request either by way of the X-FusionAuth-TenantId request header, or a tenant scoped API key.
4774 4775 4776 4777 4778 4779 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4774 def vend_jwt(request) start.uri('/api/jwt/vend') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#verify_email(verification_id) ⇒ FusionAuth::ClientResponse
This method has been renamed to verify_email_address and changed to take a JSON request body, use that method instead.
Confirms a email verification. The Id given is usually from an email sent to the user.
4787 4788 4789 4790 4791 4792 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4787 def verify_email(verification_id) startAnonymous.uri('/api/user/verify-email') .url_segment(verification_id) .post .go end |
#verify_email_address(request) ⇒ FusionAuth::ClientResponse
Confirms a user’s email address.
The request body will contain the verificationId. You may also be required to send a one-time use code based upon your configuration. When the tenant is configured to gate a user until their email address is verified, this procedures requires two values instead of one. The verificationId is a high entropy value and the one-time use code is a low entropy value that is easily entered in a user interactive form. The two values together are able to confirm a user’s email address and mark the user’s email address as verified.
4804 4805 4806 4807 4808 4809 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4804 def verify_email_address(request) startAnonymous.uri('/api/user/verify-email') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#verify_email_address_by_user_id(request) ⇒ FusionAuth::ClientResponse
Administratively verify a user’s email address. Use this method to bypass email verification for the user.
The request body will contain the userId to be verified. An API key is required when sending the userId in the request body.
4818 4819 4820 4821 4822 4823 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4818 def verify_email_address_by_user_id(request) start.uri('/api/user/verify-email') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |
#verify_registration(verification_id) ⇒ FusionAuth::ClientResponse
This method has been renamed to verify_user_registration and changed to take a JSON request body, use that method instead.
Confirms an application registration. The Id given is usually from an email sent to the user.
4831 4832 4833 4834 4835 4836 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4831 def verify_registration(verification_id) startAnonymous.uri('/api/user/verify-registration') .url_segment(verification_id) .post .go end |
#verify_user_registration(request) ⇒ FusionAuth::ClientResponse
Confirms a user’s registration.
The request body will contain the verificationId. You may also be required to send a one-time use code based upon your configuration. When the application is configured to gate a user until their registration is verified, this procedures requires two values instead of one. The verificationId is a high entropy value and the one-time use code is a low entropy value that is easily entered in a user interactive form. The two values together are able to confirm a user’s registration and mark the user’s registration as verified.
4848 4849 4850 4851 4852 4853 |
# File 'lib/fusionauth/fusionauth_client.rb', line 4848 def verify_user_registration(request) startAnonymous.uri('/api/user/verify-registration') .body_handler(FusionAuth::JSONBodyHandler.new(request)) .post .go end |