User Actions
Overview
This page contains the APIs for managing user actions. This API does not cover actually actioning users. Instead, this is the CRUD API to manage the user action definitions.
If you want to apply an existing user action to a user, see the Actioning Users API and the guide on how to use User Actions.
Here are the APIs:
Create a User Action
This API is used to create an User Action. Specifying an Id on the URI will instruct FusionAuth to use that Id when creating the User Action. Otherwise, FusionAuth will generate an Id for the User Action.
Request
Request Parameters
userActionId
UUIDDefaults to secure random UUIDThe Id to use for the new User Action. If not specified a secure random UUID will be generated.
Request Body
userAction.cancelEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are canceled.
userAction.endEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions expired automatically (end).
userAction.includeEmailInEventJSON
BooleanWhether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
userAction.localizedNames
Map<Locale, String>A mapping of localized names for this User Action. The key is the Locale and the value is the name of the User Action for that language.
userAction.modifyEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are modified.
userAction.name
StringrequiredThe name of this User Action.
userAction.options
ArrayThe list of User Action Options.
userAction.options[x].localizedNames
Map<Locale, String>A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
userAction.options[x].name
StringThe name of this User Action Option.
userAction.preventLogin
BooleanDefaults to falseWhether or not this User Action will prevent user login. When this value is set to true
the action must also be marked as a time based action. See temporal
.
userAction.sendEndEvent
BooleanDefaults to trueWhether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
Prior to version 1.36.7
this value defaulted to false
. The default value was modified to be true
by default to reduce confusion because in most cases when utilizing User Action events, the end event is desired.
userAction.startEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are started (created).
userAction.temporal
BooleanDefaults to falseWhether or not this User Action is time-based (temporal). Time based actions are temporary and once expired the action will no longer be considered active and will not affect the user.
An action that prevents login must be time based.
Time based actions can still be applied to a user for an indefinite amount of time. A time based action is one that may be canceled or modified. A non time-based action may not be modified or canceled.
An example of a non time-based action would be a reward, such as sending a user a coupon. This action cannot be canceled, or modified. When a non time-based action is taken, it is immediately complete and will show up in the user action history.
userAction.userEmailingEnabled
BooleanDefaults to falseWhether or not email is enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to email the User.
userAction.userNotificationsEnabled
BooleanDefaults to falseWhether or not user notifications are enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to “notify users”. What this does is send an additional flag named notifyUser in the event JSON that is sent to any registered Webhooks.
Example Request JSON
{
"userAction": {
"cancelEmailTemplateId": "00000000-0000-0000-0000-000000000001",
"endEmailTemplateId": "00000000-0000-0000-0000-000000000002",
"includeEmailInEventJSON": true,
"localizedNames": {
"de": "Dauerhaft Verbieten"
},
"modifyEmailTemplateId": "00000000-0000-0000-0000-000000000003",
"name": "Permanently Ban",
"options": [
{
"name": "Nicely",
"localizedNames": {
"de": "Schön"
}
},
{
"name": "Meanly",
"localizedNames": {
"de": "Bedeuten"
}
}
],
"preventLogin": true,
"sendEndEvent": true,
"startEmailTemplateId": "00000000-0000-0000-0000-000000000004",
"temporal": true,
"userEmailingEnabled": true,
"userNotificationsEnabled": true
}
}
Response
The response for this API contains the information for the User Action that was created.
Response CodesCode | Description |
---|---|
200 | The request was successful. The response will contain a JSON body. |
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. |
503 | The search index is not available or encountered an exception so the request cannot be completed. The response will contain a JSON body. |
Response Body
userAction.active
BooleanWhether or not this User Action is active.
userAction.cancelEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are canceled.
userAction.endEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions expired automatically (end).
userAction.id
UUIDThe Id of the User Action.
userAction.insertInstant
LongThe instant when the User Action was created.
userAction.includeEmailInEventJSON
BooleanWhether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
userAction.lastUpdateInstant
LongThe instant when the User Action was last updated.
userAction.localizedNames
Map<Locale, String>A mapping of localized names for this User Action. The key is the Locale and the value is the name of the User Action for that language.
userAction.modifyEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are modified.
userAction.modifyEmailTemplateId
StringThe name of this User Action.
userAction.options
ArrayThe list of User Action Options.
userAction.options[x].localizedNames
Map<Locale, String>A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
userAction.options[x].name
StringThe name of this User Action Option.
userAction.preventLogin
BooleanWhether or not this User Action will prevent the User from logging in.
userAction.sendEndEvent
BooleanWhether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
userAction.startEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are started (created).
userAction.temporal
BooleanWhether or not this User Action is time-based (temporal). Time based actions are temporary and once expired the action will no longer be considered active and will not affect the user.
userAction.userEmailingEnabled
BooleanWhether or not email is enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to email the User.
userAction.userNotificationsEnabled
BooleanWhether or not user notifications are enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to “notify users”. What is does is send an additional flag named notifyUser in the event JSON that is sent to any registered Webhooks.
Example Response JSON for a Single User Action
{
"userAction": {
"active": true,
"cancelEmailTemplateId": "00000000-0000-0000-0000-000000000001",
"endEmailTemplateId": "00000000-0000-0000-0000-000000000002",
"id": "00000000-0000-0000-0000-000000000042",
"includeEmailInEventJSON": true,
"localizedNames": {
"de": "Dauerhaft Verbieten"
},
"modifyEmailTemplateId": "00000000-0000-0000-0000-000000000003",
"name": "Permanently Ban",
"options": [
{
"name": "Nicely",
"localizedNames": {
"de": "Schön"
}
},
{
"name": "Meanly",
"localizedNames": {
"de": "Bedeuten"
}
}
],
"preventLogin": true,
"sendEndEvent": true,
"startEmailTemplateId": "00000000-0000-0000-0000-000000000004",
"temporal": true,
"userEmailingEnabled": true,
"userNotificationsEnabled": true
}
}
Retrieve a User Action
This API is used to retrieve one or all of the configured User Actions. Specifying an Id on the URI will retrieve a single User Action. Leaving off the Id will retrieve all of the User Actions.
Request
Request Parameters
userActionId
UUIDThe Id of the User Action to retrieve.
Response
The response for this API contains either a single User Action or all of the User Actions. When you call this API with an Id the response will contain just that User Action. When you call this API without an Id the response will contain all of the User Actions. Both response types are defined below along with an example JSON response.
Response CodesCode | Description |
---|---|
200 | The request was successful. The response will contain a JSON body. |
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. |
503 | The search index is not available or encountered an exception so the request cannot be completed. The response will contain a JSON body. |
Response Body
userAction.active
BooleanWhether or not this User Action is active.
userAction.cancelEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are canceled.
userAction.endEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions expired automatically (end).
userAction.id
UUIDThe Id of the User Action.
userAction.insertInstant
LongThe instant when the User Action was created.
userAction.includeEmailInEventJSON
BooleanWhether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
userAction.lastUpdateInstant
LongThe instant when the User Action was last updated.
userAction.localizedNames
Map<Locale, String>A mapping of localized names for this User Action. The key is the Locale and the value is the name of the User Action for that language.
userAction.modifyEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are modified.
userAction.modifyEmailTemplateId
StringThe name of this User Action.
userAction.options
ArrayThe list of User Action Options.
userAction.options[x].localizedNames
Map<Locale, String>A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
userAction.options[x].name
StringThe name of this User Action Option.
userAction.preventLogin
BooleanWhether or not this User Action will prevent the User from logging in.
userAction.sendEndEvent
BooleanWhether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
userAction.startEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are started (created).
userAction.temporal
BooleanWhether or not this User Action is time-based (temporal). Time based actions are temporary and once expired the action will no longer be considered active and will not affect the user.
userAction.userEmailingEnabled
BooleanWhether or not email is enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to email the User.
userAction.userNotificationsEnabled
BooleanWhether or not user notifications are enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to “notify users”. What is does is send an additional flag named notifyUser in the event JSON that is sent to any registered Webhooks.
Example Response JSON for a Single User Action
{
"userAction": {
"active": true,
"cancelEmailTemplateId": "00000000-0000-0000-0000-000000000001",
"endEmailTemplateId": "00000000-0000-0000-0000-000000000002",
"id": "00000000-0000-0000-0000-000000000042",
"includeEmailInEventJSON": true,
"localizedNames": {
"de": "Dauerhaft Verbieten"
},
"modifyEmailTemplateId": "00000000-0000-0000-0000-000000000003",
"name": "Permanently Ban",
"options": [
{
"name": "Nicely",
"localizedNames": {
"de": "Schön"
}
},
{
"name": "Meanly",
"localizedNames": {
"de": "Bedeuten"
}
}
],
"preventLogin": true,
"sendEndEvent": true,
"startEmailTemplateId": "00000000-0000-0000-0000-000000000004",
"temporal": true,
"userEmailingEnabled": true,
"userNotificationsEnabled": true
}
}
Response Body
userActions
ArrayThe list of User Action objects.
userActions[x].active
BooleanWhether or not this User Action is active.
userActions[x].cancelEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are canceled.
userActions[x].endEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions expired automatically (end).
userActions[x].id
UUIDThe Id of the User Action.
userActions[x].includeEmailInEventJSON
BooleanWhether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
userActions[x].localizedNames
Map<Locale, String>A mapping of localized names for this User Action. The key is the Locale and the value is the name of the User Action for that language.
userActions[x].modifyEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are modified.
userActions[x].modifyEmailTemplateId
StringThe name of this User Action.
userActions[x].options
ArrayThe list of User Action Options.
userActions[x].options[x].localizedNames
Map<Locale, String>A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
userActions[x].options[x].name
StringThe name of this User Action Option.
userActions[x].preventLogin
BooleanWhether or not this User Action will prevent the User from logging in.
userActions[x].sendEndEvent
BooleanWhether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
userActions[x].startEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are started (created).
userActions[x].temporal
BooleanWhether or not this User Action is time-based (temporal). Time based actions are temporary and once expired the action will no longer be considered active and will not affect the user.
userActions[x].userEmailingEnabled
BooleanWhether or not email is enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to email the User.
userActions[x].userNotificationsEnabled
BooleanWhether or not user notifications are enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to “notify users”. What is does is send an additional flag named notifyUser in the event JSON that is sent to any registered Webhooks.
Example Response JSON for all the User Actions
{
"userActions": [
{
"active": true,
"cancelEmailTemplateId": "00000000-0000-0000-0000-000000000001",
"endEmailTemplateId": "00000000-0000-0000-0000-000000000002",
"id": "00000000-0000-0000-0000-000000000042",
"includeEmailInEventJSON": true,
"localizedNames": {
"de": "Dauerhaft Verbieten"
},
"modifyEmailTemplateId": "00000000-0000-0000-0000-000000000003",
"name": "Permanently Ban",
"options": [
{
"name": "Nicely",
"localizedNames": {
"de": "Schön"
}
},
{
"name": "Meanly",
"localizedNames": {
"de": "Bedeuten"
}
}
],
"preventLogin": true,
"sendEndEvent": true,
"startEmailTemplateId": "00000000-0000-0000-0000-000000000004",
"temporal": true,
"userEmailingEnabled": true,
"userNotificationsEnabled": true
}
]
}
Update a User Action
This API is used to update an existing User Action.
You must specify all of the properties of the User Action when calling this API with the PUT
HTTP method. When used with PUT
, this API doesn’t merge the existing User Action and your new data. It replaces the existing User Action with your new data.
Utilize the PATCH
HTTP method to send specific changes to merge into an existing User Action.
Request
When using the PATCH method, you can either use the same request body documentation that is provided for the PUT request for backward compatibility. Or you may use either JSON Patch/RFC 6902] or JSON Merge Patch/RFC 7396. See the PATCH documentation for more information.
When using the PATCH method with a Content-Type
of application/json
the provided request parameters will be merged into the existing object, this means all parameters are optional when using the PATCH method and you only provide the values you want changed. A null
value can be used to remove a value. Patching an Array
will result in all values from the new list being appended to the existing list, this is a known limitation to the current implementation of PATCH.
Request Parameters
userActionId
UUIDrequiredThe Id of the User Action to update.
Request Body
userAction.cancelEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are canceled.
userAction.endEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions expired automatically (end).
userAction.includeEmailInEventJSON
BooleanWhether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
userAction.localizedNames
Map<Locale, String>A mapping of localized names for this User Action. The key is the Locale and the value is the name of the User Action for that language.
userAction.modifyEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are modified.
userAction.name
StringrequiredThe name of this User Action.
userAction.options
ArrayThe list of User Action Options.
userAction.options[x].localizedNames
Map<Locale, String>A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
userAction.options[x].name
StringThe name of this User Action Option.
userAction.preventLogin
BooleanDefaults to falseWhether or not this User Action will prevent user login. When this value is set to true
the action must also be marked as a time based action. See temporal
.
userAction.sendEndEvent
BooleanDefaults to trueWhether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
Prior to version 1.36.7
this value defaulted to false
. The default value was modified to be true
by default to reduce confusion because in most cases when utilizing User Action events, the end event is desired.
userAction.startEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are started (created).
userAction.temporal
BooleanDefaults to falseWhether or not this User Action is time-based (temporal). Time based actions are temporary and once expired the action will no longer be considered active and will not affect the user.
An action that prevents login must be time based.
Time based actions can still be applied to a user for an indefinite amount of time. A time based action is one that may be canceled or modified. A non time-based action may not be modified or canceled.
An example of a non time-based action would be a reward, such as sending a user a coupon. This action cannot be canceled, or modified. When a non time-based action is taken, it is immediately complete and will show up in the user action history.
userAction.userEmailingEnabled
BooleanDefaults to falseWhether or not email is enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to email the User.
userAction.userNotificationsEnabled
BooleanDefaults to falseWhether or not user notifications are enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to “notify users”. What this does is send an additional flag named notifyUser in the event JSON that is sent to any registered Webhooks.
Example Request JSON
{
"userAction": {
"cancelEmailTemplateId": "00000000-0000-0000-0000-000000000001",
"endEmailTemplateId": "00000000-0000-0000-0000-000000000002",
"includeEmailInEventJSON": true,
"localizedNames": {
"de": "Dauerhaft Verbieten"
},
"modifyEmailTemplateId": "00000000-0000-0000-0000-000000000003",
"name": "Permanently Ban",
"options": [
{
"name": "Nicely",
"localizedNames": {
"de": "Schön"
}
},
{
"name": "Meanly",
"localizedNames": {
"de": "Bedeuten"
}
}
],
"preventLogin": true,
"sendEndEvent": true,
"startEmailTemplateId": "00000000-0000-0000-0000-000000000004",
"temporal": true,
"userEmailingEnabled": true,
"userNotificationsEnabled": true
}
}
Response
The response for this API contains the new information for the User Action that was updated.
Response CodesCode | Description |
---|---|
200 | The request was successful. The response will contain a JSON body. |
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. |
503 | The search index is not available or encountered an exception so the request cannot be completed. The response will contain a JSON body. |
Response Body
userAction.active
BooleanWhether or not this User Action is active.
userAction.cancelEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are canceled.
userAction.endEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions expired automatically (end).
userAction.id
UUIDThe Id of the User Action.
userAction.insertInstant
LongThe instant when the User Action was created.
userAction.includeEmailInEventJSON
BooleanWhether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
userAction.lastUpdateInstant
LongThe instant when the User Action was last updated.
userAction.localizedNames
Map<Locale, String>A mapping of localized names for this User Action. The key is the Locale and the value is the name of the User Action for that language.
userAction.modifyEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are modified.
userAction.modifyEmailTemplateId
StringThe name of this User Action.
userAction.options
ArrayThe list of User Action Options.
userAction.options[x].localizedNames
Map<Locale, String>A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
userAction.options[x].name
StringThe name of this User Action Option.
userAction.preventLogin
BooleanWhether or not this User Action will prevent the User from logging in.
userAction.sendEndEvent
BooleanWhether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
userAction.startEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are started (created).
userAction.temporal
BooleanWhether or not this User Action is time-based (temporal). Time based actions are temporary and once expired the action will no longer be considered active and will not affect the user.
userAction.userEmailingEnabled
BooleanWhether or not email is enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to email the User.
userAction.userNotificationsEnabled
BooleanWhether or not user notifications are enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to “notify users”. What is does is send an additional flag named notifyUser in the event JSON that is sent to any registered Webhooks.
Example Response JSON for a Single User Action
{
"userAction": {
"active": true,
"cancelEmailTemplateId": "00000000-0000-0000-0000-000000000001",
"endEmailTemplateId": "00000000-0000-0000-0000-000000000002",
"id": "00000000-0000-0000-0000-000000000042",
"includeEmailInEventJSON": true,
"localizedNames": {
"de": "Dauerhaft Verbieten"
},
"modifyEmailTemplateId": "00000000-0000-0000-0000-000000000003",
"name": "Permanently Ban",
"options": [
{
"name": "Nicely",
"localizedNames": {
"de": "Schön"
}
},
{
"name": "Meanly",
"localizedNames": {
"de": "Bedeuten"
}
}
],
"preventLogin": true,
"sendEndEvent": true,
"startEmailTemplateId": "00000000-0000-0000-0000-000000000004",
"temporal": true,
"userEmailingEnabled": true,
"userNotificationsEnabled": true
}
}
Delete a User Action
This API is used to delete an User Action. You must specify the Id of the User Action on the URI.
Request
Request Parameters
userActionId
UUIDrequiredThe Id of the User Action to delete.
hardDelete
BooleanWhether or not the User Action is soft or hard deleted.
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. |
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. |
503 | The search index is not available or encountered an exception so the request cannot be completed. The response will contain a JSON body. |
Reactivate a User Action
This API is used to reactivate an inactive User Action. You must specify the Id of the Application on the URI.
Request
Request Parameters
userActionId
UUIDrequiredThe Id of the User Action to reactivate.
Response
The response for this API contains the information for the User Action that was reactivated.
Response CodesCode | Description |
---|---|
200 | The request was successful. The response will contain a JSON body. |
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. |
503 | The search index is not available or encountered an exception so the request cannot be completed. The response will contain a JSON body. |
Response Body
userAction.active
BooleanWhether or not this User Action is active.
userAction.cancelEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are canceled.
userAction.endEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions expired automatically (end).
userAction.id
UUIDThe Id of the User Action.
userAction.insertInstant
LongThe instant when the User Action was created.
userAction.includeEmailInEventJSON
BooleanWhether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
userAction.lastUpdateInstant
LongThe instant when the User Action was last updated.
userAction.localizedNames
Map<Locale, String>A mapping of localized names for this User Action. The key is the Locale and the value is the name of the User Action for that language.
userAction.modifyEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are modified.
userAction.modifyEmailTemplateId
StringThe name of this User Action.
userAction.options
ArrayThe list of User Action Options.
userAction.options[x].localizedNames
Map<Locale, String>A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
userAction.options[x].name
StringThe name of this User Action Option.
userAction.preventLogin
BooleanWhether or not this User Action will prevent the User from logging in.
userAction.sendEndEvent
BooleanWhether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
userAction.startEmailTemplateId
UUIDThe Id of the Email Template that is used when User Actions are started (created).
userAction.temporal
BooleanWhether or not this User Action is time-based (temporal). Time based actions are temporary and once expired the action will no longer be considered active and will not affect the user.
userAction.userEmailingEnabled
BooleanWhether or not email is enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to email the User.
userAction.userNotificationsEnabled
BooleanWhether or not user notifications are enabled for this User Action. If this is true, a checkbox will appear in the FusionAuth UI for this User Action that allows admins to specify that they want to “notify users”. What is does is send an additional flag named notifyUser in the event JSON that is sent to any registered Webhooks.
Example Response JSON for a Single User Action
{
"userAction": {
"active": true,
"cancelEmailTemplateId": "00000000-0000-0000-0000-000000000001",
"endEmailTemplateId": "00000000-0000-0000-0000-000000000002",
"id": "00000000-0000-0000-0000-000000000042",
"includeEmailInEventJSON": true,
"localizedNames": {
"de": "Dauerhaft Verbieten"
},
"modifyEmailTemplateId": "00000000-0000-0000-0000-000000000003",
"name": "Permanently Ban",
"options": [
{
"name": "Nicely",
"localizedNames": {
"de": "Schön"
}
},
{
"name": "Meanly",
"localizedNames": {
"de": "Bedeuten"
}
}
],
"preventLogin": true,
"sendEndEvent": true,
"startEmailTemplateId": "00000000-0000-0000-0000-000000000004",
"temporal": true,
"userEmailingEnabled": true,
"userNotificationsEnabled": true
}
}