Entity Types
This feature is only available in paid plans. Please visit our pricing page to learn more.
Overview
This API has been available since 1.26.0
This page contains the APIs for managing Entity Types. Here are the APIs:
Create an Entity Type
This API is used to create an Entity Type. Specifying an Id on the URI will instruct FusionAuth to use that Id when creating the Entity Type. Otherwise, FusionAuth will generate an Id for the Entity Type.
Request
Request Parameters
entityTypeId
UUIDDefaults to secure random UUIDThe Id to use for the new Entity Type. If not specified a secure random UUID will be generated.
Request Body
entityType.data
ObjectAn object that can hold any information about the Entity Type that should be persisted.
entityType.jwtConfiguration.accessTokenKeyId
UUIDThe unique id of the signing key used to sign the access token.
Required when enabled is set to true
.
entityType.jwtConfiguration.enabled
BooleanDefaults to falseIndicates if this application is using the JWT configuration defined here or the global JWT configuration defined by the Tenant. If this is false
the signing algorithm configured in the Tenant will be used. If true
the signing algorithm defined in this application will be used.
entityType.jwtConfiguration.timeToLiveInSeconds
IntegerThe length of time in seconds the JWT will live before it is expired and no longer valid.
Required when enabled is set to true
.
entityType.name
StringrequiredA descriptive name for the entity type (i.e. “Customer” or “Email_Service”).
Example Request JSON
{
"entityType": {
"name": "Customer",
"data": {
"createdBy": "jared@fusionauth.io"
},
"jwtConfiguration": {
"accessTokenKeyId": "a7516c7c-6234-4021-b0b4-8870c807aeb2",
"enabled": true,
"timeToLiveInSeconds": 3600
}
}
}
Response
The response for this API contains the information for the Entity Type 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
entityType.data
ObjectAn object that can hold any information about the Entity Type that should be persisted.
entityType.id
UUIDThe Entity Type’s unique Id.
entityType.insertInstant
LongThe instant that the Entity Type was added to the FusionAuth database.
entityType.jwtConfiguration.accessTokenKeyId
UUIDThe unique id of the signing key used to sign the access token.
entityType.jwtConfiguration.enabled
BooleanIndicates if this application is using the JWT configuration defined here.
entityType.jwtConfiguration.timeToLiveInSeconds
IntegerThe length of time in seconds the JWT will live before it is expired and no longer valid.
entityType.lastUpdateInstant
LongThe instant that the Entity Type was last updated in the FusionAuth database.
entityType.name
LongThe name of the entity type (i.e. “Customer” or “Email_Service”).
entityType.permissions
ArrayAn array of Permission objects.
entityType.permissions[x].data
ObjectAn object that can hold any information about the Permission that should be persisted.
entityType.permissions[x].description
StringA description of the Permission.
entityType.permissions[x].id
UUIDThe Id of the Permission.
entityType.permissions[x].insertInstant
LongThe instant that the Permission was added to the FusionAuth database.
entityType.permissions[x].isDefault
BooleanWhether or not the Permission is default. A default Permission is automatically assigned to an Entity if no permissions are provided.
entityType.permissions[x].lastUpdateInstant
LongThe instant that the Permission was last updated in the FusionAuth database.
entityType.permissions[x].name
StringThe name of the Permission.
Example Response JSON for a Single Entity Type
{
"entityType": {
"data": {
"createdBy": "jared@fusionauth.io"
},
"id": "8174f72f-5ecd-4eae-8de8-7fef597b3473",
"insertInstant": 1595361142909,
"jwtConfiguration": {
"accessTokenKeyId": "a7516c7c-6234-4021-b0b4-8870c807aeb2",
"enabled": true,
"timeToLiveInSeconds": 3600
},
"lastUpdateInstant": 1595361143101,
"name": "Customer",
"permissions": [
{
"data": {
"foo": "bar"
},
"id": "ce485a91-906f-4615-af75-81d37dc71e90",
"insertInstant": 1595361142909,
"isDefault": false,
"lastUpdateInstant": 1595361143101,
"name": "admin"
},
{
"id": "ce485a91-906f-4615-af75-81d37dc71e91",
"isDefault": true,
"insertInstant": 1595361142911,
"lastUpdateInstant": 1595361143111,
"name": "user"
}
]
}
}
Retrieve an Entity Type
This API is used to retrieve one or all of the configured Entity Types. Specifying an Id on the URI will retrieve a single Entity Type. Leaving off the Id will retrieve all of the Entity Types.
Request
Request Parameters
entityTypeId
UUIDThe Id of the Entity Type to retrieve.
Response
The response for this API contains either a single Entity Type or all of the Entity Types. When you call this API with an Id the response will contain just that Entity Type. When you call this API without an Id the response will contain all of the Entity Types. 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. |
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
entityType.data
ObjectAn object that can hold any information about the Entity Type that should be persisted.
entityType.id
UUIDThe Entity Type’s unique Id.
entityType.insertInstant
LongThe instant that the Entity Type was added to the FusionAuth database.
entityType.jwtConfiguration.accessTokenKeyId
UUIDThe unique id of the signing key used to sign the access token.
entityType.jwtConfiguration.enabled
BooleanIndicates if this application is using the JWT configuration defined here.
entityType.jwtConfiguration.timeToLiveInSeconds
IntegerThe length of time in seconds the JWT will live before it is expired and no longer valid.
entityType.lastUpdateInstant
LongThe instant that the Entity Type was last updated in the FusionAuth database.
entityType.name
LongThe name of the entity type (i.e. “Customer” or “Email_Service”).
entityType.permissions
ArrayAn array of Permission objects.
entityType.permissions[x].data
ObjectAn object that can hold any information about the Permission that should be persisted.
entityType.permissions[x].description
StringA description of the Permission.
entityType.permissions[x].id
UUIDThe Id of the Permission.
entityType.permissions[x].insertInstant
LongThe instant that the Permission was added to the FusionAuth database.
entityType.permissions[x].isDefault
BooleanWhether or not the Permission is default. A default Permission is automatically assigned to an Entity if no permissions are provided.
entityType.permissions[x].lastUpdateInstant
LongThe instant that the Permission was last updated in the FusionAuth database.
entityType.permissions[x].name
StringThe name of the Permission.
Example Response JSON for a Single Entity Type
{
"entityType": {
"data": {
"createdBy": "jared@fusionauth.io"
},
"id": "8174f72f-5ecd-4eae-8de8-7fef597b3473",
"insertInstant": 1595361142909,
"jwtConfiguration": {
"accessTokenKeyId": "a7516c7c-6234-4021-b0b4-8870c807aeb2",
"enabled": true,
"timeToLiveInSeconds": 3600
},
"lastUpdateInstant": 1595361143101,
"name": "Customer",
"permissions": [
{
"data": {
"foo": "bar"
},
"id": "ce485a91-906f-4615-af75-81d37dc71e90",
"insertInstant": 1595361142909,
"isDefault": false,
"lastUpdateInstant": 1595361143101,
"name": "admin"
},
{
"id": "ce485a91-906f-4615-af75-81d37dc71e91",
"isDefault": true,
"insertInstant": 1595361142911,
"lastUpdateInstant": 1595361143111,
"name": "user"
}
]
}
}
Response Body
entityTypes[x]
ArrayThe list of EntityType objects.
entityTypes[x].data
ObjectAn object that can hold any information about the Entity Type that should be persisted.
entityTypes[x].id
UUIDThe Entity Type’s unique Id.
entityTypes[x].insertInstant
LongThe instant that the Entity Type was added to the FusionAuth database.
entityTypes[x].jwtConfiguration.accessTokenKeyId
UUIDThe unique id of the signing key used to sign the access token.
entityTypes[x].jwtConfiguration.enabled
BooleanIndicates if this application is using the JWT configuration defined here.
entityTypes[x].jwtConfiguration.timeToLiveInSeconds
IntegerThe length of time in seconds the JWT will live before it is expired and no longer valid.
entityTypes[x].lastUpdateInstant
LongThe instant that the Entity Type was last updated in the FusionAuth database.
entityTypes[x].name
LongThe name of the entity type (i.e. “Customer” or “Email_Service”).
entityTypes[x].permissions
ArrayAn array of Permission objects.
entityTypes[x].permissions[x].data
ObjectAn object that can hold any information about the Permission that should be persisted.
entityTypes[x].permissions[x].description
StringA description of the Permission.
entityTypes[x].permissions[x].id
UUIDThe Id of the Permission.
entityTypes[x].permissions[x].insertInstant
LongThe instant that the Permission was added to the FusionAuth database.
entityTypes[x].permissions[x].isDefault
BooleanWhether or not the Permission is default. A default Permission is automatically assigned to an Entity if no permissions are provided.
entityTypes[x].permissions[x].lastUpdateInstant
LongThe instant that the Permission was last updated in the FusionAuth database.
entityTypes[x].permissions[x].name
StringThe name of the Permission.
Example Response JSON for all Entity Types
{
"entityTypes": [
{
"entityType": {
"data": {
"createdBy": "jared@fusionauth.io"
},
"id": "8174f72f-5ecd-4eae-8de8-7fef597b3473",
"insertInstant": 1595361142909,
"jwtConfiguration": {
"accessTokenKeyId": "a7516c7c-6234-4021-b0b4-8870c807aeb2",
"enabled": true,
"timeToLiveInSeconds": 3600
},
"lastUpdateInstant": 1595361143101,
"name": "Customer",
"permissions": [
{
"data": {
"foo": "bar"
},
"id": "ce485a91-906f-4615-af75-81d37dc71e90",
"insertInstant": 1595361142909,
"isDefault": false,
"lastUpdateInstant": 1595361143101,
"name": "admin"
},
{
"id": "ce485a91-906f-4615-af75-81d37dc71e91",
"isDefault": true,
"insertInstant": 1595361142911,
"lastUpdateInstant": 1595361143111,
"name": "user"
}
]
}
}
]
}
Update an Entity Type
This API is used to update an existing Entity Type.
You must specify all of the properties of the Entity Type when calling this API with the PUT
HTTP method. When used with PUT
, this API doesn’t merge the existing Entity Type and your new data. It replaces the existing Entity Type with your new data.
Utilize the PATCH
HTTP method to send specific changes to merge into an existing Entity Type.
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
entityTypeId
UUIDrequiredThe Id of the Entity Type to update.
Request Body
entityType.data
ObjectAn object that can hold any information about the Entity Type that should be persisted.
entityType.jwtConfiguration.accessTokenKeyId
UUIDThe unique id of the signing key used to sign the access token.
Required when enabled is set to true
.
entityType.jwtConfiguration.enabled
BooleanDefaults to falseIndicates if this application is using the JWT configuration defined here or the global JWT configuration defined by the Tenant. If this is false
the signing algorithm configured in the Tenant will be used. If true
the signing algorithm defined in this application will be used.
entityType.jwtConfiguration.timeToLiveInSeconds
IntegerThe length of time in seconds the JWT will live before it is expired and no longer valid.
Required when enabled is set to true
.
entityType.name
StringrequiredA descriptive name for the entity type (i.e. “Customer” or “Email_Service”).
Example Request JSON
{
"entityType": {
"name": "Customer",
"data": {
"createdBy": "jared@fusionauth.io"
},
"jwtConfiguration": {
"accessTokenKeyId": "a7516c7c-6234-4021-b0b4-8870c807aeb2",
"enabled": true,
"timeToLiveInSeconds": 3600
}
}
}
Response
The response for this API contains the new information for the Entity Type 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
entityType.data
ObjectAn object that can hold any information about the Entity Type that should be persisted.
entityType.id
UUIDThe Entity Type’s unique Id.
entityType.insertInstant
LongThe instant that the Entity Type was added to the FusionAuth database.
entityType.jwtConfiguration.accessTokenKeyId
UUIDThe unique id of the signing key used to sign the access token.
entityType.jwtConfiguration.enabled
BooleanIndicates if this application is using the JWT configuration defined here.
entityType.jwtConfiguration.timeToLiveInSeconds
IntegerThe length of time in seconds the JWT will live before it is expired and no longer valid.
entityType.lastUpdateInstant
LongThe instant that the Entity Type was last updated in the FusionAuth database.
entityType.name
LongThe name of the entity type (i.e. “Customer” or “Email_Service”).
entityType.permissions
ArrayAn array of Permission objects.
entityType.permissions[x].data
ObjectAn object that can hold any information about the Permission that should be persisted.
entityType.permissions[x].description
StringA description of the Permission.
entityType.permissions[x].id
UUIDThe Id of the Permission.
entityType.permissions[x].insertInstant
LongThe instant that the Permission was added to the FusionAuth database.
entityType.permissions[x].isDefault
BooleanWhether or not the Permission is default. A default Permission is automatically assigned to an Entity if no permissions are provided.
entityType.permissions[x].lastUpdateInstant
LongThe instant that the Permission was last updated in the FusionAuth database.
entityType.permissions[x].name
StringThe name of the Permission.
Example Response JSON for a Single Entity Type
{
"entityType": {
"data": {
"createdBy": "jared@fusionauth.io"
},
"id": "8174f72f-5ecd-4eae-8de8-7fef597b3473",
"insertInstant": 1595361142909,
"jwtConfiguration": {
"accessTokenKeyId": "a7516c7c-6234-4021-b0b4-8870c807aeb2",
"enabled": true,
"timeToLiveInSeconds": 3600
},
"lastUpdateInstant": 1595361143101,
"name": "Customer",
"permissions": [
{
"data": {
"foo": "bar"
},
"id": "ce485a91-906f-4615-af75-81d37dc71e90",
"insertInstant": 1595361142909,
"isDefault": false,
"lastUpdateInstant": 1595361143101,
"name": "admin"
},
{
"id": "ce485a91-906f-4615-af75-81d37dc71e91",
"isDefault": true,
"insertInstant": 1595361142911,
"lastUpdateInstant": 1595361143111,
"name": "user"
}
]
}
}
Delete an Entity Type
This API is used to delete an Entity Type. You must specify the Id of the Entity Type on the URI.
Request
Request Parameters
entityTypeId
UUIDrequiredThe Id of the Entity Type to delete.
Response
This API does not return a JSON response body.
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. |
Search for an Entity Type
This API is used to search for matching Entity Types.
Request
Request Parameters
name
StringrequiredThe name of the Entity Type for which to search.
The search matches against the name field and any entity type matching. The match is case-insensitive, and you may not search by prefix or suffix. Whitespace is not allowed in the search. Regular expressions may not be used. A value of *
will match all records.
numberOfResults
IntegerDefaults to 25The number of results to return from the search.
orderBy
StringDefaults to name ASCThe database column to order the search results on plus the order direction.
The columns you can use for this are:
insertInstant
- the instant when the Entity Type was createdlastUpdateInstant
- the instant when the Entity Type was last updatedname
- the name of the Entity Type
For example, to order the results by the insert instant in a descending order, the value would be provided as insertInstant DESC
. The final string is optional can be set to ASC
or DESC
.
startRow
IntegerDefaults to 0The offset into the total results. In order to paginate the results, increment this value by the numberOfResults for subsequent requests.
Response
The response for this API contains the Entity Type matching the search criteria in paginated format.
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. |
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. |
Response Body
entityTypes[x]
ArrayThe list of EntityType objects.
entityTypes[x].data
ObjectAn object that can hold any information about the Entity Type that should be persisted.
entityTypes[x].id
UUIDThe Entity Type’s unique Id.
entityTypes[x].insertInstant
LongThe instant that the Entity Type was added to the FusionAuth database.
entityTypes[x].jwtConfiguration.accessTokenKeyId
UUIDThe unique id of the signing key used to sign the access token.
entityTypes[x].jwtConfiguration.enabled
BooleanIndicates if this application is using the JWT configuration defined here.
entityTypes[x].jwtConfiguration.timeToLiveInSeconds
IntegerThe length of time in seconds the JWT will live before it is expired and no longer valid.
entityTypes[x].lastUpdateInstant
LongThe instant that the Entity Type was last updated in the FusionAuth database.
entityTypes[x].name
LongThe name of the entity type (i.e. “Customer” or “Email_Service”).
entityTypes[x].permissions
ArrayAn array of Permission objects.
entityTypes[x].permissions[x].data
ObjectAn object that can hold any information about the Permission that should be persisted.
entityTypes[x].permissions[x].description
StringA description of the Permission.
entityTypes[x].permissions[x].id
UUIDThe Id of the Permission.
entityTypes[x].permissions[x].insertInstant
LongThe instant that the Permission was added to the FusionAuth database.
entityTypes[x].permissions[x].isDefault
BooleanWhether or not the Permission is default. A default Permission is automatically assigned to an Entity if no permissions are provided.
entityTypes[x].permissions[x].lastUpdateInstant
LongThe instant that the Permission was last updated in the FusionAuth database.
entityTypes[x].permissions[x].name
StringThe name of the Permission.
Example Response JSON for all Entity Types
{
"entityTypes": [
{
"entityType": {
"data": {
"createdBy": "jared@fusionauth.io"
},
"id": "8174f72f-5ecd-4eae-8de8-7fef597b3473",
"insertInstant": 1595361142909,
"jwtConfiguration": {
"accessTokenKeyId": "a7516c7c-6234-4021-b0b4-8870c807aeb2",
"enabled": true,
"timeToLiveInSeconds": 3600
},
"lastUpdateInstant": 1595361143101,
"name": "Customer",
"permissions": [
{
"data": {
"foo": "bar"
},
"id": "ce485a91-906f-4615-af75-81d37dc71e90",
"insertInstant": 1595361142909,
"isDefault": false,
"lastUpdateInstant": 1595361143101,
"name": "admin"
},
{
"id": "ce485a91-906f-4615-af75-81d37dc71e91",
"isDefault": true,
"insertInstant": 1595361142911,
"lastUpdateInstant": 1595361143111,
"name": "user"
}
]
}
}
]
}
Create an Entity Type Permission
This API is used to create a permission for an Entity Type. Specifying an Id on the URI will instruct FusionAuth to use that Id when creating the permission. Otherwise, FusionAuth will generate an Id for the permission.
Request
Request Parameters
entityTypeId
UUIDrequiredThe Id of the Entity Type.
permissionId
UUIDDefaults to secure random UUIDThe Id to use for the new permission. If not specified a secure random UUID will be generated.
Request Body
permission.data
ObjectAn object that can hold any information about the Permission that should be persisted.
permission.description
StringThe description of the Permission.
permission.isDefault
BooleanDefaults to falseWhether or not the Permission is a default permission. A default permission is automatically granted to an entity of this type if no permissions are provided in a grant request.
permission.name
StringrequiredThe name of the Permission. Once created, this field cannot be changed.
Example Request JSON
{
"permission": {
"data": {
"foo": "bar"
},
"description": "The permission description",
"isDefault": true,
"name": "read"
}
}
Response
The response for this API contains the information for the permission 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. |
Response Body
permission.data
ObjectAn object that can hold any information about the Permission that should be persisted.
permission.description
StringThe description of the Permission.
permission.id
UUIDThe Id of the Permission.
permission.isDefault
BooleanWhether or not the Permission is a default permission. A default permission is automatically granted to an entity of this type if no permissions are provided in a grant request.
permission.insertInstant
LongThe instant that the Permission was added to the FusionAuth database.
permission.lastUpdateInstant
LongThe instant that the Permission was updated in the FusionAuth database.
permission.name
StringThe name of the Permission. Once created, this field cannot be changed.
Example Response JSON
{
"permission": {
"data": {
"foo": "bar"
},
"description": "The permission description",
"id": "ce485a91-906f-4615-af75-81d37dc71e90",
"insertInstant": 1595361142909,
"isDefault": true,
"lastUpdateInstant": 1595361143101,
"name": "read"
}
}
Update an Entity Type Permission
This API is used to update an existing Entity Type permission. You must specify the Entity Type Id and the permission Id on the URI to identify the permission that is being updated.
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
entityTypeId
UUIDrequiredThe Id of the Entity Type.
permissionId
UUIDrequiredThe Id of the permission that is being updated.
Request Body
permission.data
ObjectAn object that can hold any information about the Permission that should be persisted.
permission.description
StringThe description of the Permission.
permission.isDefault
BooleanDefaults to falseWhether or not the Permission is a default permission. A default permission is automatically granted to an entity of this type if no permissions are provided in a grant request.
Example Request JSON
{
"permission": {
"data": {
"foo": "bar"
},
"description": "The permission description",
"isDefault": true
}
}
Response
The response for this API contains the new information for the permission 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. |
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
permission.data
ObjectAn object that can hold any information about the Permission that should be persisted.
permission.description
StringThe description of the Permission.
permission.id
UUIDThe Id of the Permission.
permission.isDefault
BooleanWhether or not the Permission is a default permission. A default permission is automatically granted to an entity of this type if no permissions are provided in a grant request.
permission.insertInstant
LongThe instant that the Permission was added to the FusionAuth database.
permission.lastUpdateInstant
LongThe instant that the Permission was updated in the FusionAuth database.
permission.name
StringThe name of the Permission. Once created, this field cannot be changed.
Example Response JSON
{
"permission": {
"data": {
"foo": "bar"
},
"description": "The permission description",
"id": "ce485a91-906f-4615-af75-81d37dc71e90",
"insertInstant": 1595361142909,
"isDefault": true,
"lastUpdateInstant": 1595361143101,
"name": "read"
}
}
Delete an Entity Type Permission
This API is used to delete a permission from an Entity Type.
Request
Request Parameters
entityTypeId
UUIDrequiredThe Id of the Entity Type the permission belongs.
permissionId
UUIDrequiredThe Id of the permission to delete.
Request Parameters
entityTypeId
UUIDrequiredThe Id of the Entity Type the permission belongs.
name
StringrequiredThe name of the permission to delete.
Response
This API does not return a JSON response body.
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. |