Metadata
The following operations can be performed on the metadata of the Business Directory:
GET /metadata
This API is used to export full metadata of Business Directory to a file.
Parameters
Name | Description | Parameter Type | Data Type |
encryptionPassword | Encryption password | query | string |
Example to export metadata
curl -u "admin:admin" -X GET "https://localhost:9502/rest/v2/metadata?encryptionPassword=testPassword" -o export001.car
Example to export metadata as ldap user with BD_ADMIN and ACCESS_DIRECTORY rights
curl -u "user@ldapDomain:password" -X GET "https://localhost:9502/rest/v2/metadata?encryptionPassword=testPassword" -o export001.car
PUT /metadata
This API is used to import full metadata of Business Directory from a file.
Parameters
Name | Description | Parameter Type | Data Type |
file | Name of the file to be imported. | query | object |
encryptionPassword | Encryption Password | query | string |
overwrite | Option to indicate whether to overwrite | query | boolean |
ignoreEncryption | Option to indicate whether encryption errors can be ignored | query | boolean |
Note: If the option ignoreEncryption is used, then all backup data will be imported regardless of whether a valid encryption key was provided. This means that the import will not fail. This option can be used to allow partially importing any backed up data. However, the import process will only import data that is not encrypted or can be decrypted using the provided encryption key. All encrypted portions of the backup data that cannot be decrypted will be imported as empty values and the import will otherwise succeed.
This affects all encrypted values in the backup data, which includes, but is not limited to data source and LDAP domain connection passwords.
Example to import metadata
curl -u "admin:admin" -i -F "encryptionPassword=testPassword" -F "overwrite=true" -F "file=@export001.car" -X PUT "https://localhost:9502/rest/v2/metadata"
Example to import metadata as ldap user with BD_ADMIN and ACCESS_DIRECTORY rights
curl -u "user@ldapDomain:password" -i -F "encryptionPassword=testPassword" -F "overwrite=true" -F "file=@export001.car" -X PUT "https://localhost:9502/rest/v2/metadata"
Example to import metadata (X-HTTP-Method-Override)
curl -u "admin:admin" -i -H "X-HTTP-Method-Override:PUT" -F "encryptionPassword=testPassword" -F "overwrite=true" -F "file=@export001.car" -X POST "https://localhost:9502/rest/v2/metadata"
Example to import metadata (ignoring encryption errors)
curl -u "admin:admin" -i -F "encryptionPassword=testPassword" -F "overwrite=true" -F "ignoreEncryption=true" -F "file=@export001.car" -X PUT "https://localhost:9502/rest/v2/metadata"
GET /metadata/annotation/{tableName}
This API is used to retrieve annotation for a given table
Parameters
Name | Description | Parameter Type | Data Type |
tableName | | path | string |
Example
curl -X GET -u admin:admin "https://localhost:9502/rest/v2/metadata/annotation/SYS_SITES"
GET /metadata/ws
This API is used to get web service metadata, such as url, soap version, protocol etc. Returns a set of tuples in a JSON array: [{key:value, key:value, key:value}, {key:value, key:value, key:value}].
Parameters
Name | Description | Parameter Type | Data Type |
clientWSPath | client web service path | query | string |
Example
curl -X GET -u admin:admin "https://localhost:9502/rest/v2/metadata/ws?clientWSPath=/services/webservices/localhost_9400/soap_test/binding_test"