TIBCO Data Virtualization® > Business Directory REST API > Business Directory REST APIs > Security
 
Security
The Security operations that can be performed on the Business Directory resources are:
GET /security/backup_encryption_settings
GET /security/generateUUID
POST /security/import_encryption_settings
GET /security/systemEncryption
PUT /security/systemEncryption
GET /security/backup_encryption_settings
This API is used to backup the encryption settings to a password protected file for server recovery in case of emergency.
Parameters
Name
Description
Parameter Type
Data Type
encryptionPassword
Password used by the encryption utility
query
string
Example to backup the encryption settings
curl -X GET -u admin:admin "https://localhost:9502/rest/v2/security/backup_encryption_settings?encryptionPassword=testPassword" -o backup_encryption_settings.txt
GET /security/generateUUID
This API is used to get the system randomly generated UUID.
Parameters
None
Example to get the system randomly generated UUID.
curl -X GET -u admin:admin "https://localhost:9502/rest/v2/security/generateUUID"
POST /security/import_encryption_settings
This API is used to restore the encryption settings from the backup file. You must know the password that was used to protect the backup file.
Parameters
Name
Description
Parameter Type
Data Type
file
 
 
object
encryptionPassword
 
body
string
Example to restore the encryption settings
curl -u "admin:admin" -i -F "encryptionPassword=testPassword" -F "file=@backup_encryption_settings.txt" -X POST "https://localhost:9502/rest/v2/security/import_encryption_settings"
GET /security/systemEncryption
This API is used to get the system encryption settings.
Parameters
None
Example to get the system encryption settings.
curl -X GET -u admin:admin "https://localhost:9502/rest/v2/security/systemEncryption"
PUT /security/systemEncryption
This API is used to update the system encryption settings. Can take a long time in large database to re-encrypt data.
Parameters
None
Request Body
{
"algorithm": "string",
"password": "string",
"uuid": "string",
"keySize": "string"
}
Example to update the system encryption settings
curl -X PUT -u admin:admin "https://localhost:9502/rest/v2/security/systemEncryption" -H "Content-Type:application/json" -d "{\"password\":\"MyTestEncryptionPassword\",\"uuid\":\"0b352e1e-ab56-4271-a813-31183df63788\"}"