Reactor
Overview
This API has been available since 1.26.0
This page contains the APIs for Reactor, FusionAuth’s license system. Reactor is used to activate features based upon your licensing tier. Here are the APIs:
Activate Reactor license
This API is used to activate a Reactor license.
Request
Request Body
licenseId
StringrequiredThe license Id to activate.
license
StringThe Base64 encoded license value. This value is necessary in an air gapped configuration where outbound network access is not available.
Response
This API does not return a JSON response body.
Response CodesCode | Description |
---|---|
200 | The request was successful. |
400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
Retrieve Reactor metrics
This API is used to retrieve the metrics of Reactor features.
Request
Response
Response CodesCode | Description |
---|---|
200 | The request was successful. The response will contain a JSON body. |
401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
Response Body
metrics.breachedPasswordMetrics
Map<UUID, List<Object>The breached password metrics. The map key is the Tenant Id.
metrics.breachedPasswordMetrics[tenantId].actionRequired
IntegerThe total number of user accounts where action is required.
metrics.breachedPasswordMetrics[tenantId].matchedCommonPasswordCount
IntegerThe total number of matched user accounts with a commonly compromised password.
metrics.breachedPasswordMetrics[tenantId].matchedExactCount
IntegerThe total number of matched user accounts with a compromised password exact match.
metrics.breachedPasswordMetrics[tenantId].matchedPasswordCount
IntegerThe total number of user accounts with matched passwords.
metrics.breachedPasswordMetrics[tenantId].matchedSubAddressCount
IntegerThe total number of sub-email user accounts that match a compromised password.
metrics.breachedPasswordMetrics[tenantId].passwordsCheckedCount
IntegerThe total number of user account passwords checked.
Example Response JSON
{
"metrics": {
"breachedPasswordMetrics": {
"30663132-6464-6665-3032-326466613934": {
"actionRequired": 6,
"matchedCommonPasswordCount": 2,
"matchedExactCount": 3,
"matchedPasswordCount": 3,
"matchedSubAddressCount": 1,
"passwordsCheckedCount": 23
}
}
}
}
Retrieve Reactor status
This API is used to retrieve the status of Reactor features.
Request
Response
Response CodesCode | Description |
---|---|
200 | The request was successful. The response will contain a JSON body. |
401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
Response Body
status.advancedIdentityProviders
StringThe status for Advanced Identity Providers.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.advancedLambdas
StringAvailable since 1.35.0The status for Advanced lambda features such Lambda HTTP Connect.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.advancedMultiFactorAuthentication
StringThe status for Advanced Multi-Factor Authentication.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.advancedOAuthScopes
StringAvailable since 1.50.0The status for Advanced OAuth Scope features.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.advancedOAuthScopesCustomScopes
StringAvailable since 1.50.0The status for creating custom OAuth scopes.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.advancedOAuthScopesThirdPartyApplications
StringAvailable since 1.50.0The status for configuring Applications as third-party to enable OAuth scope consent prompts.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.advancedRegistration
StringThe status for Advanced Registration Forms.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.applicationMultiFactorAuthentication
StringAvailable since 1.37.0The status for Application scoped Multi-Factor authentication configuration.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.applicationThemes
StringThe status for Application Themes.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.breachedPasswordDetection
StringThe status for Breached Password Detection. The possible following values:
ACTIVE
- the feature is activeDISCONNECTED
- the feature is currently disconnectedPENDING
- the feature is pending while waiting to complete key exchange with ReactorUNKNOWN
- the status of the feature is unknown
status.connectors
StringThe status for Connectors.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.entityManagement
StringThe status for Entity Management.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.expiration
StringAvailable since 1.36.0If the license is configured to be air-gapped, this value will be returned to indicate the license expiration. An air-gapped license is one that does not require egress network connectivity to the FusionAuth license server. If the license is not configured to be air-gapped, then this field will not be returned in the response.
The expiration string is formatted as an ISO-8601
string in the form YYYY-MM-DD
.
status.licenseAttributes
Map<String, String>Available since 1.37.0A set of attributes describing the license, this is primarily used for internal use and may help describe the license. The values returned in this object are subject to change.
status.licensed
BooleanWhether or not the FusionAuth Reactor has been activated with a valid license. This is synonymous with a licensed instance of FusionAuth.
status.scimServer
StringAvailable since 1.36.0The status for the SCIM Server features.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.threatDetection
StringAvailable since 1.30.0The status for the Threat Detection feature set.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.webAuthn
StringAvailable since 1.41.0The status for WebAuthn features.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.webAuthnPlatformAuthenticators
StringAvailable since 1.41.0The status for WebAuthn platform authenticators.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
status.webAuthnRoamingAuthenticators
StringAvailable since 1.41.0The status for WebAuthn roaming, or cross-platform, authenticators.
The possible following values:
ACTIVE
- the feature is activeDISABLED
- the feature is not available based upon your licenseDISCONNECTED
- the feature is not currently available due to connectivity issuesPENDING
- the feature is in progress of being activatedUNKNOWN
- the status of the feature is unknown
Example Response JSON
{
"status": {
"advancedIdentityProviders": "ACTIVE",
"advancedLambdas": "DISABLED",
"advancedMultiFactorAuthentication": "ACTIVE",
"advancedRegistration": "ACTIVE",
"applicationMultiFactorAuthentication": "ACTIVE",
"applicationThemes": "ACTIVE",
"breachedPasswordDetection": "PENDING",
"connectors": "ACTIVE",
"entityManagement": "ACTIVE",
"licenseAttributes": {
"LicenseType": "Production",
"LicensedPlan": "Enterprise"
},
"licensed": true,
"scimServer": "ACTIVE",
"threatDetection": "ACTIVE",
"webAuthn": "ACTIVE",
"webAuthnPlatformAuthenticators": "ACTIVE",
"webAuthnRoamingAuthenticators": "ACTIVE"
}
}
Regenerate Reactor license
This API is used to make requests from FusionAuth to the License server to regenerate a license. This is particularly useful if it is suspected that the license key has been compromised and a new one is needed.
Regenerating the license will cause any other instance using the license to revert to Community plan features. All configuration will be maintained, but any paid plan functionality will be disabled. The instance of FusionAuth that makes this API request will be updated to use the new license key, but each additional instance requiring a license will need the updated license key.
Request
Response
This API does not return a JSON response body.
Response CodesCode | Description |
---|---|
200 | The request was successful. The response will be empty. |
400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
404 | The object you are trying to update doesn't exist. The response will be empty. |
500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
Deactivate Reactor license
This API is used to deactivate a Reactor license. If Breached Password Detection was being used it will no longer work, licensed features can no longer be enabled, and existing configurations may no longer work if they use licensed features.
Request
Response
This API does not return a JSON response body.
Response CodesCode | Description |
---|---|
200 | The request was successful. The response will be empty. |
400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
404 | The object you requested doesn't exist. The response will be empty. |
500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |