Retrieve record types of all the matching algorithms
GET /mdm/v1/algorithms
- This service retrieves the record types of all the matching algorithms present.
- A matching algorithm contains the matching metadata for a given record type and is comprised of standardization, bucket generation and comparison sections.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The algorithms' record types has been successfully retrieved.
algorithm_names
array
Collection of algorithm names
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the matching algorithm
GET /mdm/v1/algorithms/{record_type}
- This service retrieves the matching algorithm for a given record type.
- A matching algorithm contains the matching metadata for a given record type and is comprised of standardization, bucket generation and comparison sections.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
Query Parameters
crn
Required *
string
The cloud resource name of the service.
template
boolean
response will return the default template algorithm when set to true
Response
200 - The algorithm has been successfully retrieved.
standardizers
object
Collection of standardizer definitions
encryption
AlgorithmEncryption
Asymmetric encryption configuration
entity_types
object
Collection of entity type definitions
locale
string
The request language and location (i.e. enUS)
bucket_group_bit_length
integer
Bit length for bucket group.The default length is 4
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Overwrite the matching algorithm
PUT /mdm/v1/algorithms/{record_type}
- This service completely overwrites the matching algorithm for a given record type.
- A matching algorithm defines how two records of a given type are compared.
- A matching algorithm contains the matching metadata for a given record type and is comprised of standardization, bucket generation and comparison sections.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
Algorithm
standardizers
Required *
object
Collection of standardizer definitions
encryption
Required *
AlgorithmEncryption
Asymmetric encryption configuration
sub_type
Required *
string
Asymmetric encryption sub type (i.e. Deterministic)
type
Required *
string
Asymmetric encryption type (i.e. RSA)
enabled
Required *
boolean
Asymmetric encryption enabled indicator, true or false
pub_key
Required *
array
Asymmetric encryption public keys
entity_types
Required *
object
Collection of entity type definitions
locale
Required *
string
The request language and location (i.e. enUS)
bucket_group_bit_length
integer
Bit length for bucket group.The default length is 4
Path Parameters
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The algorithm has been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
algorithm
Algorithm
The matching algorithm for a given record type (i.e. person)
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
generate matching algorithm
POST /mdm/v1/algorithms/{record_type}
- This service customizes the matching algorithm for a given record type.
- A matching algorithm defines how two records of a given type are compared.
- A matching algorithm contains the matching metadata for a given record type and is comprised of standardization, bucket generation and comparison sections.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
AlgorithmGeneration
Path Parameters
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The algorithm has been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
algorithm
Algorithm
The matching algorithm for a given record type (i.e. person)
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete the model algorithm
DELETE /mdm/v1/algorithms/{record_type}
- This service deletes the algorithm for a given record type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Path Parameters
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The record type have been successfully deleted.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Partially modify matching algorithm
PATCH /mdm/v1/algorithms/{record_type}
- This service partially modifies the matching algorithm for a given record type.
- A matching algorithm defines how two records of a given type are compared.
- A matching algorithm contains the matching metadata for a given record type and is comprised of standardization, bucket generation and comparison sections.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
Algorithm
standardizers
Required *
object
Collection of standardizer definitions
encryption
Required *
AlgorithmEncryption
Asymmetric encryption configuration
sub_type
Required *
string
Asymmetric encryption sub type (i.e. Deterministic)
type
Required *
string
Asymmetric encryption type (i.e. RSA)
enabled
Required *
boolean
Asymmetric encryption enabled indicator, true or false
pub_key
Required *
array
Asymmetric encryption public keys
entity_types
Required *
object
Collection of entity type definitions
locale
Required *
string
The request language and location (i.e. enUS)
bucket_group_bit_length
integer
Bit length for bucket group.The default length is 4
Path Parameters
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The algorithm has been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
algorithm
Algorithm
The matching algorithm for a given record type (i.e. person)
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Compare pairs of records
POST /mdm/v1/batch_compare
- This service compares the input pairs of records and returns comparison details.
- This service supports comparing multiple pairs of records by supplying pairs of record numbers in the payload.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Request Body
BatchComparePairsRequest
pairs
Required *
array
Collection of pairs of record numbers
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
details
string
The level of information detail in response, ie. low, high, debug
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
Response
200 - The request has been successfully finished.
comparison_details
array
Collection of details of pairs comparisons
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve bucket hash details
POST /mdm/v1/bucket_details
- This service retrives details about all the bucket hashes supplied as an input
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Request Body
PostHashDetailsRequest
bucket_hashes
Required *
array
Collection of bucket hashes
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
include_standardized_data
boolean
To check if invalid manual linkage rules exist, default is false
Response
200 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Start an operation to sync FDB backend with ES
POST /mdm/v1/bulk_backend_sync
The operation will fill in missing fields from ES Docs, if any, with corresponding values from FDB.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
Response
202 - The backend synchronization job was successfully started.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing bulk sync entities. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Start an operation to bulk delete data from the graph
POST /mdm/v1/bulk_delete
A delete can target either records or relationships in the graph. If not specified, records are targeted by default. There are four options for a delete: * Delete by search, which removes all elements matching a search criteria. This delete type is only supported for records. * Delete by source, which removes all elements of a specified source. * Delete by asset, which removes all elements loaded from a particular asset or list of assets. * Full delete, which removes all elements from the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Request Body
BulkDeleteRequest
Valid object defining the bulk delete job information.
delete_type
Required *
string
The type of delete to run.
delete_target
string
The data type to target for deletion.
collection_ids
array
Asset IDs for data to be deleted. Required on delete by asset.
access_token_list
array
Access Token List for Each Asset
record_source
string
Record source for data to be deleted. Required on delete by source targeting records.
relationship_source
string
Relationship source for data to be deleted. Required on delete by source targeting relationships.
user_id
string
search_criteria
DataSearchCriteria
A set of criteria for a search operation.
search_type
string
The type of data to search against.
query
object
A search query to run.
filters
array
The search filters to apply to the search to narrow down results.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
batch_size
integer
batch size of the query parameter
retry_count
integer
No.of retries, if any failure occur
ignore_history_capture
boolean
Set true to ignore history capture for bulk delete
delete_history_data
boolean
When set to true, deletes all historical data for the records being deleted, including relationship and linkage history.
Response
202 - The bulk delete job was successfully started.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
delete_type
string
The type of delete.
collection_ids
array
Asset IDs for delete by asset.
record_source
string
Record source for delete by source.
delete_target
string
The data type to target for deletion.
relationship_source
string
Relationship source for delete by source.
search_criteria
DataSearchCriteria
A set of criteria for a search operation.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing bulk delete. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate data derivation job
POST /mdm/v1/bulk_derive
- This service initiates asynchronous processing of the derive job.
- Data derivation is the process to standardize and generate buckets for the input records.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
do_force
boolean
Force to re-derive all records, default is false
csv_file
string
The delimited text file name, ending with .csv/.tsv for comma/tab separated format.
csv_column
string
comma separated column names in the data file
cos_endpoint
string
IBM COS end point (i.e. https://s3.us-east.cloud-object-storage.appdomain.cloud)
cos_bucket
string
IBM COS bucket (i.e. bucket-27200-lwx4cfvcue)
cos_access_key
string
IBM COS access key (i.e. cf4965cebe074720a4929759f57e1214)
cos_secret_key
string
The unique secret code to access IBM COS
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
log_cos_endpoint
string
IBM COS end point for job log storage.
log_cos_bucket
string
IBM COS bucket for job log storage.
log_cos_access_key
string
IBM COS access key for spark log storage
log_cos_secret_key
string
IBM COS secret key for spark log storage
initiator
string
IBM User Id who initiates the job
Response
202 - The request has been successfully created.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate export manual rules job
POST /mdm/v1/bulk_export_linkage_rules
- This service initiates asynchronous processing of the export rules job.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Request Body
PostExportRulesRequest
filter
Required *
string
The type of the output rules, ie. ALL, VALID, INVALID
storage_bucket
string
The storage bucket for the output file, ie. bucket-27200-lwx4cfvcue
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
output_format
string
The file format used when exporting the output file, ie. json, csv
storage_endpoint
string
The storage endpoint for the output file, ie. https://s3.us-east.cloud-object-storage.appdomain.cloud
storage_access_key
string
The access key for your storage, ie. cf4965cebe074720a4929759f57e1214
compression_type
string
The type of file compression used when exporting the output file. Required when a partition type of 'executor_count' is specified, ie. null, zip, tar, tgz
storage_secret_key
string
The secret key to access your storage
output_path
string
The folder name used when exporting the output file, ie. rulesData. The export file will be named as rulesData_<entity_type>.<format>
record_type
Required *
string
The data type identifier of record, ie. person, organization
partition_type
string
The type of partitioning used when exporting the results. ie. null, executor_count
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
Response
200 - The request has been successfully finished.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate token frequency calculation job
POST /mdm/v1/bulk_freq_calculation
- This service initiates asynchronous processing of the token frequency calculation job.
- Token frequency calculation analyzes derived record data to identify high and low frequency tokens for matching optimization.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
maximum_tokens_count
integer
Maximum allowed total count of outlier tokens (high frequency + low frequency). Job fails if exceeded.
Response
202 - The request has been successfully created.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate generate pairs job
POST /mdm/v1/bulk_generate_pairs
- This service initiates asynchronous processing of the generate pairs job.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
max_pairs
string
The maximum number of pairs to return
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
exclude_reviewed_pairs
boolean
Exclude reviewd pairs. Default is false
Response
200 - The request has been successfully finished.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate import manual rules job
POST /mdm/v1/bulk_import_linkage_rules
- This service initiates asynchronous processing of the import rules job.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Request Body
PostImportRulesRequest
storage_bucket
string
The storage bucket for the output file, ie. bucket-27200-lwx4cfvcue
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
storage_endpoint
string
The storage endpoint for the output file, ie. https://s3.us-east.cloud-object-storage.appdomain.cloud
storage_access_key
string
The access key for your storage, ie. cf4965cebe074720a4929759f57e1214
storage_secret_key
string
The secret key to access your storage
record_type
Required *
string
The data type identifier of record, ie. person, organization
input_path
Required *
string
The full path to the input linkage rules CSV file, ie. /rulesData/output.csv. The corresponding header files should be in the same level and named HEADERS.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
is_derived_data_available
boolean
Is derived data present in system, default is true
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
Response
200 - The request has been successfully finished.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate link job
POST /mdm/v1/bulk_link
- This service initiates processing of the link job.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
do_analytics
boolean
collect analysis report, default is false
do_replicate
boolean
Replicate entity id, default is true
do_checkpoint
boolean
Do checkpoint
resume_from_driver
boolean
Resume from step copying entity id, default is false
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
log_cos_endpoint
string
IBM COS end point for job log storage.
log_cos_bucket
string
IBM COS bucket for job log storage.
log_cos_access_key
string
IBM COS access key for spark log storage
log_cos_secret_key
string
IBM COS secret key for spark log storage
Response
202 - The request has been successfully created.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
POST /mdm/v1/bulk_load
Once the data load job is queued, track the status of the job to completion using the Job APIs.
- To run a sample bulk load, provide the type as 'sample' and the directory_ref identifying which sample data set to load. directory_path is not required when type is set to 'sample', if provided it will be ignored. The available sample data sets are sample_contract_small, sample_consent_small, sample_contract, and sample_consent, and these are the only acceptable values for 'directory_ref'.
- To run a bulk load of custom data, provide the type as 'dfs' and the directory_path pointing to the relative location of the data within the storage system. 'directory_ref' is not required when type is set to 'dfs', if provided it will be ignored. Data source directories are expected to adhere to the following format, if not otherwise specified under 'data_structure' in the request body: ``` record.properties relationship.properties group.properties group_association.properties record --[record data files] relationship --[relationship data files] group --[group data files] group_association --[group_association data files] ```
- To run a bulk load of data from the Watson Knowledge Catalog, provide the type as 'wkc' and either the 'project_id' or 'catalog_id' of the resource that contains the data. If both are provided, 'catalog_id' will be used by default. 'directory_ref' and 'directory_path' are not required when type is set to 'wkc', if provided they will be ignored. The data asset id and properties must be specified under 'data_structure' in the request body.
- For bulk loads of type 'dfs' or 'wkc', required data properties must be supplied either in a properties file or by specifying the properties contents in the request. If both a file and properties contents are provided, the properties contents will take precedence. Properties contents must include 'file_type' to be valid.
- To enable efficient deletion of a data asset in the future after bulk loading completes, please ensure that the optional 'collection_id' attribute is specified in the set of properties defined in the request. Alternatively, the value can be configured using the 'json.collection.id' or 'csv.collection.id' property in the data load properties file, depending on your data structure.
- For CSV import option if includes_header_row is set as true then header must be present in all partitions.
To specify a COS directory, directory_path should be in the format <bucket_name>/<directory_path>. If the COS bucket is not the provided tenant bucket, the origin field must be set to external and an IAM API key with access to the bucket must be provided in the api_key field. If the data directories do not follow the above format, the data structure field must be provided.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
BulkLoadRequest
Valid object defining the data source and parameters for the bulk load job.
data_source
Required *
DataLoadSource
Information about the source of the data to be loaded.
type
Required *
string
The type of data source to bulk-load data from.
directory_path
string
The absolute path to the directory containing the source data.
directory_ref
string
The directory reference for the sample data.
details
object
The details of a data source.
catalog_id
string
The id of the WKC catalog containing the bulk load data.
project_id
string
The id of the WKC project containing the bulk load data.
data_structure
DataLoadStructure
Information about how the source data is structured on the storage system.
record_path
string
The relative path from directory_path to the file or directory containing record data.
record_properties
string
The relative path from directory_path to the record properties file.
relationship_path
string
The relative path from directory_path to the file or directory containing relationship data.
relationship_properties
string
The relative path from directory_path to the relationship properties file.
record_asset_id
string
The id of the WKC record asset containing the bulk load data.
relationship_asset_id
string
The id of the WKC relationship asset containing the bulk load data.
record_properties_contents
object
The properties of the data to be loaded.
relationship_properties_contents
object
The properties of the data to be loaded.
group_path
string
The relative path from directory_path to the file or directory containing group data.
group_properties
string
The relative path from directory_path to the group properties file.
group_properties_contents
object
The properties of the data to be loaded.
group_associations_path
string
The relative path from directory_path to the file or directory containing group associations data.
group_associations_properties
string
The relative path from directory_path to the group associations properties file.
group_associations_properties_contents
object
The properties of the data to be loaded.
update_strategy
string
The strategy for updating existing data during the bulk load job.
user_id
string
UserID of the Job Initiator.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
batch_size
integer
Batch Size
record_volume
integer
Record Volume
spark_parallelism
integer
The number of partitions to be used by spark
is_initial_load
boolean
Is initial load of data
access_token
string
Data Entitlement Access Token
ignore_history_capture
boolean
Set true to ignore history capture for bulk load
Response
202 - The bulk load job was successfully started.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
load_stage
string
The current stage of the bulk load job.
update_strategy
string
The strategy for updating existing data during the bulk load job.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing bulk load. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
503 - Problem performing bulk load. A bulk load process is already running.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate match job
POST /mdm/v1/bulk_match
- This service initiates asynchronous processing of the match job.
- Matching is the process to compare two or more records and create linkages between the matched records.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
do_force
boolean
Force to re-match all records, default is false
do_deduplicate
boolean
Deduplicate pairs, default is false
do_analytics
boolean
collect analysis report, default is false
do_replicate
boolean
Replicate entity id, default is true
do_checkpoint
boolean
Do checkpoint
resume_from_driver
boolean
Resume from step copying entity id, default is false
save_sample_pairs
boolean
Save sample pairs for pair review
pairs_per_score
string
The maximum number of pairs of each score to retain for pair review
sampling_dense_region
string
The scores around CR/AL thresholds to increase sampling
sampling_population_factor
string
The factor threshold sampling will be increased by
exclude_reviewed_pairs
boolean
Exclude reviewed pairs from sample pair generation
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
log_cos_endpoint
string
IBM COS end point for job log storage.
log_cos_bucket
string
IBM COS bucket for job log storage.
log_cos_access_key
string
IBM COS access key for spark log storage
log_cos_secret_key
string
IBM COS secret key for spark log storage
initiator
string
IBM User Id who initiates the job
Response
202 - The request has been successfully created.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate matching export job
POST /mdm/v1/bulk_matching_export
- This service initiates asynchronous processing of a matching export job.
- Match export job exports the existing matching data, pairs data, data quality data and workflow data to a given path under /service-exports.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
output_path
string
The output path under /service-exports for the exported data
Response
202 - The request has been successfully created.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
501 - The request cannot be processed due to the server not supporting the required functionality
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Start a bulk migration prep job
POST /mdm/v1/bulk_migration_prep
Once the migration preparation job is queued, track the status of the job to completion using the Job APIs.
- To run a bulk migration prep from data please adhere the file format in gz compression format and files must be exported.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
BulkMigrationPrepRequest
Valid object defining the data source and parameters for the bulk migration prep job.
source_folder_path
Required *
string
migration_data_type
Required *
string
save_folder_path
Required *
string
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
batch_size
integer
Batch Size
spark_parallelism
integer
The number of partitions to be used by spark
Response
202 - The bulk migration prep job was successfully started.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing bulk migration prep. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
503 - Problem performing bulk migration prep. A bulk migration prep process is already running.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Bulk Rellinker
POST /mdm/v1/bulk_rellinker/{relationship_type}
Creates automated Relationships between records/entites based on preset rules
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Request Body
BulkRellinkerRequest
Valid object defining the entity synchronization job information.
rule_ids
array
Rule Ids against which bulk rellinker must be run
Path Parameters
relationship_type
Required *
string
Relationship type
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
batch_size
integer
batch size of the query parameter
ignore_history_capture
boolean
Set true to ignore history capture for bulk load
Response
202 - The bulk reset job was successfully started.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Problem Running Rellinker. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem Running Rellinker. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
503 - Problem Running Rellinker. The operation is currently unavailable. Please try again in a few minutes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate report job
POST /mdm/v1/bulk_report
- This service initiates asynchronous processing of a report job.
- Report job creates a report of the existing derived data that includes information like matching summary, largest entities, etc..
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
job_list
string
Comma separated analytics report identifier to be collected, ie. entity_summary, bucket_summary
do_analytics
boolean
collect analysis report, default is false
Response
202 - The request has been successfully created.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Bulk Reset the graph
POST /mdm/v1/bulk_reset_data
Clear all Data and Matching content in the graphDB, including schema, vertexes, edges, and indexes. This operation is submitted as a Spark job for better scalability.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
batch_size
integer
batch size of the query parameter
retry_count
integer
No.of retries, if any failure occur
access_token
string
Data Entitlement Access Token
Response
202 - The bulk reset job was successfully started.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Problem clearing data. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem clearing data. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
503 - Problem clearing data. The operation is currently unavailable. Please try again in a few minutes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate score entities job
POST /mdm/v1/bulk_score_entities
- This service initiates asynchronous processing of the score entities job.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Request Body
PairComparatorEntityRequest
entities
Required *
array
List of entity ids
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
output_path
Required *
string
Output directory
do_wait
boolean
Wait for job finish, default is false
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
cos_endpoint
Required *
string
IBM COS end point
cos_bucket
Required *
string
IBM COS bucket
cos_access_key
Required *
string
IBM COS access key
cos_secret_key
Required *
string
IBM COS secret key
Response
200 - The request has been successfully finished.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Start an operation to persist entities on the graph
POST /mdm/v1/bulk_synchronize_entities
Based on the latest bulk match job result, the process will create new entities on the graph if they are not existing, update the information of existing entities, and delete outdated entities if they are not associated with records anymore. The entity types that bulk entity synchronization job runs against can be provided in the payload. If not provided, all entity types are targeted.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
BulkEntitySyncRequest
Valid object defining the entity synchronization job information.
entity_types
array
Entity types that entity synchronization job will be run against. If no entity types are specified, all valid entity types will be considered.
delete_dangling_entities
boolean
Whether or not the entity synchronization job should delete entities of which all records were deleted.
user_id
string
Get the initiator ID of the job
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
batch_size
integer
Batch Size
do_force
boolean
Force Update CV For all entities
force_entity_sync
boolean
Force Sync All Entities
ignore_history_capture
boolean
Set true to ignore history capture for bulk entity synchronization
delete_history_data
boolean
When set to true, deletes all historical data for the dangling entities being deleted.
Response
202 - The entity synchronization job was successfully started.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
entity_types
array
Entity types that bulk entity synchronization job runs against.
delete_dangling_entities
boolean
Whether or not the entity synchronization job should delete entities of which all records were deleted.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing bulk sync entities. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve a cluster
GET /mdm/v1/clusters/{cluster_id}
- This service retrieves the information and explanation of a cluster. Clusters can be created for the records of an entity. A cluster represents a closely matched collection of records of an entity.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
cluster_id
Required *
string
The cluster identifier of a cluster as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
cluster_id
string
The unique identifier of the cluster as assigned by the system
anomaly
boolean
The anomaly indicator of the cluster
records_count
integer
The number of records in the cluster
entity_id
string
The entity id of the records of the cluster
explanation
object
The explanation for the cluster
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get member records of a cluster
GET /mdm/v1/clusters/{cluster_id}/records
- This service retrieves member records of a cluster. Clusters can be created for the records of an entity. A cluster represents a closely matched collection of records of an entity.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
cluster_id
Required *
string
The cluster identifier of a cluster as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of entries to skip before returning a page of results. The default offset is 0.
limit
integer
The maximum expected number of entries in each page of results. The default limit is 10.
Response
200 - The request has been successfully finished.
next
object
href link of the next page
last
object
href link of the last page
previous
object
href link of the previous page
offset
integer
The number of entries to skip before returning a page of results.
total_count
integer
The total number of entries in the database that matches the database query criteria.
members
array
Collection of member records from a cluster
limit
integer
The maximum expected number of entries in each page of results.
first
object
href link of the first page
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get comparison details between two clusters
POST /mdm/v1/clusters/compare
- This service retrieves comparison details between two clusters in the system. A cluster represents a closely matched collection of records of an entity.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
cluster_id1
Required *
string
The cluster identifier of a cluster as assigned by the system
cluster_id2
Required *
string
The cluster identifier of a cluster as assigned by the system
Response
200 - The request has been successfully finished.
comparison
object
The comparison of important values from both clusters
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve code table data
GET /mdm/v1/code_table/{code_table_name}
- Retrieve data for a specific code table in key-value format.
- Each entry may include an optional 'expired_for_action' field (ADD or ADD_UPDATE).
- Supports multi-language code tables - defaults to 'en' if language parameter is not provided.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
code_table_name
Required *
string
The name of the code table to retrieve
Query Parameters
crn
Required *
string
The cloud resource name of the service.
language
string
Language code for the code table (e.g., 'en', 'fr', 'es'). Optional - defaults to 'en' for multi-language tables, null for single-language tables.
Response
200 - The code table has been successfully retrieved.
code_table_name
string
Name of the code table
language
string
Language code for the code table (e.g., 'en', 'fr', 'es')
data
object
Code table entries keyed by code identifier
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Store or replace code table data
PUT /mdm/v1/code_table/{code_table_name}
- Store or completely replace data for a specific code table.
- Validates data against the code table's schema definition.
- Each entry may include an optional 'expired_for_action' field (ADD or ADD_UPDATE).
- Supports multi-language code tables - defaults to 'en' if language parameter is not provided.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
CodeTableEntryRequest
Code table data as key-value pairs. Keys are code identifiers, values are objects conforming to the code table schema.
Path Parameters
code_table_name
Required *
string
The name of the code table to store/replace
Query Parameters
crn
Required *
string
The cloud resource name of the service.
language
string
Language code for multi-language support (e.g., 'en', 'fr', 'es'). Optional - defaults to 'en' for multi-language tables, null for single-language tables.
Response
200 - The code table has been successfully stored/replaced.
code_table_name
string
Name of the code table
language
string
Language code for the code table (e.g., 'en', 'fr', 'es')
operation
string
Operation performed on the code table (created or replaced)
201 - The code table has been successfully created.
code_table_name
string
Name of the code table
language
string
Language code for the code table (e.g., 'en', 'fr', 'es')
operation
string
Operation performed on the code table (created or replaced)
400 - The request cannot be processed due to validation error or malformed data.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Partially update code table data
PATCH /mdm/v1/code_table/{code_table_name}
- Partially update code table data by adding or modifying entries.
- Unlike PUT which replaces all data, PATCH allows selective updates or additions.
- Existing entries with matching keys will be updated, new entries will be added.
- Supports multi-language code tables - defaults to 'en' if language parameter is not provided.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
CodeTableEntryRequest
Code table data as key-value pairs. Keys are code identifiers, values are objects conforming to the code table schema.
Path Parameters
code_table_name
Required *
string
The name of the code table to update
Query Parameters
crn
Required *
string
The cloud resource name of the service.
language
string
Language code to update specific language version (e.g., 'en', 'fr', 'es'). Optional - defaults to 'en' for multi-language tables, null for single-language tables.
Response
200 - The code table has been successfully updated.
code_table_name
string
Name of the code table
language
string
Language code for the code table (e.g., 'en', 'fr', 'es')
data
object
Code table entries keyed by code identifier
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the code table schema definitions
GET /mdm/v1/code_table/schema
- Retrieve the code table schema definitions that define the structure and metadata for code tables.
- Code table schemas specify field classifications, language support, and labels for code table entries.
- Supports filtering by specific code table names using the code_table_names query parameter.
- When code_table_names is not provided, returns all code table schemas.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
code_table_names
string
Comma-separated list of code table names to filter. If not provided, returns all schemas.
Response
200 - The code table schema has been successfully retrieved.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace code table schema definitions
PUT /mdm/v1/code_table/schema
- Replace code table schema definitions with full schema replacement.
- Mode 1 (Create): If no schema exists, the entire request body is stored as the new schema.
- Mode 2 (Replace): If schema exists, request must include ALL existing code tables (only label changes allowed) plus any new code tables.
- Missing existing code tables in the request will result in validation error.
- Database indexes are automatically created for newly defined code tables.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
CodeTableResource
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The code table schema has been successfully created or updated.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Partially update code table schema definitions
PATCH /mdm/v1/code_table/schema
- Partially update code table schema definitions by adding or modifying specific code tables.
- Can edit existing code tables (only label changes allowed) or add new code tables.
- Does not require all existing code tables to be present in the request.
- Existing code tables not in the request remain unchanged.
- Database indexes are automatically created for newly defined code tables.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
CodeTableResource
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The code table schema has been successfully updated.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Compare records
POST /mdm/v1/compare
- This service compares the input records and returns comparison details.
- This service supports comparing two records by supplying payload or record_id.
- This service also supports self comparison of a single input record.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Request Body
CompareRecordsRequest
records
array
Collection of records
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
details
string
The level of information detail in response, ie. low, high, debug
record_number1
integer
The unique identifier of the first source record as assigned by the system
record_number2
integer
The unique identifier of the second source record as assigned by the system
record_type
string
The data type identifier of source records, ie. person, organization, contract
Response
200 - The request has been successfully finished.
is_potential_overlay
boolean
Flag to indicate Potential Overlay
score
number
The overall comparison score of the record(s)
comparison_post_filter_methods
array
Collection of post filter methods
potential_overlay_triggers
object
Collection of triggers that caused Potential Overlay
similarity
number
The overall similarity percentage of the record(s)
score_category
string
The score category of the record(s)
record_number2
number
The record number of the second record
original_score
number
The overall comparison score before frequency-based adjustments
record_number1
number
The record number of the first record
compare_methods
array
Collection of comparators used for comparing the records
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve a summary of all comparison parameters
GET /mdm/v1/compare_spec_resources
- This service retrieves the list of specification names for the existing comparison parameters.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully retrieved.
compare_spec_resource_names
array
Collection of comparison resource names
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve details of comparison parameters
GET /mdm/v1/compare_spec_resources/{resource_name}
- This service retrieves the comparison parameters for a given specification name.
- Comparison parameters are maintained in a json document and is used for comparing attributes within an algorithm.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
resource_name
Required *
string
The unique identifier for the comparison parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully retrieved.
feature_categories
object
Collection of user defined comparison feature categories. The feature category key must be lower snake case
typo_distance
number
The distance factor for each occurence of typographical error. The value must be between 0 to 1
similar_characters_enabled
boolean
The indicator of using similarity edit distance. The default value is false.
similar_characters_map_resource
string
An existing map resource name for lookalike characters
raw_edit_distance_enabled
boolean
The indicator of using the raw edit distance value instead of the weighted one. The default value is false.
max_geo_distance
number
The max distance for geo compare should consider.
feature_coefficients
object
Collection of feature coefficients used for distance measurement. The feature coefficient key must be lower snake case (i.e. name_similar90, name_exact)
similar_characters_distance
number
The distance factor for each occurence of lookalike characters (i.e. 8 vs B, 0 vs O). The value must be between 0 to 1
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Overwrite the comparison parameters
PUT /mdm/v1/compare_spec_resources/{resource_name}
- This service completely overwrites the comparison parameters for a given specification name.
- Comparison parameters are maintained in a json document and is used for comparing attributes within an algorithm.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
CompareSpecResource
feature_categories
Required *
object
Collection of user defined comparison feature categories. The feature category key must be lower snake case
typo_distance
number
The distance factor for each occurence of typographical error. The value must be between 0 to 1
similar_characters_enabled
boolean
The indicator of using similarity edit distance. The default value is false.
similar_characters_map_resource
string
An existing map resource name for lookalike characters
raw_edit_distance_enabled
boolean
The indicator of using the raw edit distance value instead of the weighted one. The default value is false.
max_geo_distance
number
The max distance for geo compare should consider.
feature_coefficients
Required *
object
Collection of feature coefficients used for distance measurement. The feature coefficient key must be lower snake case (i.e. name_similar90, name_exact)
similar_characters_distance
number
The distance factor for each occurence of lookalike characters (i.e. 8 vs B, 0 vs O). The value must be between 0 to 1
Path Parameters
resource_name
Required *
string
The unique identifier for the comparison parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully modified.
flow_state
string
Current state of flow according to its state machine
compare_spec_resources
CompareSpecResource
A single comparison resource used to customize comparison logic of a matching algorithm
flow_id
string
System generated flow identifier
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the survivorship composite rules
GET /mdm/v1/composite_rules
- Retrieve the survivorship composite rules applicable to entity types, as defined by matching algorithms
- The ability to construct survived "picture" of the linked records relies on Composite Rule definition.
- Composite Rule is a json document that contains survivorship criteria at global level or within a specific scope.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The composite rules have been successfully modified.
rules
CompositeRulesRules
Collection of composite rule definitions
locale
string
The request language and location (i.e. enUS)
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Overwrite the survivorship composite rules
PUT /mdm/v1/composite_rules
- Overwrite the survivorship composite rules applicable to entity types, as defined by matching algorithm
- The ability to construct survived "picture" of the linked records relies on Composite Rule definition.
- Composite Rule is a json document that contains survivorship criteria at global level or within a specific scope.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
CompositeRules
rules
CompositeRulesRules
Collection of composite rule definitions
global
object
A single composite rule definition
entity_rules
object
Collection of composite rule definitions per entity type. The entity type key must be lower snake case
record_types
object
Collection of composite rule definitions per record type. The record type key must be lower snake case
locale
string
The request language and location (i.e. enUS)
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The composite rules have been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
composite_rules
CompositeRules
The wrapper object of composite rules
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Execute composite transactions
PUT /mdm/v1/composite_service
Execute composite transactions.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
CompositeRequest
Valid object defining the composite transaction.
variables
object
requests
array
choose
Choose
if_match
array
else
object
for_each
ForEach
select
string
requests
array
choose
object
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - Composite transaction has been successfully executed.
responses
array
400 - Problem executing composite transaction. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem executing composite transaction. An internal error occurred while attempting to create the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get config data model
GET /mdm/v1/config_data_model
Gets the data model present in configuration space.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Config data model is returned
hierarchy_types
object
Collection of hierarchy types. The hierarchy type key must be lower snake case (i.e. legal_hierarchy)
node_types
object
Collection of node types. The node type key must be lower snake case (i.e. hierarchy_node)
system_properties
DataModelSystemProperties
Collection of common fields applicable to various types in data model
attribute_types
object
Collection of user defined attribute types. The attribute type key must be lower snake case (i.e. address)
group_types
object
Collection of group types. The group type key must be lower snake case (i.e. baseball_club)
relationship_types
object
Collection of relationship types. The relationship type key must be lower snake case (i.e. employment)
is_model_published
string
The flag which stores whether data model is publised.
locale
string
The request language and location (i.e. enUS)
record_types
object
Collection of user defined record types. The record type key must be lower snake case (i.e. person, organization)
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting config data model. An internal error occurred while attempting to get config data model.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace Config Data Model
PUT /mdm/v1/config_data_model
Replaces the config data model present in configuration space.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
ConfigDataModel
hierarchy_types
object
Collection of hierarchy types. The hierarchy type key must be lower snake case (i.e. legal_hierarchy)
node_types
object
Collection of node types. The node type key must be lower snake case (i.e. hierarchy_node)
system_properties
Required *
DataModelSystemProperties
Collection of common fields applicable to various types in data model
hierarchy_types
object
Defines metadata of system properties of hierarchy types
node_types
object
Defines metadata of system properties of node types
attribute_types
Required *
object
Defines metadata of system properties of all attribute types
group_types
object
Defines metadata of system properties of group types
entity_types
Required *
object
Defines metadata of system properties of all entity types
relationship_types
Required *
object
Defines metadata of system properties of all relationship types
version
string
Internal version of system properties
record_types
Required *
object
Defines metadata of system properties of record types
attribute_types
Required *
object
Collection of user defined attribute types. The attribute type key must be lower snake case (i.e. address)
group_types
object
Collection of group types. The group type key must be lower snake case (i.e. baseball_club)
relationship_types
Required *
object
Collection of relationship types. The relationship type key must be lower snake case (i.e. employment)
is_model_published
string
The flag which stores whether data model is publised.
locale
Required *
string
The request language and location (i.e. enUS)
record_types
Required *
object
Collection of user defined record types. The record type key must be lower snake case (i.e. person, organization)
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Config data model is replaced.
hierarchy_types
object
Collection of hierarchy types. The hierarchy type key must be lower snake case (i.e. legal_hierarchy)
node_types
object
Collection of node types. The node type key must be lower snake case (i.e. hierarchy_node)
system_properties
DataModelSystemProperties
Collection of common fields applicable to various types in data model
attribute_types
object
Collection of user defined attribute types. The attribute type key must be lower snake case (i.e. address)
group_types
object
Collection of group types. The group type key must be lower snake case (i.e. baseball_club)
relationship_types
object
Collection of relationship types. The relationship type key must be lower snake case (i.e. employment)
is_model_published
string
The flag which stores whether data model is publised.
locale
string
The request language and location (i.e. enUS)
record_types
object
Collection of user defined record types. The record type key must be lower snake case (i.e. person, organization)
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem replacing config data model. An internal error occurred while attempting to replace the config data model.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get Config Data Model Type Attributes
GET /mdm/v1/config_data_model/attributes
Gets all the attributes of a specific type for the data model present in configuration space.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.readmdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
type_category
Required *
string
The type category of the data model attributes
type_name
Required *
string
The type name of the type category to identify data model attributes
Response
200 - Config Data Model Type attributes retrieved.
attributes
array
Collection of Data Model Attribute property for a record type.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in fetching Config Data Model Record Type attributes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace Config Data Model
PUT /mdm/v1/config_data_model/attributes
Replaces the config data model present in configuration space.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
ConfigDataModel
hierarchy_types
object
Collection of hierarchy types. The hierarchy type key must be lower snake case (i.e. legal_hierarchy)
node_types
object
Collection of node types. The node type key must be lower snake case (i.e. hierarchy_node)
system_properties
Required *
DataModelSystemProperties
Collection of common fields applicable to various types in data model
hierarchy_types
object
Defines metadata of system properties of hierarchy types
node_types
object
Defines metadata of system properties of node types
attribute_types
Required *
object
Defines metadata of system properties of all attribute types
group_types
object
Defines metadata of system properties of group types
entity_types
Required *
object
Defines metadata of system properties of all entity types
relationship_types
Required *
object
Defines metadata of system properties of all relationship types
version
string
Internal version of system properties
record_types
Required *
object
Defines metadata of system properties of record types
attribute_types
Required *
object
Collection of user defined attribute types. The attribute type key must be lower snake case (i.e. address)
group_types
object
Collection of group types. The group type key must be lower snake case (i.e. baseball_club)
relationship_types
Required *
object
Collection of relationship types. The relationship type key must be lower snake case (i.e. employment)
is_model_published
string
The flag which stores whether data model is publised.
locale
Required *
string
The request language and location (i.e. enUS)
record_types
Required *
object
Collection of user defined record types. The record type key must be lower snake case (i.e. person, organization)
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Config data model is replaced.
hierarchy_types
object
Collection of hierarchy types. The hierarchy type key must be lower snake case (i.e. legal_hierarchy)
node_types
object
Collection of node types. The node type key must be lower snake case (i.e. hierarchy_node)
system_properties
DataModelSystemProperties
Collection of common fields applicable to various types in data model
attribute_types
object
Collection of user defined attribute types. The attribute type key must be lower snake case (i.e. address)
group_types
object
Collection of group types. The group type key must be lower snake case (i.e. baseball_club)
relationship_types
object
Collection of relationship types. The relationship type key must be lower snake case (i.e. employment)
is_model_published
string
The flag which stores whether data model is publised.
locale
string
The request language and location (i.e. enUS)
record_types
object
Collection of user defined record types. The record type key must be lower snake case (i.e. person, organization)
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem replacing config data model. An internal error occurred while attempting to replace the config data model.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get the startup status of the system
GET /mdm/v1/config_startup_status
Request
Response
200 - The startup check was successfully performed.
is_startup_success
boolean
Whether the system started successfully or not.
500 - Unable to determine startup status due to internal error.
503 - Startup of the service FAILED. The metadata store is not available.
Get version properties from config map.
GET /mdm/v1/configuration/version
Get version properties from config map. It will contain the running version of the service
Request
Response
200 - The version properties has been retrieved successfully
500 - An internal error occurred while retrieving the version properties.
503 - Service is not available and can not perform the operation now
Export configuration data to shared volume
POST /mdm/v1/configuration_export
Export all configuration metadata to the folder path in shared volume
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - Successfully exported configuration metadata.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get configuration ms health status
GET /mdm/v1/configuration_health
Gets the configuration health status.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
target
string
a target of the health check, ie. fdb, rabbitmq
Response
200 - Configuration ms health status is returned
status
string
Status of configuration api health.
severity
string
Severity of configuration api health.
message
string
Additional details of the configuration api health status.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting configuration ms health status. An internal error occurred while attempting to get configuration ms health status
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get configuration metadata
GET /mdm/v1/configuration_metadata
Gets the configuration metadata with all assets, their mappings, loading status, matching status, etc.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - configuration metadata for given id is fetched successfullly.
name
string
The name of the Configuration metadata.
description
string
The description of the Configuration metadata.
project_id
string
The project id of the linked WKC project.
catalog_id
string
The catalog id from the linked WKC project.
id
string
The identifier of this Configuration metadata.
last_update_date
string
Last updated date of this Configuration metadata.
created_date
string
The date of Configuration metadata creation.
pair_analysis
object
Pair analysis in configuration Metadata
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace configuration metadata
PUT /mdm/v1/configuration_metadata
Replaces the configuration metadata. It would replace the configuration data including asset information, matching attributes, etc.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
ConfigurationMetadata
name
string
The name of the Configuration metadata.
description
string
The description of the Configuration metadata.
project_id
string
The project id of the linked WKC project.
catalog_id
string
The catalog id from the linked WKC project.
id
string
The identifier of this Configuration metadata.
last_update_date
string
Last updated date of this Configuration metadata.
created_date
string
The date of Configuration metadata creation.
pair_analysis
object
Pair analysis in configuration Metadata
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - configuration metadata successfully replaced
name
string
The name of the Configuration metadata.
description
string
The description of the Configuration metadata.
project_id
string
The project id of the linked WKC project.
catalog_id
string
The catalog id from the linked WKC project.
id
string
The identifier of this Configuration metadata.
last_update_date
string
Last updated date of this Configuration metadata.
created_date
string
The date of Configuration metadata creation.
pair_analysis
object
Pair analysis in configuration Metadata
400 - Error in replacing configuration metadata. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occured in replacing configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update configuration metadata
PATCH /mdm/v1/configuration_metadata
Updates the configuration metadata with the information provided in the request.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
ConfigurationMetadata
name
string
The name of the Configuration metadata.
description
string
The description of the Configuration metadata.
project_id
string
The project id of the linked WKC project.
catalog_id
string
The catalog id from the linked WKC project.
id
string
The identifier of this Configuration metadata.
last_update_date
string
Last updated date of this Configuration metadata.
created_date
string
The date of Configuration metadata creation.
pair_analysis
object
Pair analysis in configuration Metadata
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - configuration metadata successfully updated
name
string
The name of the Configuration metadata.
description
string
The description of the Configuration metadata.
project_id
string
The project id of the linked WKC project.
catalog_id
string
The catalog id from the linked WKC project.
id
string
The identifier of this Configuration metadata.
last_update_date
string
Last updated date of this Configuration metadata.
created_date
string
The date of Configuration metadata creation.
pair_analysis
object
Pair analysis in configuration Metadata
400 - Error in updating configuration metadata. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occured in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Apply mapping patterns
POST /mdm/v1/configuration_metadata/apply_mapping_patterns
Apply mapping pattern to the existing assets based on user selection during import of snapshots.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Request Body
SuggestAssetsForImportRequest
mapping_patterns
array
The list of mapping patterns.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Mapping pattern is successfully applied.
applied_assets
array
Collection of assets in which mapping pattern is applied during import
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Unexpected error occured while getting data mappings.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Add configuration metadata asset
POST /mdm/v1/configuration_metadata/assets
Adds a new asset in configuration metadata. This can be called when new asset is getting added into configuration space.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
AssetMetadataCreateRequest
asset_id
Required *
string
The identifier for the Data Asset.
asset_name
Required *
string
The name of the Data Asset.
asset_status
Required *
string
The status of the Data Asset.
asset_created_date
string
The date of the Data Asset creation.
asset_mappings
array
The collection of Data Asset column mappings with the data model.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - Asset created successfully.
asset
object
Details of the Data Asset.
400 - Error in created asset. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occured in creating asset for the given configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace configuration metadata asset
PUT /mdm/v1/configuration_metadata/assets/{asset_id}
Replaces asset information in the configuration with the information provided in the request.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
AssetMetadataUpdateRequest
asset_name
Required *
string
Name of the data asset.
asset_status
Required *
string
The status of the Data Asset.
asset_access_token
string
The access_token of the Data Asset.
asset_created_date
string
The date of data asset creation.
asset_mappings
array
Details of Data Asset column mappings with the data model.
Path Parameters
asset_id
Required *
string
Unique identifier of project asset
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Asset replaced successfully.
asset
object
Details of the Data Asset.
400 - Error in replacing asset. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occured in replacing asset for the given configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Patch configuration metadata asset
PATCH /mdm/v1/configuration_metadata/assets/{asset_id}
Update the asset fields in the configuration metadata with the information provided in the request. Only the fields given in the request will be updated.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
AssetMetadataPatchRequest
asset_status
string
The status of the Data Asset.
asset_mappings
array
Details of Data Asset column mappings with the data model.
Path Parameters
asset_id
Required *
string
Unique identifier of project asset
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Asset fields updated successfully.
asset
object
Details of the Data Asset.
400 - Error in updating the asset. The request is invalid. Please revalidate the input and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occurred in updating the asset for the given asset id.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the process details
GET /mdm/v1/configuration_metadata/processes
Lists the Configurator process details for all processes, optionally filtered by process status. You can use either 'status' for a single status or 'status_list' for multiple comma-separated statuses.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
status
string
Single status to filter processes. Use this for backward compatibility. i.e. Not-Initiated, In-progress, Complete and Error
status_list
string
Comma-separated list of statuses to filter processes. Takes precedence over 'status' parameter if both are provided. i.e. Not-Initiated, In-progress, Complete and Error
Response
200 - Processes retrieved.
processes
array
Collection of Processes with details.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting processes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create process
POST /mdm/v1/configuration_metadata/processes
Create the Configurator process to publish data, publish model, match, sync entity and delete assets.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
ProcessRequest
process_name
Required *
string
The name of the Process to be created.
record_type
string
The record type which needs to be processed for match and publish_data processes.
entity_type
string
The entity type which needs to be processed for match process.
do_derive
boolean
Flag to enable/disable derive operation for matching process. If do_derive flag is set to true, the rest of the match jobs (do-match, do-sync, report) will get executed even if they are set to false.
do_match
boolean
Flag to enable/disable Bulkmatch operation for matching process. If do_match flag is set to true, the rest of the match jobs (do-sync, report) will get executed even if they are set to false.
do_sync
boolean
Flag to enable/disable PersistEntity operation for matching process. If do_sync flag is set to true, the rest of the match jobs (report) will get executed even if they are set to false.
do_report
boolean
Flag to enable/disable Reporting operation for matching process. If do_sync flag is set to true, the rest of the match jobs (report) will get executed even if they are set to false.
asset_ids
string
Comma separated asset ids of assets to be processed by delete_assets and publish_data processes.
asset_source_details
object
The asset source details for the data asset to be published for publish_data process.
project
object
The asset source details for project data asset
catalog
object
The asset source details for catalog data asset
initiator
string
User identifier of the initiator of processes. This identifier will be available in the headers of the messaging queue events generated by the initiated process.
do_force_matching
boolean
Flag to enable/disable force match operation.
do_force_derive
boolean
Flag to enable/disable force derive operation.
do_force_entity_sync
boolean
Flag to enable/disable force entity sync operation.
report_job_list
string
The list of jobs that should be considered during reporting
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - Process created successfully.
status
string
Status of the Process execution.
message
string
Additional details about the Process status.
summary
object
Optional summary of the processes.
400 - Error in process creation. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting processes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get configurator process
GET /mdm/v1/configuration_metadata/processes/{process_name}
Gets the process details for the specified process name.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Path Parameters
process_name
Required *
string
Unique process name to get the process status. i.e. publish_model, publish_data, match, sync_entity, delete_asset and import_snapshot
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
string
Unique record type associated with the process
entity_type
string
Unique entity type associated with the process
Response
200 - Process retrieved.
record_type_label
string
The displayable text for the record type.
record_type
string
The data type identifier of source records under processing.
process_count
string
Count of process of this process name under execution.
status
string
Status of the Process execution.
message
string
Additional details about the Process execution.
process_name
string
Name of the Process.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem processing request. Please check if you have provided correct process name.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting process.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Regenerate the mapping pattern ID in project metadata using the current logic
POST /mdm/v1/configuration_metadata/regenerate_mapping_pattern_id
The previous algorithm for generating the mapping pattern has been replaced with new algorithm.The existing mapping pattern id in the project metadata should be regenerated by using the current mapping pattern id generation logic.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The regeneration of the mapping pattern id has been completed successfully
name
string
The name of the Configuration metadata.
description
string
The description of the Configuration metadata.
project_id
string
The project id of the linked WKC project.
catalog_id
string
The catalog id from the linked WKC project.
id
string
The identifier of this Configuration metadata.
last_update_date
string
Last updated date of this Configuration metadata.
created_date
string
The date of Configuration metadata creation.
pair_analysis
object
Pair analysis in configuration Metadata
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Unexpected error occurred during the regeneration of mapping pattern id.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Configure workflow in WKC Workflow service
POST /mdm/v1/configure_workflow
- This service performs the workflow configuration for Potential Matches in WKC Workflow services.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
ConfigureWorkflow
workflow_configuration_name
string
Name of workflow configuration to be created for this instance
workflows
array
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
workflow_template_name
string
To select one workflow template
Response
200 - Workflow service configuration is successful.
workflow_configuration_id
string
Workflow configuration id created for this instance
workflow_type_id
string
Workflow type id created for this account
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get version properties from config map.
GET /mdm/v1/data/version
Get version properties from config map. It will contain the running version of the service
Request
Response
200 - The version properties has been retrieved successfully
is_alive
boolean
Whether the system is alive and healthy.
500 - An internal error occurred while retrieving the version properties.
503 - Service is not available and can not perform the operation now
Get all data entitlements
GET /mdm/v1/data_entitlements
- This service gets all data entitlements.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
role_ids
string
A comma-separated role id list.
user_ids
string
A comma-separated user id list.
group_ids
string
A comma-separated group id list.
status
string
A filter of status, either active or inactive.
offset
integer
The number of tokens to skip over.
limit
integer
The number of tokens to be returned. The maximum limit is 1000.
Response
200 - The data entitlements have been successfully retrieved.
data_entitlements
array
last
object
offset
integer
total_count
integer
limit
integer
first
object
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create data entitlements
POST /mdm/v1/data_entitlements
- This service creates data entitlements.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
DataEntitlement
created_user
string
User who created the entitlement
role_name
string
a role name associated with this entitlement
role_id
Required *
string
a role id associated with this entitlement
permissions
Required *
array
List of permissions associated with the role id
last_updated_user
string
User who last updated the entitlement
name
Required *
string
Display name of the data entitlement
description
string
Detailed description of the data entitlement
id
string
Unique identifier for the data entitlement
created_date
integer
Timestamp when the entitlement was created
last_updated_date
integer
Timestamp when the entitlement was last updated
status
Required *
string
Current status of the data entitlement
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The data entitlement has been successfully created.
created_user
string
User who created the entitlement
role_name
string
a role name associated with this entitlement
role_id
string
a role id associated with this entitlement
permissions
array
List of permissions associated with the role id
last_updated_user
string
User who last updated the entitlement
name
string
Display name of the data entitlement
description
string
Detailed description of the data entitlement
id
string
Unique identifier for the data entitlement
created_date
integer
Timestamp when the entitlement was created
last_updated_date
integer
Timestamp when the entitlement was last updated
status
string
Current status of the data entitlement
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get data entitlement
GET /mdm/v1/data_entitlements/{id}
- This service gets data entitlement.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
id
Required *
string
id of data entitlement
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The data entitlement has been successfully retrieved.
created_user
string
User who created the entitlement
role_name
string
a role name associated with this entitlement
role_id
string
a role id associated with this entitlement
permissions
array
List of permissions associated with the role id
last_updated_user
string
User who last updated the entitlement
name
string
Display name of the data entitlement
description
string
Detailed description of the data entitlement
id
string
Unique identifier for the data entitlement
created_date
integer
Timestamp when the entitlement was created
last_updated_date
integer
Timestamp when the entitlement was last updated
status
string
Current status of the data entitlement
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace data entitlements
PUT /mdm/v1/data_entitlements/{id}
- This service replaces data entitlements.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
PutDataEntitlement
created_user
string
User who created the entitlement
role_id
Required *
string
a role id associated with this entitlement
permissions
Required *
array
List of permissions associated with the role id
last_updated_user
string
User who last updated the entitlement
name
Required *
string
Display name of the data entitlement
description
string
Detailed description of the data entitlement
created_date
integer
Timestamp when the entitlement was created
last_updated_date
integer
Timestamp when the entitlement was last updated
status
Required *
string
Current status of the data entitlement
Path Parameters
id
Required *
string
id of data entitlement
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The data entitlement has been successfully updated.
created_user
string
User who created the entitlement
role_id
string
a role id associated with this entitlement
permissions
array
List of permissions associated with the role id
last_updated_user
string
User who last updated the entitlement
name
string
Display name of the data entitlement
description
string
Detailed description of the data entitlement
created_date
integer
Timestamp when the entitlement was created
last_updated_date
integer
Timestamp when the entitlement was last updated
status
string
Current status of the data entitlement
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete data entitlements
DELETE /mdm/v1/data_entitlements/{id}
- This service deletes data entitlements.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
id
Required *
string
id of data entitlement
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The data entitlement has been successfully deleted.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all data entitlement access tokens
GET /mdm/v1/data_entitlements/access_tokens
- This service gets all data entitlement access tokens.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
role_ids
string
The list of comma separated role ids.
user_ids
string
A comma-separated user id list.
group_ids
string
A comma-separated group id list.
include_roles
boolean
Include associated roles for each token.
offset
integer
The number of tokens to skip over.
limit
integer
The number of tokens to be returned. The maximum limit is 1000.
Response
200 - The access tokens have been successfully retrieved.
last
object
offset
integer
total_count
integer
limit
integer
access_tokens
array
first
object
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create data entitlement access tokens
POST /mdm/v1/data_entitlements/access_tokens
- This service creates data entitlement access tokens.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
DataEntitlementAccessToken
created_user
string
User who created the feature
last_updated_user
string
User who last updated the feature
name
Required *
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the feature
created_date
integer
Timestamp when the feature was created
type
Required *
string
type of the token. Users with global token can access all objects. Users with object token can only access objects with matched token
last_updated_date
integer
Timestamp when the feature was last updated
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The access token has been successfully created.
created_user
string
User who created the feature
last_updated_user
string
User who last updated the feature
name
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the feature
created_date
integer
Timestamp when the feature was created
type
string
type of the token. Users with global token can access all objects. Users with object token can only access objects with matched token
last_updated_date
integer
Timestamp when the feature was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get data entitlement access token
GET /mdm/v1/data_entitlements/access_tokens/{id}
- This service gets data entitlement access token.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
id
Required *
string
id of access token
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The access token has been successfully retrieved.
created_user
string
User who created the feature
last_updated_user
string
User who last updated the feature
name
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the feature
created_date
integer
Timestamp when the feature was created
type
string
type of the token. Users with global token can access all objects. Users with object token can only access objects with matched token
last_updated_date
integer
Timestamp when the feature was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete data entitlement access token
DELETE /mdm/v1/data_entitlements/access_tokens/{id}
- This service deletes a data entitlement access token.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
id
Required *
string
id of access token
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The access token has been successfully deleted.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update data entitlement access token
PATCH /mdm/v1/data_entitlements/access_tokens/{id}
- This service updates data entitlement access token.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
PatchDataEntitlementAccessToken
created_user
string
User who created the feature
last_updated_user
string
User who last updated the feature
name
string
Human-readable name
description
string
Optional description
created_date
integer
Timestamp when the feature was created
type
string
type of the token. Users with global token can access all objects. Users with object token can only access objects with matched token
last_updated_date
integer
Timestamp when the feature was last updated
Path Parameters
id
Required *
string
id of access token
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The access token has been successfully updated.
created_user
string
User who created the feature
last_updated_user
string
User who last updated the feature
name
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the feature
created_date
integer
Timestamp when the feature was created
type
string
type of the token. Users with global token can access all objects. Users with object token can only access objects with matched token
last_updated_date
integer
Timestamp when the feature was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get current user permissions based on data entitlements
GET /mdm/v1/data_entitlements/access_tokens/permissions/current_user
- This service retrieves the current user's permissions based on their data entitlement roles.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - User permissions have been successfully retrieved.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all data entitlement access tokens for current user
GET /mdm/v1/data_entitlements/access_tokens/scope/current_user
- This service gets all data entitlement access tokens for current user.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The access tokens have been successfully retrieved.
last
object
offset
integer
total_count
integer
limit
integer
access_tokens
array
first
object
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Export data entitlements
GET /mdm/v1/data_entitlements/export
- This service exports multiple complete data entitlements grouped by role, including all entitlements, permissions, access tokens, users, and groups for each role. Maximum 50 roles per request.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of data entitlements to skip over.
limit
integer
The number of data entitlements to be returned. The maximum limit is 50.
Response
200 - The data entitlements have been successfully exported. Returns object containing data grouped by role with all associated entitlements and related information.
total_count
integer
Total number of roles available
offset
integer
Number of roles skipped
limit
integer
Maximum number of roles returned
data
array
Array of data entitlements grouped by role
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create data entitlement constraints and indexes
POST /mdm/v1/data_entitlements/feature/index
- This service creates data entitlement indexes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The feature indexes have been successfully created.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Drop and recreate constraints and indexes
POST /mdm/v1/data_entitlements/feature/index/reset
- This service resets data entitlement feature indexes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The feature indexes have been successfully reset.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Import data entitlements
POST /mdm/v1/data_entitlements/import
- This service creates multiple complete data entitlements including role, permissions, access tokens, users, and groups in a single request. Maximum 25 requests per batch.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
BatchDataEntitlementList
data
Required *
array
Array of data entitlement
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The data entitlements have been successfully created in batch. Returns object containing results array with role_id, entitlement_id, permissions_created, tokens_associated, users_assigned, groups_assigned, status, and message for each request.
results
array
Array of results for each data entitlement creation request
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all data entitlement roles
GET /mdm/v1/data_entitlements/roles
- This service gets all data entitlement roles.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of roles to skip over.
limit
integer
The number of roles to be returned. The maximum limit is 1000.
user_ids
string
The list of comma separated user ids.
group_ids
string
The list of comma separated group ids.
include_tokens
boolean
The Flag of including access tokens in response.
include_entitlements
boolean
The Flag of including data entitlements in response.
include_users
boolean
The Flag of including users in response.
include_groups
boolean
The Flag of including groups in response.
Response
200 - The roles have been successfully retrieved.
last
object
offset
integer
total_count
integer
roles
array
limit
integer
first
object
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create data entitlement roles
POST /mdm/v1/data_entitlements/roles
- This service creats data entitlement roles.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
DataEntitlementRole
created_user
string
User who created the role
last_updated_user
string
User who last updated the role
name
Required *
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the role
created_date
integer
Timestamp when the role was created
last_updated_date
integer
Timestamp when the role was last updated
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The role has been successfully created.
created_user
string
User who created the role
last_updated_user
string
User who last updated the role
name
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the role
created_date
integer
Timestamp when the role was created
last_updated_date
integer
Timestamp when the role was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get data entitlement role
GET /mdm/v1/data_entitlements/roles/{id}
- This service gets data entitlement role.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
id
Required *
string
id of the role
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The role has been successfully retrieved.
created_user
string
User who created the role
last_updated_user
string
User who last updated the role
name
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the role
created_date
integer
Timestamp when the role was created
last_updated_date
integer
Timestamp when the role was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete data entitlement role
DELETE /mdm/v1/data_entitlements/roles/{id}
- This service deletes a data entitlement role.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
id
Required *
string
id of the role
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The role has been successfully deleted.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update data entitlement role
PATCH /mdm/v1/data_entitlements/roles/{id}
- This service updates data entitlement role.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
PatchDataEntitlementRole
created_user
string
User who created the role
last_updated_user
string
User who last updated the role
name
string
Human-readable name
description
string
Optional description
created_date
integer
Timestamp when the role was created
last_updated_date
integer
Timestamp when the role was last updated
Path Parameters
id
Required *
string
id of the role
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The role has been successfully updated.
created_user
string
User who created the role
last_updated_user
string
User who last updated the role
name
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the role
created_date
integer
Timestamp when the role was created
last_updated_date
integer
Timestamp when the role was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all access tokens by a role
GET /mdm/v1/data_entitlements/roles/{id}/access_tokens
- This service gets all access tokens for a given role.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
id
Required *
string
id of the role
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of roles to skip over.
limit
integer
The number of roles to be returned. The maximum limit is 1000.
Response
200 - The access tokens associated with the role has been successfully retrieved.
last
object
offset
integer
total_count
integer
limit
integer
access_tokens
array
first
object
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Batch associate access tokens to a role
POST /mdm/v1/data_entitlements/roles/{id}/access_tokens/batch
- This service associate or unassoicate access token to the given role in batch mode.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
DataEntitlementRoleBatchAssociateTokens
add
array
Array of token IDs to add
remove
array
Array of token IDs to remove
Path Parameters
id
Required *
string
id of the role
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The access tokens have been successfully associated or unassociated to a role.
removed
array
Array of token IDs to remove
added
array
Array of token IDs to add
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Batch assign data entitlement roles
POST /mdm/v1/data_entitlements/roles/batch_assign
- This service assigns data entitlement roles to users and usergroups in batch mode.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
DataEntitlementBatchAssignRoles
assign
array
Array of role assignments to users and/or groups
unassign
array
Array of role unassignments from users and/or groups
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The roles have been successfully assigned.
assigned
array
unassigned
array
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Search data entitlements, access tokens and roles
POST /mdm/v1/data_entitlements/search
- This service searches data entitlements, access tokens and roles.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
DataEntitlementSearch
include
object
query
Required *
string
search_type
Required *
string
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
user_ids
string
The list of comma separated user ids.
group_ids
string
The list of comma separated group ids.
offset
integer
The number of tokens to skip over.
limit
integer
The number of tokens to be returned. The maximum limit is 1000.
Response
200 - The search results have been successfully retrieved.
total_count
integer
Total number of results returned
search_type
string
Type of search performed
results
array
Array of search results (structure varies by search_type)
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the export jobs
GET /mdm/v1/data_exports
View a summary list of export jobs that have been requested.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of exports to skip before returning a page of results.
limit
integer
The maximum number of exports to return in each page of results. The maximum limit is 50.
include_expired
boolean
Whether to include exports with expired files.
Response
200 - The list of exports was retrieved successfully.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
exports
array
The paged collection of exports.
400 - Problem getting list of exports. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting list of exports. An internal error occurred while attempting to retrieve the list of exports.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
POST /mdm/v1/data_exports
Run a data export job to export the results of a search. Export format, search criteria, and file name are configurable in the message body. The file name must only contain alphanumeric characters, and be 64 characters or less.
The operation runs as follows:
- On public cloud, instance metadata must be configured and include valid bucket credentials before an export job is started.
- A compression type must be provided when a partition type of 'executor_count' is specified.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Request Body
ExportRequest
Valid object defining the export format and search criteria for the export job.
export_type
Required *
string
The type of data to export.
format
Required *
string
The format of the export file.
search_criteria
Required *
DataSearchCriteria
A set of criteria for a search operation.
search_type
string
The type of data to search against.
query
object
A search query to run.
filters
array
The search filters to apply to the search to narrow down results.
file_name
string
The file name of the export file.
include_attributes
object
The attributes to include when exporting.
record_attributes
array
The list of record types and corresponding attributes to export.
relationship_attributes
array
The list of relationship types and corresponding attributes to export.
entity_attributes
array
The list of entity types and corresponding attributes to export.
exclude_attributes
object
The attributes to exclude when exporting.
record_attributes
array
The list of record types and corresponding attributes to export.
relationship_attributes
array
The list of relationship types and corresponding attributes to export.
entity_attributes
array
The list of entity types and corresponding attributes to export.
include_deletes
boolean
Should Deleted Entities Be Exported.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
compression_type
string
The type of file compression used when exporting the output file. Required when a partition type of 'executor_count' is specified.
partition_type
string
The type of partitioning used when exporting the results.
max_count
integer
The maximum number of results to be returned. The maximum limit is 10000.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
group_multi_values
string
Group multi value field values in single column
batch_size_param
integer
Optional batch size to be used by spark
access_token
string
Optional Access Token
Response
202 - The export job was started successfully.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
export_type
string
The type of data being exported.
file_name
string
The name of the export file.
file_expired
boolean
Whether the export file is expired.
search_criteria
DataSearchCriteria
A set of criteria for a search operation.
additional_info
object
Additional Information of Export Job.
400 - Problem starting export job. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem starting export job. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get information for an export
GET /mdm/v1/data_exports/{export_id}
View detailed information about the specified export job. The process ids can be used to track the job status through the Job APIs.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
export_id
Required *
string
The ID of the export.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The export information was retrieved successfully.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
export_type
string
The type of data being exported.
file_name
string
The name of the export file.
file_expired
boolean
Whether the export file is expired.
search_criteria
DataSearchCriteria
A set of criteria for a search operation.
additional_info
object
Additional Information of Export Job.
400 - Problem getting export information. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting export information. The export does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting export information. An internal error occurred while attempting to retrieve the export information.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Download an export file
GET /mdm/v1/data_exports/{export_id}/download
Download the resulting file from a completed export job if the file exists. The export files may expire after some time.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
export_id
Required *
string
The ID of the export. This ID is equivalent to the job ID of the export job.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The export file has been successfully retrieved.
400 - Problem downloading export file. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem downloading export file. The export does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
410 - Problem downloading export file. The export file no longer exists.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem downloading export file. An internal error occurred while attempting to retrieve the export file.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
503 - Problem downloading export file. The export job is not in a successful state.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get data health status
GET /mdm/v1/data_health
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
target
string
a target of the health check for fdb (fdb, es, rabbitmq, all) and neo4j (neo4j, rabbitmq, all)
Response
200 - The data service is healthy on the specified target.
message
string
Additional details of the health status.
status
string
Status of data health.
severity
string
Severity of data health.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the jobs
GET /mdm/v1/data_jobs
View a list of jobs that have been run. Filter on job type or job status to get a more precise list of jobs.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of jobs to skip before returning a page of results.
limit
integer
The maximum number of jobs to return in each page of results. The maximum limit is 50.
status
string
Filter by job status.
type
string
Filter by job type.
Response
200 - The list of jobs was retrieved successfully.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
jobs
array
The paged collection of jobs.
400 - Problem getting list of jobs. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting list of jobs. An internal error occurred while attempting to retrieve the list of jobs.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get information for a job
GET /mdm/v1/data_jobs/{job_id}
View information about the specified job.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
job_id
Required *
string
The ID of the job.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The job status was retrieved successfully.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Problem getting job information. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting job information. Job not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting job information. An internal error occurred while attempting to retrieve the job information.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Clean up job data
POST /mdm/v1/data_jobs/{job_id}/clean_up
Delete any uploaded artifacts from the system after the job completes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
job_id
Required *
string
The ID of the job.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The job clean up was successful.
400 - Problem cleaing up job. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem cleaning up job. Job not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
405 - Problem cleaning up job. Jobs of this type are not supported.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
410 - Problem cleaning up job. The job data could not be found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem cleaning up job. An internal error occurred while cleaning up the job.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
503 - Problem cleaning up job. Operation cannot be performed while job is still running.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Stop a given job
POST /mdm/v1/data_jobs/{job_id}/stop
Attempt to stop a running job. This operation does not rollback changes made by the job process prior to stopping the job. Full deletion of job resources may take up to a few minutes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
job_id
Required *
string
The ID of the job.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The job was stopped successfully.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Problem stopping job process. The process with job id <job_id> is not running.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem stopping job process. A process with job id <job_id> could not be found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
405 - Problem stopping job process. Jobs of this type are not supported.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem stopping job process. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the data model
GET /mdm/v1/data_model
- This service retrieves the data model for record types and relationship types.
- Data model defines the fields and attributes associated to one or more record types (e.g. person, organization) and one or more relationship types (e.g. sibling, employment).
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
version
string
The identifier for a given state of the data model, ie. current, draft
Response
200 - The data model has been successfully retrieved.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Overwrite the data model
PUT /mdm/v1/data_model
- This service completely overwrites the data model for record types and relationship types.
- Data model defines the fields and attributes associated to one or more record types (e.g. person, organization) and one or more relationship types (e.g. sibling, employment).
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
DataModel
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The data model has been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
data_model
DataModel
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Partially modify data model
PATCH /mdm/v1/data_model
- This service partially modifies the data model for record types and relationship types.
- Data model defines the fields and attributes associated to one or more record types (e.g. person, organization) and one or more relationship types (e.g. sibling, employment).
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
DataModel
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The data model has been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
data_model
DataModel
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the default matching fields for known attribute types
GET /mdm/v1/data_model/default_matching_fields
- This service retrieves the default matching fields only for the known attribute types
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The default matching fields for known attribute types has been successfully retrieved.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Report entity confidence metrics
GET /mdm/v1/data_quality/entity_confidence_metrics
- This service reports the entity confidence metrics.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
update_dq_dashboard
boolean
The API will report the entity confidence metrics to DQ dashboard when the parameter is true. Default is false
Response
200 - The request has been successfully finished.
total_entity_count
integer
Total number of entities with derived matching data.
entity_count_with_potential_match_issues
integer
Number of entities containing atleast one record with potential match issues.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve list of issues for given entities or record
GET /mdm/v1/data_quality/issues
- This service retrieves list issues for given entities or record.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_number
integer
The unique identifier of a source record as assigned by the system
entities
array
The entity identifiers of an entity as assigned by the system
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
limit
integer
The number of issues to be retrieved for the given entities
offset
integer
The number of issues to skip before returning the result
fetch_total_count
boolean
If true, the total number of issues for the given entity ids and types will be returned. Otherwise, the number of results will be returned. Default value is true
include_tags
boolean
If true, tag details (id, name, color) will be included in the response for each potential match issue. Default value is false
include_record_attributes
string
Comma-separated list of record attribute names to include in the response for each entity
Response
200 - The request has been successfully finished.
next
object
last
object
previous
object
offset
integer
total_count
integer
limit
integer
issues
array
potential_match_records
array
first
object
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
list matching remediation workflows
GET /mdm/v1/data_quality/remediation_workflows
- This service lists the matching remediation workflows for a given entities.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
entities
array
The entity identifiers of an entity as assigned by the system
limit
integer
The number of issues to be retrieved for the given entities
offset
integer
The number of issues to skip before returning the result
Response
200 - The request has been successfully finished.
next
object
last
object
previous
object
offset
integer
total_count
integer
limit
integer
workflows
array
first
object
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Start matching remediation workflow
POST /mdm/v1/data_quality/remediation_workflows
- This service starts the matching workflow.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Request Body
StartWorkflowRequest
entities
Required *
array
Collection of entities
type
Required *
string
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
entities
array
Collection of entities
last_updated_user
string
Last updated user
id
string
The unique identifier of a workflow
type
string
The type of workflow
last_updated_date
string
Last updated date
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
get matching remediation workflows
GET /mdm/v1/data_quality/remediation_workflows/{workflow_id}
- This service get the matching workflow with given workflow id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
workflow_id
Required *
string
The unique identifier of a workflow as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
issue_actions
array
Collection of issue remediation actions
resolution_recommendation
ResolutionPrediction
The wrapper object for remediation workflow resolution predictions
entities
array
Collection of entities
last_updated_user
string
Last updated user
bulk_action
object
Bulk action
id
string
The unique identifier of a workflow
type
string
The type of workflow
last_updated_date
string
Last updated date
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
delete matching remediation workflows
DELETE /mdm/v1/data_quality/remediation_workflows/{workflow_id}
- This service deletes the matching workflow with given workflow id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Path Parameters
workflow_id
Required *
string
The workflow identifier of an workflow as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
remove_workflow_instance
boolean
The API will not delete workflow instance if the value is set to false. Default is true
Response
204 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
patch matching remediation workflows
PATCH /mdm/v1/data_quality/remediation_workflows/{workflow_id}
- This service updates the matching workflow with given workflow id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Request Body
PatchRemediationWorkflow
issue_actions
array
Collection of issue remediation actions
bulk_action
object
The decision of user on all the issues
Path Parameters
workflow_id
Required *
string
The workflow identifier of an workflow as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
issue_actions
array
Collection of issue remediation actions
resolution_recommendation
ResolutionPrediction
The wrapper object for remediation workflow resolution predictions
entities
array
Collection of entities
last_updated_user
string
Last updated user
bulk_action
object
Bulk action
id
string
The unique identifier of a workflow
type
string
The type of workflow
last_updated_date
string
Last updated date
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
resolve matching remediation workflows
POST /mdm/v1/data_quality/remediation_workflows/{workflow_id}/resolve
- This service resolves the matching workflow with given workflow id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Path Parameters
workflow_id
Required *
string
The workflow identifier of an workflow as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Starts matching bulk remediation workflows
POST /mdm/v1/data_quality/remediation_workflows/bulk_start_workflows
- This service starts bulk workflows.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Request Body
StartBulkWorkflowRequest
limit
Required *
integer
search_criteria
StartBulkWorkflowRequestSearchCriteria
The wrapper object for search criteria used for stating bulk remediation workflow request
query
Required *
object
The wrapper object for query used for stating bulk remediation workflow request
filters
Required *
array
search_type
Required *
string
entity_pairs
array
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
entity_type
string
The entity type to filter records. If not specified, the entity type used for processing each record is not guaranteed.
Response
202 - The request has been successfully finished.
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Remove manual link/unlink
POST /mdm/v1/delete_linkage_rules
- This service removes one or more manual link/unlink rules supplied by user.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Request Body
RulesRequest
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
rules
Required *
array
Collection of linkage rules
create_rule_for_non_existent_derived_data
boolean
creates a rule when derived data is not present
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
409 - The request cannot be processed due to presence of quarantine record(s)
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete sample pair selections
DELETE /mdm/v1/delete_sample_pair_batches
- This service deletes batches of previously selected sample pairs.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
batch_ids
Required *
string
A list of pair selections to delete
Response
200 - The request has been successfully finished.
deleted_batches
object
A map of batch_ids to number of sample pairs that represent deleted sample pair batches
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Preview derived data
POST /mdm/v1/derive
- This service computes and returns a preview of the derived data for the input records.
- Data derivation is the process to standardize and generate buckets for the input records.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Request Body
DeriveRecordsRequest
records
Required *
array
Collection of records
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
details
string
The level of information detail in response, ie. low, high, debug
Response
200 - The request has been successfully finished.
index_response
array
Collection of derived matching data for given records
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Preview the composite view of an entity given set of records
POST /mdm/v1/entities
View attributes for an entity in a consolidated view based on defined composite view rules from the request.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Request Body
RecordIdList
List of recordIds for which composite view is to be found
record_ids
Required *
array
Get IDs of records
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
entity_type
Required *
string
Entity Type
Response
200 - The composite view has been successfully retrieved.
entity
DataEntity
Information about an entity.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting composite view of entity. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting composite view of entity. Entity with id <entity_id> does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting composite view of entity. An internal error occurred while attempting to retrieve the composite view.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Return clusters, if they exist, for a given entity.
GET /mdm/v1/entities/{entity_id}/clusters
- This service retrieve all the clusters for records belonging to an entity. Returns existing clusters if present, otherwise, they are generated, stored and then returned.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
entity_id
Required *
string
The entity identifier of an entity as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of entries to skip before returning a page of results. The default offset is 0.
limit
integer
The maximum expected number of entries in each page of results. The default limit is 10.
anomalous_only
boolean
The response would contain only anomalous clusters when it is set to true. Default is false
fetch_total_count
boolean
The response would return total_count as the number of persisted clusters when set to true, otherwise the size of the response. Default is true
Response
200 - The request has been successfully finished.
next
object
href link of the next page
last
object
href link of the last page
previous
object
href link of the previous page
offset
integer
The number of entries to skip before returning a page of results.
total_count
integer
The total number of entries in the database that matches the database query criteria.
limit
integer
The maximum expected number of entries in each page of results.
results
array
Collection of clusters formed from an entity
first
object
href link of the first page
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve an entity's manual links/unlinks
GET /mdm/v1/entities/{entity_id}/linkage_rules
- This service retrieves all manual link/unlink rules for specified entity.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
entity_id
Required *
string
The entity identifier of an entity as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get the composite view of an entity
GET /mdm/v1/entities/{id}
View attributes for an entity in a consolidated view based on defined composite view rules from the Model APIs.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
string
The unique identifier of the entity.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
include
array
Record attributes from the data model to include in the results.
exclude
array
Record attributes from the data model to exclude from the results.
as_of
string
Point in time to retrieve the record history. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-10', '2025-09-10T13:59:59', '2025-09-10T13:59:59Z').
force_compute
boolean
When set to true, forces computation of the entity view instead of using the persisted view. Defaults to false. Useful for performance testing and comparing computed vs persisted entity views.
Response
200 - The composite view has been successfully retrieved.
entity
DataEntity
Information about an entity.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting composite view of entity. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting composite view of entity. Entity with id <entity_id> does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting composite view of entity. An internal error occurred while attempting to retrieve the composite view.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace entity-level attributes of a persisted entity
PUT /mdm/v1/entities/{id}
Replace the existing persisted entity with the new set of attributes. Any existing editable entity-level attributes not specified in the request will be removed from the entity.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataEntity
Valid object defining the attributes of an entity to replace the existing entity-level attributes. All non-entity attributes will be ignored.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
record_count
Required *
integer
The number of records linked into the entity.
includes_composite_view
Required *
boolean
Then indicator which tells us if composite view is included or not.
user_owned_attributes
array
User-owned custom attributes for the entity.
Path Parameters
id
Required *
string
The unique identifier of the entity.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The entity attributes have been successfully updated.
entity
DataEntity
Information about an entity.
metadata
Metadata
Supplemental information about a resource.
400 - Problem updating attributes of entity. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem updating attributes of entity. Entity is not persisted on the graph.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem updating attributes of entity. An internal error occurred while attempting to update the entity attributes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Patch entity-level attributes of a persisted entity
PATCH /mdm/v1/entities/{id}
Patch the existing persisted entity with the new set of attributes. Any existing editable entity-level attributes not specified in the request will be retained in the entity.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataEntity
Valid object defining the attributes of an entity to patch the existing entity-level attributes. All non-entity attributes will be ignored.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
record_count
Required *
integer
The number of records linked into the entity.
includes_composite_view
Required *
boolean
Then indicator which tells us if composite view is included or not.
user_owned_attributes
array
User-owned custom attributes for the entity.
Path Parameters
id
Required *
string
The unique identifier of the entity.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The entity attributes have been successfully patched.
entity
DataEntity
Information about an entity.
metadata
Metadata
Supplemental information about a resource.
400 - Problem patching attributes of entity. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem patching attributes of entity. Entity is not persisted on the graph.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem patching attributes of entity. An internal error occurred while attempting to patch the entity attributes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the entity history
GET /mdm/v1/entities/{id}/history
Retrieves the history of changes made to an entity within the specified time range. The response provides a chronological view of additions, updates or deletions that occurred during the requested period.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
string
The unique entity id used to fetch entity history
Query Parameters
crn
Required *
string
The cloud resource name of the service.
entity_type
Required *
string
The type of entity.
start_time
string
The start of the time range (inclusive) for retrieving entity history changes. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-10', '2025-09-10T13:59:59', '2025-09-10T13:59:59Z').If provided, history changes from the given time will be fetched. If not provided, history changes from the earliest available will be fetched
end_time
string
The end of the time range (inclusive) for retrieving entity history changes. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-15', '2025-09-15T10:11:05', '2025-09-15T10:11:05Z').If provided, history changes till the given time will be fetched. If not provided, history changes till the latest available will be fetched
offset
integer
The number of entity history changes to skip over.
limit
integer
The number of entity history changes to be returned. The maximum limit is 50.
action_types
string
To filter history events based on action performed on it. If provided, history events with given action will be retrieved. If not provided, history events irrespective of action will be fetched. Accepts comma separated values as String. Valid values are create, update, delete
history_types
string
To filter history events based on type of history data. If provided, history events with given history type will be retrieved. If not provided, history events irrespective of history type will be fetched. Accepts comma separated values as String. Valid values are entity, relationship, linkage
Response
200 - The entity history have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
changes
array
The paged collection of historical changes.
400 - Problem getting entity history. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting entity history. An internal error occurred while attempting to retrieve the entity history.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the records linked into an entity
GET /mdm/v1/entities/{id}/records
View a list of member records that form the entity.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
string
The unique identifier of the entity.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
limit
integer
The maximum number of records to return in each page of results. The maximum limit is 50.
offset
integer
The number of records to skip before returning a page of results.
include
array
Record attributes from the data model to include in the results.
exclude
array
Record attributes from the data model to exclude from the results.
include_total_count
boolean
Flag to include the total record count on pages other than the first.
as_of
string
Point in time to retrieve the record history. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-10', '2025-09-10T13:59:59', '2025-09-10T13:59:59Z').
Response
200 - The entity records have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
workflows
array
The paged collection of workflows.
400 - Problem getting records for entity. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting records for entity: Entity with id <entity_id> does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting records for entity. An internal error occurred while attempting to retrieve the records.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the relationships for an entity
GET /mdm/v1/entities/{id}/relationships
View a list of relationships that exist between the given entity and other nodes on the graph. This endpoint does not include internal relationships in the resulting list of relationships.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
string
The ID of the entity.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
relationship_types
array
The relationship types to return.
include_record_relationships
string
Whether to include entity record relationships to other nodes.
offset
integer
The number of relationships to skip over.
limit
integer
The number of relationships to be returned. The maximum limit is 50.
source_include
array
Attributes from the data model to include in the results for the source vertex.
target_include
array
Attributes from the data model to include in the results for the target vertex.
as_of
string
Point in time to retrieve the relationship history. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-10', '2025-09-10T13:59:59', '2025-09-10T13:59:59Z').
Response
200 - The relationships have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
relationships
array
The collection of relationships.
400 - Problem getting relationships for entity. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting relationships for entity. Entity not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting relationships for entity. An internal error occurred while attempting to retrieve the relationships.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get entity detail
POST /mdm/v1/entity_detail
- This service provides entity members, matched pairs, and manual rules.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Request Body
EntityRequest
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
entity_number
array
Collection of entity numbers
record_type
Required *
string
The data type identifier of record, ie. person, organization
min_score
number
The minimal score for matched pairs
record_numbers
array
Collection of record numbers
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
records
array
Collection of record details
pairs
array
Collection of sample pairs of records
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve all entity ids
GET /mdm/v1/entity_ids
- This service retrieves all assigned entity_ids for a given record.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_number
integer
The unique identifier of a source record as assigned by the system
record_source
string
The source system name of the record
record_id
string
The record identifier of the record
record_type
string
The data type identifier of source records, ie. person, organization
Response
200 - The request has been successfully finished.
entities
array
Collection of entity ids and entity types
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve record ids
GET /mdm/v1/entity_ids/{entity_id}
- This service retrieves all record_ids that are assigned with the same entity_id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
entity_id
Required *
string
The entity identifier of an entity as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
records
array
Collection of record number, record id and record source
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve list of event subscription based on filters
GET /mdm/v1/event_subscription
- This service retrieves a list of event subscriptions based on filters.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
limit
integer
The maximum number of elements to return in each page of results. The maximum limit is 50.
offset
integer
The number of elements to skip before returning a page of results.
event_type
string
Type of the event, i.e. entity_change or record_change
Response
200 - List of event subscriptions have been successfully retrieved.
event_subscriptions
array
Collection of event subscriptions
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create or Update Event Subscription
PUT /mdm/v1/event_subscription
- This service performs the event subscription creation/update.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
EventSubscription
subscription_id
string
Event Subscription id
filter
array
Event Subscription filters, need to filter subscription based on the passed filter.
event_type
Required *
string
Event Subscription type
created_user
string
Event Subscription created by user
last_update_user
string
Event Subscription last updated by user
stream_connection
Required *
EventSubscriptionStreamConnection
Stream connection details
stream_connection_properties
object
Collection of stream connection properties
stream_type
Required *
string
Stream Type like Kafka, Pulsar.....
asset_scope
string
Asset scope for given Stream connection
topic
Required *
string
topic name
asset_id
Required *
string
Asset id
container_id
Required *
string
Container id
subscription_description
string
Event Subscription description
subscription_name
Required *
string
Event Subscription name
active
boolean
Event Subscription active status
created_date
string
Event Subscription creation date
last_update_date
string
Event Subscription last update date
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Event subscription process is successful.
subscription_id
string
Event Subscription id
filter
array
Event Subscription filters, need to filter subscription based on the passed filter.
event_type
string
Event Subscription type
created_user
string
Event Subscription created by user
last_update_user
string
Event Subscription last updated by user
stream_connection
EventSubscriptionStreamConnection
Stream connection details
subscription_description
string
Event Subscription description
subscription_name
string
Event Subscription name
active
boolean
Event Subscription active status
created_date
string
Event Subscription creation date
last_update_date
string
Event Subscription last update date
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Remove an existing Event subscription
DELETE /mdm/v1/event_subscription/{subscription_id}
- This service removes an existing Event subscription specified by the supplied subscription_id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
subscription_id
Required *
string
The unique identifier of a subscription_id as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The event subscription has been successfully removed.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the active workflow information
GET /mdm/v1/flows
- This service retrieves the active workflow information, if present, of a previously requested change to data model.
- An update to data model is only finalized when its corresponding workflow is approved by the authorized approvers.
- This capability is primarily built for internal approval processes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The flow status of an active workflow has been successfully retrieved
flows
array
Collection of active flows
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the latest workflow information
GET /mdm/v1/flows/{flow_id}
- This service retrieves the latest workflow information of a previously requested change to data model.
- An update to data model is only finalized when its corresponding workflow is approved by the authorized approvers.
- This capability is primarily built for internal approval processes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
flow_id
Required *
string
The unique identifier of a workflow as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The flow status has been successfully retrieved
flow_state
string
Current state of flow according to its state machine
flow_type
string
Type of flow. One of: data_model, algorithm, compare_spec_resources, composite_rules, map_resources or set_resources
rejections
array
Collection of authorized approvers that rejected the flow
flow_id
string
System generated flow identifier
approvals
array
Collection of authorized approvers that approved the flow
active
boolean
True if the flow is active
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Remove an existing workflow
DELETE /mdm/v1/flows/{flow_id}
- This service removes an existing workflow specified by the supplied flow_id.
- An update to data model is only finalized when its corresponding workflow is approved by the authorized approvers.
- This capability is primarily built for internal approval processes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
flow_id
Required *
string
The unique identifier of a workflow as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The flow has been successfully removed.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Approve or Reject an active workflow
PATCH /mdm/v1/flows/{flow_id}
- This service is used to approve or reject an active workflow specified by the supplied flow_id.
- An update to data model is only finalized when its corresponding workflow is approved by the authorized approvers.
- This capability is primarily built for internal approval processes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
FlowRequest
approver_name
Required *
string
Authorized approver name who invokes the action
action
Required *
string
One of: approve or reject
message
string
Additional detail about the action (i.e. success)
Path Parameters
flow_id
Required *
string
The unique identifier of a workflow as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The flow has been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_type
string
Type of flow. One of: data_model, algorithm, compare_spec_resources, composite_rules, map_resources or set_resources
rejections
array
Collection of authorized approvers that rejected the flow
flow_id
string
System generated flow identifier
approvals
array
Collection of authorized approvers that approved the flow
active
boolean
True if the flow is active
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the governance metadata containing the connected data asset details.
GET /mdm/v1/governance_metadata
- This service retrieves the connected data asset details for record types and entity types
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The connected data asset details has been successfully retrieved.
entity_types
object
Collection of applicable entity types
record_types
object
Collection of user defined record types
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update the governance metadata containing the connected data asset details.
PUT /mdm/v1/governance_metadata
- This service updates the connected data asset details for record types and entity types
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
GovernanceMetadata
entity_types
object
Collection of applicable entity types
record_types
object
Collection of user defined record types
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The connected data asset details has been successfully updated.
entity_types
object
Collection of applicable entity types
record_types
object
Collection of user defined record types
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all groups
GET /mdm/v1/groups
This function retrieves all groups if no specific group_type is passed. Otherwise, retrieves groups under the specific group_type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
group_type
string
group type
offset
integer
The number of groups to skip over.
limit
integer
The number of groups to be returned. The maximum limit is 50.
include_member_count
boolean
Flag to include the total member count for each group.
Response
200 - The groups has been retrieved successfully.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
groups
array
The paged collection of groups.
400 - Problem fetching groups. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem fetching groups. An internal error occurred while attempting to retrieve groups.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create a new group
POST /mdm/v1/groups
Create a new group and its associated objects.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataGroup
Valid object defining the group to be added to the graph.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
group_associations
array
The group associations.
group_number
integer
group number
member_count
integer
Total Number of members for the group.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The group has been successfully created.
group
DataGroup
Information about a group.
metadata
Metadata
Supplemental information about a resource.
400 - Problem creating group. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get group for a given id
GET /mdm/v1/groups/{id}
Retrieves the group, for a given id and typeName
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
Id of the group
Query Parameters
crn
Required *
string
The cloud resource name of the service.
group_type
Required *
string
type of the group
included_associations
string
The associated objects.
offset
integer
The number of group nodes to skip over.
limit
integer
The number of group nodes to be returned. The maximum limit is 50.
compute_member_count
boolean
Flag to include the member group count.
Response
200 - The group has been retrieved successfully.
group
DataGroup
Information about a group.
metadata
Metadata
Supplemental information about a resource.
400 - Problem fetching group. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem processing request. Group not found for given id and type
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem fetching group. An internal error occurred while attempting retrieve group.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace attributes for a group
PUT /mdm/v1/groups/{id}
Replace the existing group with the new set of attributes. Any existing editable record attributes not specified in the request will be removed from the group.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataGroup
Valid object defining the group information to replace the existing group.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
group_associations
array
The group associations.
group_number
integer
group number
member_count
integer
Total Number of members for the group.
Path Parameters
id
Required *
integer
The ID of the group.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The group has been successfully updated.
group
DataGroup
Information about a group.
metadata
Metadata
Supplemental information about a resource.
400 - Problem updating group. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem updating group. The group could not be found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete a group Instance
DELETE /mdm/v1/groups/{id}
Deletes Group node and all of its relationships for the given group_type and group_number
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
integer
The id for the group
Query Parameters
crn
Required *
string
The cloud resource name of the service.
group_type
Required *
string
The type of the group
Response
204 - The deletes have been successfully processed.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Group instance does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing group delete. An internal error occurred while attempting to update the graph.
Add, update and remove associations from a group
PATCH /mdm/v1/groups/{id}/associations
Add, update and remove associations from a group. The operation runs as follows:
- Any element found in both upserts and deletions is considered as a deletion and removed from upsert list.
- Any duplicate element in upsert list will cause API to fail.
- Any duplicate element in delete list is ignored.
- Perform all deletions first and then upserts.
- Any element in upsert list with id is considered as an update, otherwise an insert.
- For an update scenario, API will replace group association attributes with the new set of values coming in input. ie, any existing editable attributes for group association not specified in the request will be removed from the group association.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
PatchGroupAssociations
Valid object defining the group associations to be added/updated/removed to the graph.
upserts
array
Collection of group associations to create or update.
deletions
array
Collection of group associations to delete.
Path Parameters
id
Required *
integer
The id for the group
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The group has been successfully updated with incoming group associations.
patch_group_associations
PatchGroupAssociations
patch group associations data.
metadata
Metadata
Supplemental information about a resource.
400 - Problem creating group. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all the groups for a given id
GET /mdm/v1/groups/by_associated_object/{id}
This function retrieves all the groups to which the given object is part of.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
string
id of respective entity
Query Parameters
crn
Required *
string
The cloud resource name of the service.
type
Required *
string
type of the given id
type_name
Required *
string
type name of the given id
offset
integer
The number of groups to skip over.
limit
integer
The number of groups to be returned. The maximum limit is 50.
include_total_count
boolean
Flag to include the total group count.
Response
200 - The groups has been retrieved successfully.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
groups
array
The paged collection of groups.
400 - Problem fetching groups. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem fetching groups. An internal error occurred while attempting to retrieve groups.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Add, update and remove groups from given object
PATCH /mdm/v1/groups/by_associated_object/{id}
Add, update and remove groups from a given object. The operation runs as follows:
- Any element found in both upserts and deletions is considered as a deletion and removed from upsert list.
- Any duplicate element in upsert list will cause API to fail.
- Any duplicate element in delete list is ignored.
- Perform all deletions first and then upserts.
- Any element in upsert list with id is considered as an update, otherwise an insert.
- For an update scenario, API will replace group association attributes with the new set of values coming in input. ie, any existing editable attributes for group association not specified in the request will be removed from the group association.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
PatchGroupAssociations
Valid object defining the group associations to be added/updated/removed to the graph.
upserts
array
Collection of group associations to create or update.
deletions
array
Collection of group associations to delete.
Path Parameters
id
Required *
string
The id for the respective entity
Query Parameters
crn
Required *
string
The cloud resource name of the service.
type
Required *
string
type of the given id
type_name
Required *
string
type name of the given id
Response
200 - The object has been successfully updated with incoming group associations.
patch_group_associations
PatchGroupAssociations
patch group associations data.
metadata
Metadata
Supplemental information about a resource.
400 - Problem creating group. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get group for a given group_id, group_source and group_type
GET /mdm/v1/groups/bysourceid
Retrieves the group for a given group_id, group_type and group_source
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
group_id
Required *
string
Id of the group
group_type
Required *
string
Type of the group
group_source
Required *
string
Source of the group
included_associations
string
The associated objects
offset
integer
The number of groups to skip over
limit
integer
The number of groups to be returned. The maximum limit is 50
compute_member_count
boolean
Flag to include the member group count.
Response
200 - The group has been retrieved successfully.
group
DataGroup
Information about a group.
metadata
Metadata
Supplemental information about a resource.
400 - Problem fetching group. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem processing request. Group not found for given id, type and source.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem fetching group. An internal error occurred while attempting retrieve group.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Search the data on the group
POST /mdm/v1/groups/search
Search Options:
- Simple or Full text search: Use * as the property key, contains as the condition key and group_type must be empty
- Advance or Attribute field search: Apply dot notation for keys (e.g. group_name.value) and group_type must be non-empty.
- Filters: For simple search, include filters to filter by group types.
- Member associated groups: Include associated_member details to filter by a member's groups.
- Pagination: supported.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Request Body
DataGroupSearchCriteriaRequest
Valid input defining the search criteria.
expressions
Required *
array
The list of expressions.
operation
string
The operation to apply to the expressions.
filters
array
The search filters to apply to the search to narrow down results.
associated_member
object
Member used to narrow down the search results to associated groups.
type
string
The type of the member.
type_name
string
The type as defined in the data model.
id
string
The id of the member.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
limit
integer
The maximum number of elements to return in each page of results. The maximum limit is 50.
offset
integer
The number of elements to skip before returning a page of results.
include_total_count
boolean
The field is used to include total count of search data.
Response
200 - The groups has been retrieved successfully.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
groups
array
The paged collection of groups.
400 - Problem searching groups. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem searching groups. An internal error occurred while attempting to retrieve groups.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get group statistics
GET /mdm/v1/groups/statistics
This function returns groups statistics data
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
group_types
array
Group types to include in the results
Response
200 - The groups statistics data is returned successfully.
group_types
array
The aggregate counts by group type.
400 - Problem getting group statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all the hierarchies
GET /mdm/v1/hierarchies
This function retrieves all hierarchies.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
string
The type of the hierarchy
offset
integer
The number of hierarchies to skip over.
limit
integer
The number of hierarchies to be returned. The maximum limit is 200.
include_total_count
boolean
Flag to include the hierarchy total count.
Response
200 - The hierarchy has been retrieved successfully.
hierarchy
DataHierarchy
Information about a hierarchy.
metadata
Metadata
Supplemental information about a resource.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem fetching hierarchies. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem fetching hierarchies. An internal error occurred while attempting to retrieve hierarchies.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create a new hierarchy
POST /mdm/v1/hierarchies
Add a new hierarchy to the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataHierarchy
Valid object defining the hierarchy to be added to the graph.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
reference_id
string
The hierarchy reference ID.
nodes
array
The hierarchy nodes.
relationships
array
The hierarchy relationships.
associated_objects
array
The hierarchy associated objects.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The hierarchy has been successfully created.
hierarchy
DataHierarchy
Information about a hierarchy.
metadata
Metadata
Supplemental information about a resource.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem creating hierarchy. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem creating record. An internal error occurred while attempting to create the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get hierarchy for a given id
GET /mdm/v1/hierarchies/{id}
Retrieves the hierarchy, for a given id and typeName
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
Id of the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
Required *
string
type of the hierarchy
from_level
integer
Specify the starting level from which you want to retrieve the hierarchy.
to_level
integer
Specify the level up to which you want to retrieve the hierarchy.
included_associations
string
The associated objects.
orphan_nodes_only
string
return hierarchy orphan nodes only
offset
integer
The number of hierarchy nodes to skip over.
limit
integer
The number of hierarchy nodes to be returned. The maximum limit is 200.
Response
200 - The hierarchy has been retrieved successfully.
hierarchy
DataHierarchy
Information about a hierarchy.
metadata
Metadata
Supplemental information about a resource.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem fetching hierarchy. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem fetching hierarchy. An internal error occurred while attempting retrieve hierarchy.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete a Hierarchy Instance
DELETE /mdm/v1/hierarchies/{id}
Deletes the hierarchy anchor node, the hierarchy nodes and all of its relationships for the given hierarchy_type and context_id.The context_id in the hierarchy nodes and the hierarchy_number in the hierarchy anchor node will be the same.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
integer
The id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
Required *
string
The type of the hierarchy
Response
204 - The deletes have been successfully processed.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Hierarchy instance does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing hierarchy delete. An internal error occurred while attempting to update the graph.
Replace attributes for a hierarchy
PATCH /mdm/v1/hierarchies/{id}
Run an update of hierarchy and relationships in the graph by creating, modifying and deleting data in a single transaction. The operation runs as follows:
- Performs all node deletions first, then relationship deletions.
- After the deletions are completed, all hierarchy upserts (i.e. insertions and updates) are performed next.
- Any element found in both deletions and upserts is treated as a deletion, and removed from the upserts list before processing. Attributes and fields can be removed by setting the attribute or field value to empty string "".
- A failed update will cause all changes performed by the transaction to be reverted back to the original graph state.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
PatchHierarchy
Valid object defining the record information to replace the existing record.
upserts
object
A Hierarchy and collection of hierarchy nodes to create or update.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
reference_id
string
The hierarchy reference ID.
nodes
array
The hierarchy nodes.
relationships
array
The hierarchy relationships.
associated_objects
array
The hierarchy associated objects.
deletions
object
A collection of hierarchy nodes and relationships to delete.
nodes
array
A collection of hierarchy nodes.
relationships
array
A collection of relationships.
Path Parameters
id
Required *
integer
The id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
Required *
string
The type of the hierarchy
Response
200 - The hierarchy has been successfully updated.
patch_hierarchy
PatchHierarchy
patch hierarchy data.
metadata
Metadata
Supplemental information about a resource.
400 - Problem updating hierarchy. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem updating hierarchy. Hierarchy/Node does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem updating record. An internal error occurred while attempting to update the hierarchy.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete a Hierarchy Branch
DELETE /mdm/v1/hierarchies/{id}/branches/{branch_node_id}
Deletes the hierarchy branch within the given hierarchy, including the specified branch node id and all its descendants.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
integer
The id for the hierarchy
branch_node_id
Required *
integer
The branch node id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
Required *
string
The type of the hierarchy
Response
204 - The deletes have been successfully processed.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Hierarchy branch does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing hierarchy branch delete. An internal error occurred while attempting to update the graph.
Get the broken branches of a hierarchy
GET /mdm/v1/hierarchies/{id}/broken_branches
This function retrieve the broken branches of a hierarchy
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
Required *
string
The type of the hierarchy
levels
integer
The levels of broken branches nodes to be included
included_associations
string
The associated objects.
offset
integer
The number of hierarchy nodes to skip over.
limit
integer
The number of hierarchy nodes to be returned. The maximum limit is 200.
Response
200 - The broken branches has been retrived successfully.
hierarchy_broken_branches
array
List of broken branches
metadata
Metadata
Supplemental information about a resource.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem getting hierarchy broken branches. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting hierarchy broken branches. An internal error occurred while attempting to get hierarchy broken branches.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get the centric view of a given hierarchy node
GET /mdm/v1/hierarchies/{id}/centric_view
This function retrieve the centric view of the specific hierarchy node
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
Required *
string
The type of the hierarchy
type
Required *
string
type of the given node
type_name
Required *
string
type name of the given node
centric_id
Required *
string
centric id of the given node
parent_levels
integer
The parent level of the given node
children_levels
integer
The children level of the given node
included_associations
string
The associated objects.
offset
integer
The number of hierarchy nodes to skip over.
limit
integer
The number of hierarchy nodes to be returned. The maximum limit is 200.
include_total_count
boolean
Flag to include the total direct parents/children nodes count.
Response
200 - The hierarchy node centric view has been retrived successfully.
hierarchy
DataHierarchy
Information about a hierarchy.
metadata
Metadata
Supplemental information about a resource.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem getting hierarchy node centric view. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting hierarchy node centric view. An internal error occurred while attempting to get hierarchy node centric view.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the hierarchy configuration for a given id
GET /mdm/v1/hierarchies/{id}/configuration
Retrieve the data in the configuration node associated with the hierarchy instance
Request
Path Parameters
id
Required *
integer
The id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The hierarchies statistics data is returned successfully.
hierarchy_statistics
object
Hierarchy statistics.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem getting hierarchy statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - No hierarchy configuration was found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create or replace configurations for a hierarchy of the given id
PUT /mdm/v1/hierarchies/{id}/configuration
Create or replace a configuration node associated with the hierarchy instance
Request
Request Body
HierarchyConfiguration
Valid object defining the configuration information for hierarchy instance.
cyclic_relationship_validation_enabled
string
Cyclic relationship validation enabled
unique_association_validation_enabled
string
Unique association validation enabled
node_existence_validation_enabled
string
Node existence validation enabled
maximum_return_nodes
string
Maximum number of nodes to return
batch_size
string
Batch size
deletion_batch_size
string
Deletion batch size
created_date
string
Date node was created
last_updated_date
string
Date node was last updated
created_user
string
User who created the node
last_updated_user
string
User who last updated the node
Path Parameters
id
Required *
integer
The id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The hierarchies statistics data is returned successfully.
400 - Problem getting hierarchy statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete the hierarchy configuration for a given id
DELETE /mdm/v1/hierarchies/{id}/configuration
Delete the configuration node associated with the hierarchy instance
Request
Path Parameters
id
Required *
integer
The id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The hierarchies statistics data is returned successfully.
400 - Problem getting hierarchy statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Hierarchy Member Search
GET /mdm/v1/hierarchies/{id}/member_search
This function retrieve the hierarchy member search results
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The id for the hierarchy
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
Required *
string
The type of the hierarchy
search_query
Required *
string
The search query for hierarchy member search
offset
integer
The number of hierarchy nodes to skip over.
limit
integer
The number of hierarchy nodes to be returned. The maximum limit is 200.
include
array
Associated Object from the data model to include in the results.
exclude
array
Associated Object from the data model to exclude from the results.
Response
200 - This function retrieve the hierarchy member search results
hierarchy
DataHierarchy
Information about a hierarchy.
metadata
Metadata
Supplemental information about a resource.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem performing hierarchy member search. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing hierarchy member search. An internal error occurred while performing hierarchy member search.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all the hierarchy for a given id
GET /mdm/v1/hierarchies/by_associated_object/{id}
This function retrieves all the hierarchies to which the given object is part of.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
string
id of respective entity
Query Parameters
crn
Required *
string
The cloud resource name of the service.
type
Required *
string
type of the given id
type_name
Required *
string
type name of the given id
offset
integer
The number of hierarchies to skip over.
limit
integer
The number of hierarchies to be returned. The maximum limit is 200.
include_total_count
boolean
Flag to include the total hierarchy count.
node_centric_view
boolean
Flag to include the node centric view.
Response
200 - The hierarchy has been retrieved successfully.
hierarchy
DataHierarchy
Information about a hierarchy.
metadata
Metadata
Supplemental information about a resource.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem fetching hierarchies. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem fetching hierarchies. An internal error occurred while attempting to retrieve hierarchies.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get hierarchy statistics
GET /mdm/v1/hierarchies/statistics
This function returns hierarchies statistics data
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
hierarchy_type
Required *
string
The type name of the hierarchy
id
integer
The instance id of the hierarchy
metrics
Required *
string
Comma-separated metrics of established_hierarchies, instance_member_count,instance_statistics_all.
offset
integer
The number of hierarchies to skip over.
limit
integer
The number of hierarchies to be returned. The maximum limit is 200.
Response
200 - The hierarchies statistics data is returned successfully.
hierarchy_statistics
object
Hierarchy statistics.
first
object
A link to the first page.
last
object
A link to the last page.
previous
object
A link to the previous page.
next
object
A link to the next page.
offset
integer
The number of elements to skip.
limit
integer
The maximum number of elements to return in a page.
total_count
integer
The total count of elements.
400 - Problem getting hierarchy statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get history retention policy status
GET /mdm/v1/history/policy_status
- This service fetch status of current applied history retention policy.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The history retention policy status has been successfully retrieved.
policy_id
string
Id of history retention policy attached to the instance
retention_days
string
Number of days that history need to be retained
policy_update_status
string
Status of history retention policy change
last_updated_user
string
Last updated user
last_updated_date
string
Last update date
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Import a snapshot of model assets
POST /mdm/v1/import_model_snapshot
- This service imports a snapshot of current model assets.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
SnapshotImportRequest
algorithms
object
Collection of matching algorithms for different record types e.g. person, organization
compare_spec_resources
object
Collection of various comparison resources used to customize comparison logic of a matching algorithm
relationship_discovery_rules
object
Collection of various relationship discovery rules definitions. Relationship discovery resource key must be lower snake case (i.e. employment_rules)
data_model
DataModel
map_resources
object
Collection of various map resources used in matching algorithm, like for handling equivalent values. Map resource key must be lower snake case (i.e. person_map_name_nickname)
set_resources
object
Collection of various set resources used in matching algorithm, like for handling anonymous values. Set resource key must be lower snake case (i.e. person_set_name_aname)
composite_rules
CompositeRules
The wrapper object of composite rules
rules
object
Collection of composite rule definitions
locale
string
The request language and location (i.e. enUS)
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The snapshot of model assets has been successfully imported.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
snapshot
SnapshotImportRequest
Request wrapper object for import snapshot of model assets
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve derived data for a record
GET /mdm/v1/index
- This service retrieves the derived data for a given input record.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_number
integer
The unique identifier of a source record as assigned by the system
record_source
string
The source system name of the record
record_id
string
The record identifier of the record
record_type
string
The data type identifier of source records, ie. person, organization
Response
200 - The request has been successfully finished.
self_scores
object
Collection of self comparison scores of the source record for each entity type
record_number
string
The unique identifier of a source record as assigned by the system
buckets
array
Collection of a record's bucket hashes, primarily used for efficient entity resolution
standardized_values
string
A serialized representation of the standardized values
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Derive and link a record
PUT /mdm/v1/index
- This service performs data derivation for a given input record and assigns entity_ids.
- Data derivation is the process to standardize and generate buckets for the input records.
- Entity assignment is the process of finding similar records and linking them with single entity_id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Request Body
SingleRecordRequest
attributes
Required *
SingleRecordRequestAttributes
Details of a single record including external record reference and record attributes
record_id
string
The identifier of the record
record_last_updated
integer
System generated timestamp when the record was last updated
record_source
string
The source system name of a record
id
integer
Optional record number
record_type
Required *
string
The data type identifier of the record, ie. person, organization
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
impacted_records
object
Collection of impacted records with changed entity ids for each entity type
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Remove derived data for a record
DELETE /mdm/v1/index
- This service removes the derived data for a given input record.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_number
integer
The unique identifier of a source record as assigned by the system
record_source
string
The source system name of the record
record_id
string
The identifier of the record
record_type
string
The data type identifier of source records, ie. person, organization
Response
200 - The request has been successfully finished.
impacted_records
object
Collection of impacted records with changed entity ids for each entity type
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the configured metadata
GET /mdm/v1/instance_metadata
- This service retrieves the configured metadata for a provisioned instance of system.
- The onboarding process of a new subscriber to Master Data Management On Cloud depends on capturing and maintaining certain configured metadata for their provisioned instance.
- Instance Metadata is a json document that primarily contains the catalog and project information in Watson Knowledge Catalog and the details of Cloud Object Storage if provided by the user.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The instance metadata has been successfully retrieved.
plan_type
string
Plan type for a given IBM Master Data Management instance, dedicated or free
projects
array
Collection of project objects as available in Watson Knowledge Catalog (WKC)
workflow_configuration_id
string
The workflow configuration id created in WKC workflow for a IBM Master Data Management instance
generate_connected_data_asset
boolean
Generate connected data asset indicator, true or false
workflows
object
Collection of workflow objects configured with current instnce
label
string
Label for instance metadata
cos_endpoint
string
Endpoint of a cloud object storage
history
InstanceMetadataResponseHistory
History details of the instance
data_entitlement
InstanceMetadataResponseDataEntitlement
Data entitlement for user roles
mode_of_operation
string
IBM Master Data Management modes of operation-> operational_cache, probabilistic_search or usual mode(when not present)
cos_crn
string
The cloud resource Name of cloud object storage
bulkload_bucket
InstanceMetadataResponseBulkloadBucket
Bulkload Bucket credentials
connection_id
string
The unique identifier of a connection to a IBM Master Data Management instance
governance_enabled
boolean
Governance enabled indicator, true or false
api_key
string
API key generated from service id
stream_connection
array
Stream connection details
catalogs
array
Collection of catalog objects as available in Watson Knowledge Catalog (WKC)
job_project_id
string
The unique identifier of a project for the jobs
workflow_type_id
string
The workflow type id created in WKC workflow services
history_enabled
boolean
History enabled indicator, true or false
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Overwrite the configured metadata
PUT /mdm/v1/instance_metadata
- This service overwrites the configured metadata for a provisioned instance of system.
- The onboarding process of a new subscriber to Master Data Management On Cloud depends on capturing and maintaining certain configured metadata for their provisioned instance.
- Instance Metadata is a json document that primarily contains the catalog and project information in Watson Knowledge Catalog and the details of Cloud Object Storage if provided by the user.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
InstanceMetadata
projects
array
Collection of project objects as available in Watson Knowledge Catalog (WKC)
workflow_configuration_id
string
The workflow configuration id created in WKC workflow for a IBM Master Data Management instance
generate_connected_data_asset
boolean
Generate connected data asset indicator, true or false
workflows
object
Collection of workflow objects configured with current instnce
label
string
Label for instance metadata
cos_endpoint
string
Endpoint of a cloud object storage
history
InstanceMetadataHistory
History details of the instance
retention_days
string
Number of days that history need to be retained
retention_enabled
boolean
History auto retention enabled indicator, true or false
history_retentions
array
List of history retentions applied on the instance
data_entitlement
InstanceMetadataDataEntitlement
Data entitlement for user roles
name
Required *
string
Display name of the role
description
string
Detailed description of the role
id
Required *
string
Unique identifier for the role
config
object
Optional configuration object
sub_features
array
Optional array of sub-features
mode_of_operation
string
IBM Master Data Management modes of operation-> operational_cache, probabilistic_search or usual mode(when not present)
cos_crn
string
The cloud resource Name of cloud object storage
bulkload_bucket
InstanceMetadataBulkloadBucket
Bulkload Bucket credentials
cos_bucket_location
string
The location of the cloud object storage bucket
cos_bucket_name
Required *
string
Name of a bucket on cloud object storage
cos_bucket_api_key
Required *
string
Bucket API key of a cloud object storage
connection_id
string
The unique identifier of a connection to a IBM Master Data Management instance
governance_enabled
boolean
Governance enabled indicator, true or false
create_api_key
boolean
Generate API key from service id, true or false
stream_connection
array
Stream connection details
catalogs
array
Collection of catalog objects as available in Watson Knowledge Catalog (WKC)
job_project_id
string
The unique identifier of a project for the jobs
workflow_type_id
string
The workflow type id created in WKC workflow services
history_enabled
boolean
History enabled indicator, true or false
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The instance metadata has been successfully modified.
plan_type
string
Plan type for a given IBM Master Data Management instance, dedicated or free
projects
array
Collection of project objects as available in Watson Knowledge Catalog (WKC)
workflow_configuration_id
string
The workflow configuration id created in WKC workflow for a IBM Master Data Management instance
generate_connected_data_asset
boolean
Generate connected data asset indicator, true or false
workflows
object
Collection of workflow objects configured with current instnce
label
string
Label for instance metadata
cos_endpoint
string
Endpoint of a cloud object storage
history
InstanceMetadataResponseHistory
History details of the instance
data_entitlement
InstanceMetadataResponseDataEntitlement
Data entitlement for user roles
mode_of_operation
string
IBM Master Data Management modes of operation-> operational_cache, probabilistic_search or usual mode(when not present)
cos_crn
string
The cloud resource Name of cloud object storage
bulkload_bucket
InstanceMetadataResponseBulkloadBucket
Bulkload Bucket credentials
connection_id
string
The unique identifier of a connection to a IBM Master Data Management instance
governance_enabled
boolean
Governance enabled indicator, true or false
api_key
string
API key generated from service id
stream_connection
array
Stream connection details
catalogs
array
Collection of catalog objects as available in Watson Knowledge Catalog (WKC)
job_project_id
string
The unique identifier of a project for the jobs
workflow_type_id
string
The workflow type id created in WKC workflow services
history_enabled
boolean
History enabled indicator, true or false
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get version properties from config map.
GET /mdm/v1/job/version
Get version properties from config map. It will contain the running version of the service
Request
Response
200 - The version properties has been retrieved successfully
500 - An internal error occurred while retrieving the version properties.
503 - Service is not available and can not perform the operation now
Get the health monitor status of the system
GET /mdm/v1/job_health
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
target
string
a target of the health check, ie. fdb
Response
200 - The health check was successfully performed and the service considered live and healthy.
status
string
severity
string
message
string
400 - Wrong health monitor target option
500 - Problem getting health monitor status. An internal error occurred while attempting to determine the health monitor status.
Retrieve job runs.
GET /mdm/v1/job_runs
Requires the application role of 'JobReader'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
job_name
string
The name of the job.
status
string
The status of the job run.
offset
integer
The offset from the start of the list.
limit
integer
The chunk size (default '50') of the requested sublist.
Response
200 - The job runs were retrieved successfully.
job_runs
array
offset
integer
limit
integer
total_count
integer
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Problem processing request. Status used for filter is invalid.
500 - An internal server error occurred.
Start a job run.
POST /mdm/v1/job_runs
Requires the application role of 'Service'.
Request
Request Body
JobRunRequest
job_name
string
image
string
input
object
spark_configuration
object
summary
object
driver_template
object
executor_template
object
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The job run was started successfully.
job_name
string
image
string
status
string
id
string
group_id
string
created_at
string
last_updated_at
string
started_at
string
elapsed_time
string
driver_count
string
executor_count
string
cpu_count
string
memory_count
string
grp_id_random
boolean
project_id
string
summary
object
400 - Problem processing request. Invalid or missing input.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
500 - An internal server error occurred.
Delete all job runs from database.
DELETE /mdm/v1/job_runs
This is a internal REST call.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
default - default response
Fetch job run information.
GET /mdm/v1/job_runs/{job_run_id}
Requires the application role of 'JobReader'.
Request
Path Parameters
job_run_id
Required *
string
The id of the job run.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The job run information was retrieved successfully.
job_name
string
image
string
status
string
id
string
group_id
string
created_at
string
last_updated_at
string
started_at
string
elapsed_time
string
driver_count
string
executor_count
string
cpu_count
string
memory_count
string
grp_id_random
boolean
project_id
string
summary
object
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Job run not found.
500 - An internal server error occurred.
Update a job run information.
PATCH /mdm/v1/job_runs/{job_run_id}
Requires the application role of 'Service'. Only the `status` can be updated using this endpoint.
Request
Request Body
JobRunUpdateRequest
status
string
summary
object
Path Parameters
job_run_id
Required *
string
The id of the job run.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The job run was updated successfully.
job_name
string
image
string
status
string
id
string
group_id
string
created_at
string
last_updated_at
string
started_at
string
elapsed_time
string
driver_count
string
executor_count
string
cpu_count
string
memory_count
string
grp_id_random
boolean
project_id
string
summary
object
400 - Problem processing request. Status used is invalid.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Job run not found.
500 - An internal server error occurred.
Cancel a running job run or remove job run from queue.
POST /mdm/v1/job_runs/{job_run_id}/cancel
Requires the application role of 'JobWriter'.
Request
Path Parameters
job_run_id
Required *
string
The id of the job run.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The job run was cancelled successfully.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Problem getting job run information. Job run not found.
500 - An internal server error occurred.
Retrieve active jobs.
GET /mdm/v1/job_runs/active_job_list
Retrieve active jobs from the active job tracker.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The job run stats were retrieved successfully.
job_runs
array
offset
integer
limit
integer
total_count
integer
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Problem processing request. Status used for filter is invalid.
500 - An internal server error occurred.
Delete user selected job runs.
DELETE /mdm/v1/job_runs/delete_selected_jobs
Requires the application role of 'JobWriter'.
Request
Request Body
JobDeleteRequest
Object containing the list of job IDs to delete
job_id_list
array
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The job run was deleted successfully.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Problem getting job run information. Job run not found.
500 - An internal server error occurred.
Export all job runs.
GET /mdm/v1/job_runs/export_all_jobs
Requires the application role of 'JobReader'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
default - default response
Import job runs.
GET /mdm/v1/job_runs/import_all_jobs
Requires the application role of 'JobReader'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
default - default response
Restore the job that was running at the time of the backup.
POST /mdm/v1/job_runs/restore
Requires the application role of 'Service'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The job run was started successfully.
job_name
string
image
string
status
string
id
string
group_id
string
created_at
string
last_updated_at
string
started_at
string
elapsed_time
string
driver_count
string
executor_count
string
cpu_count
string
memory_count
string
grp_id_random
boolean
project_id
string
summary
object
204 - The job queue is empty.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
500 - An internal server error occurred.
Retrieve job statistics.
GET /mdm/v1/job_runs/statistics
Requires the application role of 'JobReader'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The job run stats were retrieved successfully.
total_job_runs
integer
statistics
JobStatistics
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
404 - Problem processing request. Status used for filter is invalid.
500 - An internal server error occurred.
Fetch the current value of job status polling metadata
GET /mdm/v1/job_status_polling_metadata/{process_name}
Fetch the current value of job status polling metadata. This is useful to debug the issues with auto resumption of matching/loading job after pod restart
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
process_name
Required *
string
The process name to proceed matching or loading
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Fetched job status polling metadata successfully.
id
string
empty
boolean
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Job status poling metadata do not exist in the system.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Unexpected error occured while fetching job status poling metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace job status polling metadata
PUT /mdm/v1/job_status_polling_metadata/{process_name}
Replace job status polling metadata
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
PairDecisionCreateRequest
id
Required *
string
The identifier for the comparison pair.
record_number_1
Required *
string
The identifier for the record 1 of the comparison pair.
record_number_2
Required *
string
The identifier for the record 1 of the comparison pair.
user_decision
Required *
string
The user decision on comparison of the record pair.
category
string
The data type identifier of the comparison pair records.
record_type
string
The data type identifier of the comparison pair records.
entity_type
string
The entity type identifier of the comparison pair records.
Path Parameters
process_name
Required *
string
The process name to proceed matching or loading
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - Job status polling metadata replaced successfully.
id
string
The id of the comparison record pair.
category
string
The identified category of the comparison record pair.
record_number_1
string
The record number of the first record of the comparison record pair.
record_number_2
string
The record number of the second record of the comparison record pair.
user_decision
string
The decision taken by the user for the comparison record pair.
record_type
string
The data type identifier of the comparison pair records.
last_update_date
string
The last modified date of the pair decision.
400 - The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occurred in replacing Job status polling metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List job
GET /mdm/v1/jobs
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Destroy job
DELETE /mdm/v1/jobs
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
job_id
Required *
string
Job identifier after job been submitted
Response
200 - The request has been successfully finished.
201 - Created
401 - Authentication error
403 - Authorization error
404 - Http error not found
500 - Unchecked internal server error
Perform the compare job
POST /mdm/v1/jobs/compare
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
do_force
boolean
Force to re-match all records, default is false
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
do_analytics
boolean
collect analytics report, default is false
do_replicate
boolean
Replicate entity id, default is false
pairs_per_score
string
The maximum number of pairs of each score to retain for pair review
sampling_dense_region
string
The scores around CR/AL thresholds to increase sampling
sampling_population_factor
string
The factor threshold sampling will be increased by
exclude_reviewed_pairs
boolean
Exclude reviewed pairs
do_checkpoint
boolean
Do checkpoint
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Perform asynchronous processing of the derive job of a data file
POST /mdm/v1/jobs/derive
This job is performed in IBM Cloud Storage. Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
do_force
boolean
Force to re-derive all records, default is false
record_type
Required *
string
Record type of input data
csv_file
string
TSV or CSV file path
csv_column
string
Comma separated column specification of TSV/CSV file
cos_endpoint
string
IBM COS end point
cos_bucket
string
IBM COS bucket
cos_access_key
string
IBM COS access key
cos_secret_key
string
IBM COS secret key
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Perform asynchronous processing of the export job
POST /mdm/v1/jobs/export
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
output_path
Required *
string
Output directory
do_wait
boolean
Wait for job finish, default is false
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
cos_endpoint
string
IBM COS end point
cos_bucket
string
IBM COS bucket
cos_access_key
string
IBM COS access key
cos_secret_key
string
IBM COS secret key
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Perform asynchronous processing of the export linkage rules job
POST /mdm/v1/jobs/export_linkage_rules
Requires the application role of 'MatchingManager'.
Request
Request Body
PostExportRulesRequest
filter
Required *
string
The type of the output rules, ie. ALL, VALID, INVALID
storage_bucket
string
The storage bucket for the output file, ie. bucket-27200-lwx4cfvcue
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
output_format
string
The file format used when exporting the output file, ie. json, csv
storage_endpoint
string
The storage endpoint for the output file, ie. https://s3.us-east.cloud-object-storage.appdomain.cloud
storage_access_key
string
The access key for your storage, ie. cf4965cebe074720a4929759f57e1214
compression_type
string
The type of file compression used when exporting the output file. Required when a partition type of 'executor_count' is specified, ie. null, zip, tar, tgz
storage_secret_key
string
The secret key to access your storage
output_path
string
The folder name used when exporting the output file, ie. rulesData. The export file will be named as rulesData_<entity_type>.<format>
record_type
Required *
string
The data type identifier of record, ie. person, organization
partition_type
string
The type of partitioning used when exporting the results. ie. null, executor_count
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Perform asynchronous processing of the token frequency calculation job
POST /mdm/v1/jobs/freq_calculation
This job calculates token frequencies from derived record data and stores outliers in Neo4j. Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
record_type
Required *
string
Record type of input data
maximum_tokens_count
integer
Maximum allowed total count of outlier tokens (high frequency + low frequency). Job fails if exceeded.
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate generate pairs job
POST /mdm/v1/jobs/generate_pairs
- This service initiates asynchronous processing of the generate pairs job. Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
max_pairs
string
The maximum number of pairs to return
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Perform asynchronous processing of the import linkage rules job
POST /mdm/v1/jobs/import_linkage_rules
Requires the application role of 'MatchingManager'.
Request
Request Body
PostImportRulesRequest
storage_bucket
string
The storage bucket for the output file, ie. bucket-27200-lwx4cfvcue
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
storage_endpoint
string
The storage endpoint for the output file, ie. https://s3.us-east.cloud-object-storage.appdomain.cloud
storage_access_key
string
The access key for your storage, ie. cf4965cebe074720a4929759f57e1214
storage_secret_key
string
The secret key to access your storage
record_type
Required *
string
The data type identifier of record, ie. person, organization
input_path
Required *
string
The full path to the input linkage rules CSV file, ie. /rulesData/output.csv. The corresponding header files should be in the same level and named HEADERS.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
is_derived_data_available
boolean
Is derived data present in system, default is true
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Perform the link job
POST /mdm/v1/jobs/link
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
do_analytics
boolean
collect analytics report, default is false
do_replicate
boolean
Replicate entity id, default is false
do_checkpoint
boolean
Do checkpoint
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get Job Log
GET /mdm/v1/jobs/log
Requires the application role of 'MatchingReader'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
job_id
Required *
string
Job identifier after job been submitted
Response
200 - Success
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Perform asynchronous processing of the match job
POST /mdm/v1/jobs/match
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
do_force
boolean
Force to re-match all records, default is false
do_deduplicate
boolean
Deduplicate pairs, default is false
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
do_analytics
boolean
collect analytics report, default is false
do_replicate
boolean
Replicate entity id, default is false
do_checkpoint
boolean
Do checkpoint
save_sample_pairs
boolean
Save sample pairs for pair review
pairs_per_score
string
The maximum number of pairs of each score to retain for pair review
sampling_dense_region
string
The scores around CR/AL thresholds to increase sampling
sampling_population_factor
string
The factor threshold sampling will be increased by
exclude_reviewed_pairs
boolean
Exclude reviewed pairs
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Perform asynchronous processing of the matching export job
POST /mdm/v1/jobs/matching_export
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
output_path
string
The output path under /home/default for the exported data
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
This service exports the model data to shared volume at the destination folder
POST /mdm/v1/jobs/model_export
Requires the application role of 'ModelManager'.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
output_path
string
The output path under for the exported data
Response
204 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
501 - The request cannot be processed due to the server not supporting the required functionality
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Index Report
POST /mdm/v1/jobs/report
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
job_list
string
Comma separated analytics report identifier to be collected, ie. entity_summary, bucket_summary
do_analytics
boolean
collect analytics report, default is false
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get Job Results
GET /mdm/v1/jobs/result
Requires the application role of 'MatchingReader'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
job_id
Required *
string
Job identifier after job been submitted
relative_filepath
string
it is relative filepath for a particular job result
Response
200 - The request has been successfully finished.
401 - The request cannot be processed due to authentication error.
403 - The request cannot be processed due to insufficient permission error.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
Perform pair wise comparisons of the records for each entity in entities list
POST /mdm/v1/jobs/score_entities
Requires the application role of 'MatchingManager'.
Request
Request Body
PairComparatorEntityRequest
entities
Required *
array
List of entity ids
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
output_path
Required *
string
Output directory
do_wait
boolean
Wait for job finish, default is false
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
cos_endpoint
Required *
string
IBM COS end point
cos_bucket
Required *
string
IBM COS bucket
cos_access_key
Required *
string
IBM COS access key
cos_secret_key
Required *
string
IBM COS secret key
Response
200 - The request has been successfully finished.
start_time
string
The timestamp when a job was started
process_id
integer
The identifier of a process as assigned by the spark
job_id
string
The unique identifier of a job as assigned by the system
end_time
string
The timestamp when a job ended
exit_code
integer
The exit code of the job. 0 when successful, 1 when failed
arguments
string
Arguments passed for executing the job
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get Job Summary
GET /mdm/v1/jobs/summary
Requires the application role of 'MatchingReader'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
job_id
Required *
string
Job identifier after job been submitted
Response
200 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
generate weights
POST /mdm/v1/jobs/weights
Requires the application role of 'MatchingManager'.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
do_wait
boolean
Wait for job finish, default is false
record_type
Required *
string
Record type to be matched
entity_type
string
Entity type to be matched, matchs all if missing
Response
200 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Add or update manual link/unlink
PUT /mdm/v1/linkage_rules
- This service adds or updates a collection of manual link/unlink rules.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Request Body
RulesRequest
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
rules
Required *
array
Collection of linkage rules
create_rule_for_non_existent_derived_data
boolean
creates a rule when derived data is not present
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
409 - The request cannot be processed due to presence of quarantine record(s)
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Check the existence of linkage rules
GET /mdm/v1/linkage_rules/exist
- This service checks for the existence of valid and invalid linkage rules for specified entity type when record filter is enabled.*
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
invalid
boolean
To check if invalid manual linkage rules exist, default is false
Response
200 - The request has been successfully finished.
linkage_rules_exist
string
True when there are any manual linkage rules for the given entity type
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Preview entity composition
POST /mdm/v1/linkage_rules_preview
- This service provides a preview of the impacted entities by hypothesizing one or more manual link/unlink rules.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Request Body
RulesRequest
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
rules
Required *
array
Collection of linkage rules
create_rule_for_non_existent_derived_data
boolean
creates a rule when derived data is not present
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
409 - The request cannot be processed due to presence of quarantine record(s)
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List previous sample pair selections
GET /mdm/v1/list_sample_pair_batches
- This service selects the batches of previously selected sample pairs.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
Response
200 - The request has been successfully finished.
batches
object
A map of batch_ids to number of sample pairs that represent available sample pair batches
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve a summary of all equivalency criteria
GET /mdm/v1/map_resources
- This service retrieves the list of resource names of all existing equivalency criteria.
- A Map Resource is a json document containing a collection of equivalency criteria (e.g. BOB, ROB) for given tokens (e.g. ROBERT).
- A Map Resource may be used in standardization, bucket generation and comparison recipes within one more more algorithms.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully retrieved.
map_resource_names
array
Collection of map resource names
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve details of equivalency criteria
GET /mdm/v1/map_resources/{resource_name}
- This service retrieves all existing equivalency criteria for a given resource name.
- A Map Resource is a json document containing a collection of equivalency criteria (e.g. BOB, ROB) for given tokens (e.g. ROBERT).
- A Map Resource may be used in standardization, bucket generation and comparison recipes within one more more algorithms.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
resource_name
Required *
string
The unique identifier for the configuration for the equivalent words
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully retrieved.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The resources requested do not exist.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Overwrite equivalency criteria
PUT /mdm/v1/map_resources/{resource_name}
- This service completely overwrites equivalency criteria for a given resource name.
- A Map Resource is a json document containing a collection of equivalency criteria (e.g. BOB, ROB) for given tokens (e.g. ROBERT).
- A Map Resource may be used in standardization, bucket generation and comparison recipes within one more more algorithms.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
MapResource
Path Parameters
resource_name
Required *
string
The unique identifier for the configuration for the equivalent words
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
map_resources
object
Map resource detail
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Fetch existing mapping pattern
GET /mdm/v1/mapping_pattern
Fetch existing mapping pattern.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Fetched existing mapping pattern successfully.
id
string
System generated id when a mapping pattern was created/updated.
last_updated_at
string
System generated timestamp when a mapping pattern was last updated
mapping_patterns
array
Collection of Asset Mapping Patterns for Data Asset.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Mapping patterns do not exist in the system.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Unexpected error occured while fetching mapping patterns.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Store/Replace mapping patterns.
PUT /mdm/v1/mapping_pattern
Store/Replace mapping patterns.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
MappingPattern
id
string
System generated id when a mapping pattern was created/updated.
last_updated_at
string
System generated timestamp when a mapping pattern was last updated
mapping_patterns
array
Collection of Asset Mapping Patterns for Data Asset.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Stored/Replaced mapping pattern successfully.
id
string
System generated id when a mapping pattern was created/updated.
last_updated_at
string
System generated timestamp when a mapping pattern was last updated
mapping_patterns
array
Collection of Asset Mapping Patterns for Data Asset.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Unexpected error occured while storing/updating mapping patterns.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve masked attributes for a user.
GET /mdm/v1/masked_attributes
- This service retrieves the masked attributes for a user
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
data_type
Required *
string
The type identifier for record_types or entity_types
data_value
Required *
string
The data type identifier of source records, ie. person, organization, contract or entity, ie. person_entity, organization_entity, household_entity
Response
200 - The list of masked columns has been successfully retrieved.
masked_columns
array
Collection of fully qualified name of a masked column
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get matching statistics
GET /mdm/v1/match_statistics
Gets the matching statistics (such as number of entities, entity size distributions, etc.) for the specified record type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of match statistics
entity_type
Required *
string
Entity type of match statistics
Response
200 - Statistics retrieved
status
object
The status of match process execution.
summary
object
The summary of statistics of the match process results.
entity_breakdown
object
The breakdown statistics of entities generated by match process.
largest_entities
array
The size statistics of entities generated by the match process.
entity_size_distribution
array
The size distribution statistics of entities generated by the match process.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Error occurred in get resource process. Resource does not exist
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in fetching statistics
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get the version of the matching microservice
GET /mdm/v1/matching/version
Request
Response
200 - The version check was successfully performed.
500 - Problem getting version. An internal error occurred while attempting to determine the version.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get matching health status
GET /mdm/v1/matching_health
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
target
string
a target of the health check, ie. es, fdb, rabbitmq, neo4j, all
Response
200 - The matching service is healthy on the specified target.
severity
string
Severity of matching health.
message
string
Additional details of the health status.
status
string
Status of matching health.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve information for a job
GET /mdm/v1/matching_jobs/{job_id}
- This service retrieves the information about a job which is identified with the supplied job id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
job_id
Required *
string
The unique identifier of the job.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The request has been successfully finished.
summary
object
Summary of a job
image
string
System defined image for a given job e.g. mdm-spark-job
job_name
string
System defined name of a given job e.g. match-bulkderiver
last_updated_at
string
System generated timestamp when a job was last updated
created_at
string
System generated timestamp when a job was created
started_at
string
System generated timestamp when a job was started
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Performs migration of the MDM Advanced Edition
POST /mdm/v1/migration/advanced_edition
Performs migration of MDM Advanced edition with optional matching algorithm and publisher configuration
Request
Request Body
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
preview
Required *
boolean
Return converted metadata only without actually deployment
Response
200 - The metadata migration was migrated successfully.
data_model
object
Migrated data model
mapping_model
object
Migrated publisher mapping
warnings
array
List of warnings raised during the migration process
400 - Problem processing request. Received an invalid request.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
500 - An internal error occurred when attempting the migration.
Performs migration of InfoSphere Big Match metadata (model and algorithm)
POST /mdm/v1/migration/bigmatch
Performs migration of the provided BigMatch config and HBase table config <br><ol><li><a href="https://www.ibm.com/docs/en/imdm/11.6.0?topic=rowfbmc-running-export-records-workflow-from-big-match-console">Export records</a> from BigMatch table. Choose format as "tsv".</li><li>Transfer the file to storage accessible by Match 360. <ol> <li><a href="https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/FileSystemShell.html#get">Copy the exported folder from HDFS to local storage</a>.</li> <li>Copy the folder in local folder to Match 360 storage (FTP, SCP, IBM COS, etc.).</li> </ol></li><li>Start a <a href="https://cloud.ibm.com/apidocs/mdm#run-data-bulk-load">bulk load of data</a> into Match 360 with the "request_bulk_load" from response as payload.</li></ol>
Request
Request Body
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The metadata migration was migrated successfully.
data_model
object
Migrated data model
mapping_model
object
Migrated publisher mapping
warnings
array
List of warnings raised during the migration process
400 - Problem processing request. Received an invalid request.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
500 - An internal error occurred when attempting the migration.
Performs migration of MDM Standard Edition
POST /mdm/v1/migration/standard_edition
Performs migration of MDM Standard edition with provided Workbench project and publisher config
Request
Request Body
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
preview
Required *
boolean
Return converted metadata only without actually deployment
Response
200 - The metadata migration was migrated successfully.
data_model
object
Migrated data model
mapping_model
object
Migrated publisher mapping
warnings
array
List of warnings raised during the migration process
400 - Problem processing request. Received an invalid request.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
500 - An internal error occurred when attempting the migration.
Get the version of the migration microservice
GET /mdm/v1/migration/version
Request
Response
200 - The version check was successfully performed.
500 - Problem getting version. An internal error occurred while attempting to determine the version.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Start a migration export
POST /mdm/v1/migration_data_exports
Run a migration data export job to export the results. Export type, Record type, Relationship type and Entity type are optional and are configurable in the message body. The operation runs as follows:
- On public cloud, instance metadata must be configured and include valid bucket credentials before an export job is started.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Request Body
MigrationExportRequest
Valid object defining the export format for the export job.
export_types
Required *
array
The types of migration data to export.
compression_type
string
record_types
array
The record types of the migration data to export
relationship_types
array
The relationship types of the migration data to export
entity_types
array
The entity types of the migration data to export
format
Required *
string
The format of the migration export file.
export_path
string
chunk_size
integer
is_chunking_enabled
boolean
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
is_resume_job
Required *
boolean
Is this job to be resumed from a previous job or a fresh new export
previous_export_id
string
The ID of the failed export to resume
Response
202 - The migration export job was started successfully.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
export_types
array
The types of migration data to export.
compression_type
string
record_types
array
The record types of the migration data to export
relationship_types
array
The relationship types of the migration data to export
entity_types
array
The entity types of the migration data to export
file_location
string
The file location of the migration data to export
format
string
The format of the migration export file.
400 - Problem starting export job. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem starting export job. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get migration health status
GET /mdm/v1/migration_health
Checks the health status of the migration service. The service is stateless and does not depend on external services.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.migration.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
target
string
A target of the health check. Currently only 'all' is supported as the migration service does not depend on external services.
Response
200 - The migration service is healthy.
status
string
Health status (e.g., 'healthy', 'unhealthy').
severity
string
Severity level (e.g., 'info', 'critical').
message
string
Additional details about the health status.
400 - Invalid target parameter provided.
status
string
Health status (e.g., 'healthy', 'unhealthy').
severity
string
Severity level (e.g., 'info', 'critical').
message
string
Additional details about the health status.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
status
string
Health status (e.g., 'healthy', 'unhealthy').
severity
string
Severity level (e.g., 'info', 'critical').
message
string
Additional details about the health status.
Get the version of the model microservice
GET /mdm/v1/model/version
Request
Response
200 - The version check was successfully performed.
500 - Problem getting version. An internal error occurred while attempting to determine the version.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve all code table names with language support
GET /mdm/v1/code_table/code_table_names
- Retrieve all available code table names with their supported languages.
- Code tables that support multiple languages will list all available languages.
- Code tables without language support will have an empty language array.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The code table names have been successfully retrieved.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get model health status
GET /mdm/v1/model_health
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
target
string
a target of the health check, ie. fdb, rabbitmq
Response
200 - The model service is healthy on the specified target.
severity
string
Severity of model health.
message
string
Additional details of the health status.
status
string
Status of model health.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve a list of snapshots
GET /mdm/v1/model_snapshots
- This service retrieves a list of snapshots.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
limit
integer
The maximum number of elements to return in each page of results. The maximum limit is 50.
offset
integer
The number of elements to skip before returning a page of results.
Response
200 - List of snapshots has been successfully retrieved.
snapshots
array
list of snapshots
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create a snapshot of model assets
POST /mdm/v1/model_snapshots
- This service creates a snapshot of current model assets.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
SnapshotCreate
mapping_patterns
array
Mapping Patterns
snapshot_summary
Required *
SnapshotSummary
Contains the summary of a snapshot
created_time
Required *
string
Timestamp when the snapshot was created
name
Required *
string
Name of the snapshot
description
Required *
string
Additional detail about snapshot
id
Required *
string
Snapshot identifier
user
Required *
string
User who created the snapshot
match_settings
Required *
object
Match Settings
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The snapshot of model assets has been successfully created.
created_time
string
Timestamp when the snapshot was created
name
string
Name of the snapshot
description
string
Additional detail about snapshot
id
string
Snapshot identifier
user
string
User who created the snapshot
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get a snapshot of model assets
GET /mdm/v1/model_snapshots/{id}
- This service returns a snapshot of model assets.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
id
Required *
string
The unique identifier of a snapshot
Query Parameters
crn
Required *
string
The cloud resource name of the service.
current_assets
boolean
Response will return the current model assets disregard the snapshot id when set to true
Response
200 - The snapshot of model assets has been successfully retrieved.
algorithms
object
Collection of matching algorithms for different record types e.g. person, organization
compare_spec_resources
object
Collection of various comparison resources used to customize comparison logic of a matching algorithm
relationship_discovery_rules
object
Collection of various relationship discovery rules definitions. Relationship discovery resource key must be lower snake case (i.e. employment_rules)
mapping_patterns
array
Mapping Patterns
data_model
DataModel
map_resources
object
Collection of various map resources used in matching algorithm, like for handling equivalent values. Map resource key must be lower snake case (i.e. person_map_name_nickname)
set_resources
object
Collection of various set resources used in matching algorithm, like for handling anonymous values. Set resource key must be lower snake case (i.e. person_set_name_aname)
composite_rules
CompositeRules
The wrapper object of composite rules
snapshot_summary
SnapshotSummary
Contains the summary of a snapshot
match_settings
object
Match Settings
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update a snapshot of model assets
PUT /mdm/v1/model_snapshots/{id}
- This service updates the name and description of a snapshot of model assets.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
SnapshotUpdate
name
Required *
string
Name of the snapshot
description
Required *
string
Additional detail about snapshot
Path Parameters
id
Required *
string
The unique identifier of a snapshot
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The snapshot of model assets has been successfully updated.
created_time
string
Timestamp when the snapshot was created
name
string
Name of the snapshot
description
string
Additional detail about snapshot
id
string
Snapshot identifier
user
string
User who created the snapshot
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete a snapshot
DELETE /mdm/v1/model_snapshots/{id}
- This service deletes a snapshot.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Path Parameters
id
Required *
string
The unique identifier of a snapshot
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The snapshots has been successfully deleted.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Validate snapshot of model assets
POST /mdm/v1/model_validate
- This service validates the snapshot of current model assets.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Request Body
ModelValidate
algorithms
Required *
object
Collection of matching algorithms for different record types e.g. person, organization
compare_spec_resources
Required *
object
Collection of various comparison resources used to customize comparison logic of a matching algorithm
data_model
Required *
DataModel
map_resources
Required *
object
Collection of various map resources used in matching algorithm, like for handling equivalent values. Map resource key must be lower snake case (i.e. person_map_name_nickname)
set_resources
Required *
object
Collection of various set resources used in matching algorithm, like for handling anonymous values. Set resource key must be lower snake case (i.e. person_set_name_aname)
composite_rules
Required *
CompositeRules
The wrapper object of composite rules
rules
object
Collection of composite rule definitions
locale
string
The request language and location (i.e. enUS)
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The snapshot of model assets has been successfully validated.
algorithm_compatible
boolean
Boolean value to indicate if the supplied algorithms are compatible or not
composite_rules_compatible
boolean
Boolean value to indicate if the supplied composite rules are compatible or not
data_model_compatible
boolean
Boolean value to indicate if the supplied data model is compatible or not
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
POST /mdm/v1/ongoing_sync
Run an update of records and relationships in the graph by creating, modifying and deleting data in a single transaction. This operation is intended for incremental updates of data. Please use the bulk load feature when loading large volumes of data.
The operation runs as follows:
- Performs all relationship deletions first, then record deletions.
- After the deletions are completed, all record upserts (i.e. insertions and updates) are performed next, followed by relationship upserts.
- Any element found in both deletions and upserts is treated as a deletion, and is removed from the upserts list before processing.
- Any other case of a duplicated element will cause the update to fail.
- If the 'ignore_redundant_updates' parameter is set to 'true', any update with a timestamp that is not newer than the existing timestamp for that element will not be applied, but it will not cause the entire transaction to fail. If the flag is set to 'false', invalid timestamps will cause a transaction failure.
- If 'operation_strategy' is set to 'patch', any attributes not specified will be unchanged on the existing record or relationship. Attributes and fields can be removed by setting the attribute or field value to null. If 'operation_strategy' is not set to 'patch', existing attributes on the record or relationship will be overwritten.
- A failed update will cause all changes performed by the transaction to be reverted back to the original graph state.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Request Body
SyncUpdateRequest
Valid object defining the elements to be inserted, updated or deleted on the graph.
operation_strategy
string
The strategy for updating existing data during the ongoing sync.
upserts
object
A collection of records and relationships to create or update.
records
array
A collection of records.
relationships
array
A collection of relationships.
groups
array
A collection of groups.
hierarchies
array
A colleciton of hierarchies
group_associations
array
A collection of group associations.
deletions
object
A collection of records and relationships to delete.
records
array
A collection of records.
relationships
array
A collection of relationships.
groups
array
A collection of groups.
hierarchies
array
A colleciton of hierarchies
group_associations
array
A collection of group associations.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
ignore_redundant_updates
boolean
Whether to ignore updates that fail due to missing or invalid 'record_last_updated' timestamps.
delete_history_data
boolean
When set to true, deletes all historical data for the record being deleted, including relationship and linkage history.
Response
204 - The updates have been successfully processed.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing bulk update. An internal error occurred while attempting to update the graph.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List pair analysis
GET /mdm/v1/pair_analysis
Lists the pair analysis for given tenant.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Pair analysis is fetched successfully.
pair_offset
integer
The pair offset of the pair analysis.
tuned_config
object
Tuned config of the pair analysis.
base_config
object
The base config of the pair analysis.
pair_gen_job_id
string
The id pair generation job.
tuning_job_id
string
The id of tuning job .
status
string
The status of the pair analysis.
record_type
string
The record type of the pair analysis.
entity_type
string
The entity type of the pair analysis.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The pair analysis for the given record and entity type not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting Pair analysis.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Add pair analysis results
POST /mdm/v1/pair_analysis
Adds a new pair analysis in configuration space. This allows to store result of tuning job with thresholds
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
PairAnalysisResponse
pair_offset
integer
The pair offset of the pair analysis.
tuned_config
object
Tuned config of the pair analysis.
base_config
object
The base config of the pair analysis.
pair_gen_job_id
string
The id pair generation job.
tuning_job_id
string
The id of tuning job .
status
string
The status of the pair analysis.
record_type
string
The record type of the pair analysis.
entity_type
string
The entity type of the pair analysis.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - Pair Analysis created successfully.
pair_offset
integer
The pair offset of the pair analysis.
tuned_config
object
Tuned config of the pair analysis.
base_config
object
The base config of the pair analysis.
pair_gen_job_id
string
The id pair generation job.
tuning_job_id
string
The id of tuning job .
status
string
The status of the pair analysis.
record_type
string
The record type of the pair analysis.
entity_type
string
The entity type of the pair analysis.
400 - Error in pair Analysis. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occured in creating asset for the given Pair analysis data.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete all pair analysis for a tenent from database.
DELETE /mdm/v1/pair_analysis
This is a internal REST call.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
default - default response
Patch pair analysis
PATCH /mdm/v1/pair_analysis
Updates the pair analysis. Unknown attributes will be ignored
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Request Body
UpdatePairAnalysis
pair_offset
integer
The pair offset of the pair analysis data.
tuned_config
object
Tuned config of the pair analysis data.
base_config
object
The base config of the pair analysis data.
pair_gen_job_id
string
The id of pair generation job.
tuning_job_id
string
The tuning job id.
status
string
The pair analysis status
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
Response
200 - Pair analysis was updated successfully.
pair_offset
integer
The pair offset of the pair analysis data.
tuned_config
object
Tuned config of the pair analysis data.
base_config
object
The base config of the pair analysis data.
pair_gen_job_id
string
The id of pair generation job.
tuning_job_id
string
The tuning job id.
status
string
The pair analysis status
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The pair analysis for the given record and entity type not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error updating pair analysis.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get pair analysis
GET /mdm/v1/pair_analysis/data
Gets the pair analysis for given entity and record type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
Response
200 - Pair analysis is fetched successfully.
pair_offset
integer
The pair offset of the pair analysis.
tuned_config
object
Tuned config of the pair analysis.
base_config
object
The base config of the pair analysis.
pair_gen_job_id
string
The id pair generation job.
tuning_job_id
string
The id of tuning job .
status
string
The status of the pair analysis.
record_type
string
The record type of the pair analysis.
entity_type
string
The entity type of the pair analysis.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The pair analysis for the given record and entity type not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting Pair analysis.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete all pair analysis for a tenent from database.
DELETE /mdm/v1/pair_analysis/delete_all_pair_analysis_v2
This is a internal REST call.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
default - default response
Delete all pair analysis for a tenent from database.
DELETE /mdm/v1/pair_analysis/delete_by_pair_analysis_id_v2
This is a internal REST call.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
delete_pair_analysis_ids
Required *
string
Pair analysis ids
Response
default - default response
List pair analysis v2
GET /mdm/v1/pair_analysis/pair_analysis_list_v2
Lists the pair analysis for given tenant.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Pair analysis is fetched successfully.
properties
object
The properties of the pair analysis containing metadata.
record_type
string
The record type of the pair analysis.
entity_type
string
The entity type of the pair analysis.
current_analysis
object
The current analysis information.
analysis_history
array
The history of analysis runs.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The pair analysis for the given record and entity type not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting Pair analysis.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get pair analysis v2
GET /mdm/v1/pair_analysis/pair_analysis_v2
Gets the pair analysis for given entity and record type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
Response
200 - Pair analysis is fetched successfully.
properties
object
The properties of the pair analysis containing metadata.
record_type
string
The record type of the pair analysis.
entity_type
string
The entity type of the pair analysis.
current_analysis
object
The current analysis information.
analysis_history
array
The history of analysis runs.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The pair analysis for the given record and entity type not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting Pair analysis.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Request new pair analysis
POST /mdm/v1/pair_analysis/store_pair_analysis_v2
Adds a new pair analysis in configuration space. This allows to store result of tuning job with thresholds
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
PairAnalysisResponseV2
properties
object
The properties of the pair analysis containing metadata.
record_type
string
The record type of the pair analysis.
entity_type
string
The entity type of the pair analysis.
current_analysis
object
The current analysis information.
analysis_history
array
The history of analysis runs.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
num_pairs
integer
The number of pairs to be selected from the generated pairs
source_list
string
Comma separated list of sources to prioritize in selection
distribution
string
The way pairs should be distributed across the score range [uniform, normalized]. Uniform will give an even number of samples for each score. Normalized will increase sampling near CR/AL values.
min_score
integer
The minimum score to filter the sample pairs in the results.
max_score
integer
The maximum score to filter the sample pairs in the results.
Response
201 - Pair Analysis created successfully.
properties
object
The properties of the pair analysis containing metadata.
record_type
string
The record type of the pair analysis.
entity_type
string
The entity type of the pair analysis.
current_analysis
object
The current analysis information.
analysis_history
array
The history of analysis runs.
400 - Error in pair Analysis. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occured in creating asset for the given Pair analysis data.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update the pair analysis and create pair decision
PATCH /mdm/v1/pair_analysis/update_pair
Update the pair analysis and create pair decision.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Request Body
PairUpdateRequest
pair_decision
object
The decision details for the record pair.
id
Required *
string
The identifier for the comparison pair.
record_number_1
Required *
string
The identifier for the record 1 of the comparison pair.
record_number_2
Required *
string
The identifier for the record 1 of the comparison pair.
user_decision
Required *
string
The user decision on comparison of the record pair.
category
string
The data type identifier of the comparison pair records.
record_type
string
The data type identifier of the comparison pair records.
entity_type
string
The entity type identifier of the comparison pair records.
pair_analysis
object
The analysis details for the record pair.
pair_offset
integer
The pair offset of the pair analysis data.
tuned_config
object
Tuned config of the pair analysis data.
base_config
object
The base config of the pair analysis data.
pair_gen_job_id
string
The id of pair generation job.
tuning_job_id
string
The tuning job id.
status
string
The pair analysis status
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
Response
200 - Pair analysis was updated and Pair decision was created successfully.
pair_decision
object
The decision details for the record pair.
pair_analysis
object
The analysis details for the record pair.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The pair analysis for the given record and entity type not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error updating pair analysis and creating pair decision
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update pair analysis v2
PATCH /mdm/v1/pair_analysis/update_pair_analysis_v2
Update multiple pair analysis for a given record type and entity type
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
UpdatePairAnalysisListV2
pair_analysis
Required *
array
List of pair analysis items
revision
integer
The expected revision in the database for checking concurrent modification.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of pair analysis
entity_type
Required *
string
Entity type of pair analysis
Response
201 - Pair analysis updated successfully.
400 - Error in update pair analysis. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occurred in updating pair analysis.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List comparison record pair decision
GET /mdm/v1/pair_decisions
Lists the filtered comparison record pair decision.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
record_number_1
string
Record identier of comparison pair
record_number_2
string
Record identier of comparison pair
offset
string
Pair comparison offset
limit
string
no of comparison pairs to be fetched
Response
200 - Comparison record pair decision for given id is fetched successfullly.
pair_decisions
array
Collection of comparison pairs with details.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Add comparison record pair decision
POST /mdm/v1/pair_decisions
Adds a new comparison record pair decision in configuration space. This allows to store user decision taken on comparison of record pairs
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
PairDecisionCreateRequest
id
Required *
string
The identifier for the comparison pair.
record_number_1
Required *
string
The identifier for the record 1 of the comparison pair.
record_number_2
Required *
string
The identifier for the record 1 of the comparison pair.
user_decision
Required *
string
The user decision on comparison of the record pair.
category
string
The data type identifier of the comparison pair records.
record_type
string
The data type identifier of the comparison pair records.
entity_type
string
The entity type identifier of the comparison pair records.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - Pair decision created successfully.
id
string
The id of the comparison record pair.
category
string
The identified category of the comparison record pair.
record_number_1
string
The record number of the first record of the comparison record pair.
record_number_2
string
The record number of the second record of the comparison record pair.
user_decision
string
The decision taken by the user for the comparison record pair.
record_type
string
The data type identifier of the comparison pair records.
last_update_date
string
The last modified date of the pair decision.
400 - Error in pair decision. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occured in creating asset for the given configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete comparison record pair decision
DELETE /mdm/v1/pair_decisions
Delete the comparison record pair decision.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
record_number_1
string
Record identifier of comparison pair
record_number_2
string
Record identifier of comparison pair
pair_gen_job_id
string
Pair gen Id of record pari
Response
204 - Comparison record pair decision for given id is fetched successfullly.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List comparison record pair decision
GET /mdm/v1/pair_decisions/pair_decision_v2
Lists the filtered comparison record pair decision.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
pair_gen_job_ids
string
Comma separated Ids of the pair analysis for which the pair decisions need to be retrieved
offset
string
Pair comparison offset
limit
string
no of comparison pairs to be fetched
Response
200 - Comparison record pair decision for given id is fetched successfullly.
pair_decisions
array
Collection of comparison pairs with details.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Add comparison record pair decision
POST /mdm/v1/pair_decisions/pair_decision_v2
Adds a new comparison record pair decision in configuration space. This allows to store user decision taken on comparison of record pairs
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
PairDecisionCreateRequest
id
Required *
string
The identifier for the comparison pair.
record_number_1
Required *
string
The identifier for the record 1 of the comparison pair.
record_number_2
Required *
string
The identifier for the record 1 of the comparison pair.
user_decision
Required *
string
The user decision on comparison of the record pair.
category
string
The data type identifier of the comparison pair records.
record_type
string
The data type identifier of the comparison pair records.
entity_type
string
The entity type identifier of the comparison pair records.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
pair_gen_job_id
Required *
string
Pair gen Id of pair decision
Response
201 - Pair decision created successfully.
id
string
The id of the comparison record pair.
category
string
The identified category of the comparison record pair.
record_number_1
string
The record number of the first record of the comparison record pair.
record_number_2
string
The record number of the second record of the comparison record pair.
user_decision
string
The decision taken by the user for the comparison record pair.
record_type
string
The data type identifier of the comparison pair records.
last_update_date
string
The last modified date of the pair decision.
400 - Error in pair decision. The request you used is invalid. Please revalidate and try again.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occured in creating asset for the given configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get comparison record pair decision statistics
GET /mdm/v1/pair_decisions/statistics
Gets the comparison record pair decision statistics.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of comparison pair
entity_type
Required *
string
Entity type of comparison pair
pair_gen_job_ids
string
Pair generation ids for which we need statistics
Response
200 - Comparison record pair decision statistics are fetched successfullly.
pair_statistics
object
Details of statistics of comparison record pair decision.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve sample pairs of records
GET /mdm/v1/pairs
- This service retrieves the sample pairs from the generated pairs of records for analysis.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
size
integer
The number of pairs to be retrieved from the generated pairs
offset
integer
The number of pairs to skip before returning the result
batch_id
integer
A pair selection to return pairs from
Response
200 - The request has been successfully finished.
sample_pairs
array
Collection of sample pairs of records
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Search records by matching algorithm
POST /mdm/v1/probabilistic_search
- This service searches for the supplied payload and returns record_ids of potential matches.
- The order of record_ids in the response is determined by matching algorithms.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Request Body
SingleRecordRequest
attributes
Required *
SingleRecordRequestAttributes
Details of a single record including external record reference and record attributes
record_id
string
The identifier of the record
record_last_updated
integer
System generated timestamp when the record was last updated
record_source
string
The source system name of a record
id
integer
Optional record number
record_type
Required *
string
The data type identifier of the record, ie. person, organization
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
include_logical_key
boolean
To include logical keys in the response, default is true
details
string
The level of information detail in response, ie. low, high, debug
min_score
integer
The minimum score to filter the matching records in the results. The default min_score is 0.
max_score
integer
The maximum score to filter the matching records in the results. The default max_score is 32767.
offset
integer
The number of entries to skip before returning a page of results. The default offset is 0.
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
limit
integer
The maximum expected number of entries in each page of results. The default limit is 20.
Response
200 - The request has been successfully finished.
records
array
Collection of records matching the search criteria
entities
array
Collection of entities matching the search criteria
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Proxy InfoSphere MDM request
POST /mdm/v1/proxy
Proxies InfoSphere MDM XML requests to IBM MDM APIs and returns responses in the same XML format. This enables downstream applications to continue using existing InfoSphere MDM integrations during migration.
Request
Request Body
InfoSphere MDM XML request payload.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_source
Required *
string
Source system identifier.
Response
200 - Request successfully processed.
400 - Invalid XML format or missing required fields.
401 - User is not authenticated.
403 - User is not authorized to perform this request.
500 - Internal server error while processing the request.
Boarding tenant
POST /mdm/v1/proxy/boarding_tenant
Boarding tenant with basic metadata configuration
Request
Request Body
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Tenant successfully boarded
500 - Internal error occurred while boarding tenant
Retrieve metadata resources
GET /mdm/v1/proxy/metadata
Retrieves tenant metadata resources. If no resource names are specified, returns all metadata as a ZIP archive. If specific resource names are provided, returns only those resources. This endpoint supports asynchronous processing for efficient handling of large metadata files.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
resourceName
array
Optional list of specific resource names to retrieve. If not provided, all metadata resources will be returned as a ZIP archive. Multiple resource names can be specified by repeating the parameter.
Response
200 - Metadata retrieved successfully. Returns binary content (ZIP archive or individual resource).
400 - Invalid request parameters.
401 - User is not authenticated.
403 - User is not authorized to access metadata resources.
404 - One or more requested resources not found.
500 - Internal server error while retrieving metadata.
Post tenant metadata
POST /mdm/v1/proxy/metadata
Creates all tenant files and updates mapping using transactions. Combines boarding and metadata update operations.
Request
Request Body
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Metadata posted successfully
400 - Bad request. Invalid input parameters.
401 - User is not authenticated.
403 - User is not authorized to perform this request.
500 - Internal error occurred while posting tenant metadata
Get Deleted Elements Cleanup Status based on Job Id
GET /mdm/v1/purge_deleted_info/{job_id}
Get Deleted Elements Cleanup Status based on Job Id
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Path Parameters
job_id
Required *
string
Valid object defining the bulk delete job information.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Successfully fetched the status of bulk delete for deleted elements.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing bulk delete for deleted elements. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Cancel Deleted Elements Cleanup based on Task Id
POST /mdm/v1/purge_deleted_info/{job_id}/cancel
Cancel Deleted Elements Cleanup based on Task Id
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Path Parameters
job_id
Required *
string
Valid object defining the bulk delete job information.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - Successfully fetched the status of bulk delete for deleted elements.
400 - Input validation failed.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
500 - Problem performing bulk delete for deleted elements. An internal error occurred while attempting to perform the operation.
Start an operation to bulk delete deleted data from the es
POST /mdm/v1/purge_deleted_info/start
Delete elements from deleted entites/records index based on time frame. For Deleted Records cleanup: * Search criteria must include only delete by record_last_updated For Deleted Entities cleanup: * Search criteria must include only search by entity_last_updated
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Request Body
BulkDeleteDeletedElementsRequest
Valid object defining the bulk delete job information.
delete_target
string
The data type to target for deletion.
search_criteria
DataSearchCriteria
A set of criteria for a search operation.
search_type
string
The type of data to search against.
query
object
A search query to run.
filters
array
The search filters to apply to the search to narrow down results.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
batch_size
integer
batch size of the query parameter
Response
202 - The bulk delete for deleted elements job was successfully started.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem performing bulk delete for deleted elements. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get all data quality issues for a given issue type
POST /mdm/v1/quality_issues
This function retrieves all the quality issues that are persisted for the given issue_type in a paginated manner
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Request Body
QualityIssueSearchRequest
Valid input defining the search criteria
type
Required *
string
The type of the quality issue to be searched for.
type_name
string
The defined name of the quality issue type as defined in the workflow configuration to be searched for.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
issue_type
Required *
string
issue_type to be searched for
offset
integer
The number of quality issues to skip over.
limit
integer
The number of quality issues to be returned. The maximum limit is 50.
include_total_count
boolean
Flag to include the total issue count on pages other than the first.
include_total_count_without_tasks
boolean
Flag to include the total issue count without tasks.
Response
200 - The quality issues have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
issues
array
The paged collection of quality issues.
total_count_wo_tasks
integer
Total count quality issues without tasks created.
400 - Problem getting quality issues. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting quality issues: issue type does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting quality issues. An internal error occurred while attempting to retrieve the quality issues.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Batch add or remove tags on potential overlay issues
POST /mdm/v1/quality_issues/potential_overlays/batch
This function adds or removes tags on potential overlay workflow nodes in batch.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
BatchPotentialOverlayTagRequest
Batch tag request specifying potential overlays and tag operations
potential_overlays
array
List of potential overlay items with tag operations.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The batch tag operation completed successfully.
potential_overlays
array
Results for each potential overlay tag operation.
400 - Problem processing batch tag request. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem processing batch tag request. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the records
GET /mdm/v1/records
View a list of records that have been added to the graph for given record type. If record type is not provided, then list all records
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of records to skip over.
limit
integer
The number of records to be returned. The maximum limit is 50.
recordtype
string
Record type
Response
200 - The records have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
workflows
array
The paged collection of workflows.
400 - Problem getting records. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting records. An internal error occurred while attempting to retrieve the records.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create a new record
POST /mdm/v1/records
Add a new record to the graph. An incremental matching operation is automatically triggered after the record is created, to enable the record to join or form an entity.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataRecord
Valid object defining the record to be added to the graph.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
record_number
integer
The unique identifier of the record on the graph.
entity_count
integer
The number of entities linked from the record.
is_blocked_for_update
boolean
Is the Record Blocked for Update.
is_quarantined
boolean
Is the Record quarantined.
entity_ids
array
The list of entities that the record belongs to
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The record has been successfully created.
record
DataRecord
Information about a record.
metadata
Metadata
Supplemental information about a resource.
400 - Problem creating record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem creating record. An internal error occurred while attempting to create the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get a record
GET /mdm/v1/records/{id}
View information about the specified record on the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The ID of the record.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
include
array
Record attributes from the data model to include in the results.
exclude
array
Record attributes from the data model to exclude from the results.
as_of
string
Point in time to retrieve the record history. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-10', '2025-09-10T13:59:59', '2025-09-10T13:59:59Z').
Response
200 - The record has been successfully retrieved.
record
DataRecord
Information about a record.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting record: Record does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting record. An internal error occurred while attempting to retrieve the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace attributes for a record
PUT /mdm/v1/records/{id}
Replace the existing record with the new set of attributes. Any existing editable record attributes not specified in the request will be removed from the record.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataRecord
Valid object defining the record information to replace the existing record.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
record_number
integer
The unique identifier of the record on the graph.
entity_count
integer
The number of entities linked from the record.
is_blocked_for_update
boolean
Is the Record Blocked for Update.
is_quarantined
boolean
Is the Record quarantined.
entity_ids
array
The list of entities that the record belongs to
Path Parameters
id
Required *
integer
The ID of the record.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The record has been successfully updated.
record
DataRecord
Information about a record.
metadata
Metadata
Supplemental information about a resource.
202 - Update request accepted but not processed. Quarantined record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
400 - Problem updating record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem updating record. The record could not be found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
409 - Update request rejected for quarantined record due to max allowed limit.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem updating record. An internal error occurred while attempting to update the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete a record
DELETE /mdm/v1/records/{id}
Delete an existing record from the graph. Deleting a record automatically triggers a removal of the record from any formed entities.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
integer
The ID of the record.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
delete_history_data
boolean
When set to true, deletes all historical data for the record being deleted, including relationship and linkage history.
Response
204 - The record was successfully deleted.
400 - Problem deleting record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem deleting record. Record does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem deleting record. An internal error occurred while attempting to delete the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Patches attributes for a record
PATCH /mdm/v1/records/{id}
Patches the existing record with the new set of attributes. Any existing editable record attributes not specified in the request will be retained in the record. Any attributes that are explicitly set as null will be removed.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataRecord
Valid object defining the record information to patch the existing record.
id
string
The id of the element.
type
Required *
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
record_number
integer
The unique identifier of the record on the graph.
entity_count
integer
The number of entities linked from the record.
is_blocked_for_update
boolean
Is the Record Blocked for Update.
is_quarantined
boolean
Is the Record quarantined.
entity_ids
array
The list of entities that the record belongs to
Path Parameters
id
Required *
integer
The ID of the record.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The record has been successfully patched.
record
DataRecord
Information about a record.
metadata
Metadata
Supplemental information about a resource.
202 - Update request accepted but not processed. Quarantined record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
400 - Problem patching record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem patching record. The record could not be found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
409 - Update request rejected for quarantined record due to max allowed limit.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem patching record. An internal error occurred while attempting to patch the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the Potenital Overlay records for a record
GET /mdm/v1/records/{id}/accumulated_updates
Retrieve a set of potental overlay records which are accumulated to the specified record.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The ID of the record.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
limit
integer
The maximum number of PO records to return in each page of results. The maximum limit is 50.
offset
integer
The number of records to skip before returning a page of results.
sort_descend
boolean
Order of sorting of result.
hide_unmodified_attrs
boolean
Hide unmodified Attributes.
full_update
boolean
Show overlays only with updates.
include_tags
boolean
Include tags associated with the potential overlay.
Response
200 - The potential overlay records for the record have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
accumulated_update_reqs
array
The paged list of po records.
accumulated_update_count
integer
The count of accumulated po records.
tags
array
Tags associated with the potential overlay workflow.
record
object
The current record information.
400 - Problem getting PO overlay records. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem retrieving PO records. Record does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem retrieving PO records. An internal error occurred while attempting to retrieve the PO records.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the entities for a record
GET /mdm/v1/records/{id}/entities
View a list of entities which the record contributes to.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The id of the record.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
limit
integer
The maximum number of records to return in each page of results. The maximum limit is 50.
offset
integer
The number of records to skip before returning a page of results.
include
array
Record attributes from the data model to include in the results.
exclude
array
Record attributes from the data model to exclude from the results.
as_of
string
Point in time to retrieve the record history. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-10', '2025-09-10T13:59:59', '2025-09-10T13:59:59Z').
Response
200 - The list of entities have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
entities
array
The paged collection of entities.
400 - Problem getting entities for record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting entities for record. Record with id <record_id> does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting entities for record. An internal error occurred while attempting to retrieve entities for the specified record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the record history
GET /mdm/v1/records/{id}/history
Retrieves the history of changes made to a record within the specified time range. The response provides a chronological view of additions, updates or deletions that occurred during the requested period.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The unique record number used to fetch its history
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The type of record.
start_time
string
The start of the time range (inclusive) for retrieving record history changes. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-10', '2025-09-10T13:59:59', '2025-09-10T13:59:59Z'). If provided, history changes from the given time will be fetched. If not provided, history changes from the earliest available will be fetched
end_time
string
The end of the time range (inclusive) for retrieving record history changes. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-15', '2025-09-15T10:11:05', '2025-09-15T10:11:05Z'). If provided, history changes till the given time will be fetched. If not provided, history changes till the latest available will be fetched
offset
integer
The number of record history changes to skip over.
limit
integer
The number of record history changes to be returned. The maximum limit is 50.
action_types
string
To filter history events based on action performed on it. If provided, history events with given action will be retrieved. If not provided, history events irrespective of action will be fetched. Accepts comma separated values as String. Valid values are create, update, delete
history_types
string
To filter history events based on type of history data. If provided, history events with given history type will be retrieved. If not provided, history events irrespective of history type will be fetched. Accepts comma separated values as String. Valid values are record, relationship, linkage
Response
200 - The records history have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
changes
array
The paged collection of historical changes.
400 - Problem getting record history. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting record history. An internal error occurred while attempting to retrieve the record history.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the relationships for a record
GET /mdm/v1/records/{id}/relationships
View a list of relationships that exist between the given record and other records in the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The ID of the record.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
relationship_types
array
The relationship types to return.
offset
integer
The number of relationships to skip over.
limit
integer
The number of relationships to be returned. The maximum limit is 50.
source_include
array
Attributes from the data model to include in the results for the source vertex.
target_include
array
Attributes from the data model to include in the results for the target vertex.
as_of
string
Point in time to retrieve the relationship history. Accepts ISO‑8601 date/time in UTC or local formats (e.g., '2025-09-10', '2025-09-10T13:59:59', '2025-09-10T13:59:59Z').
Response
200 - The relationships have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
relationships
array
The collection of relationships.
400 - Problem retrieving relationships for record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem retrieving relationships for record. Record not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem retrieving relationships for record. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get a relationship for a record
GET /mdm/v1/records/{id}/relationships/{relationship_id}
Retrieve a single relationship from the set of relationships for the record.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The ID of the record.
relationship_id
Required *
string
The ID of the linked relationship to return.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
source_include
array
Attributes from the data model to include in the results for the source vertex.
target_include
array
Attributes from the data model to include in the results for the target vertex.
Response
200 - The relationship has been successfully retrieved.
relationship
DataRelationship
Information about a relationship.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting relationship for record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting relationship for record. Relationship does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting relationship for record. An internal error occurred while attempting to retrieve the relationship.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Force Unquarantine a quarantined record
POST /mdm/v1/records/{id}/unquarantine
This api removes the potenital overlay node and workflow node created for a given record. It also deletes a workflow if created.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
integer
The ID of the record.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Successfully unquarantined a record.
400 - Problem unquarantining a record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem unquarantining a record. Record does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem unquarantining a record. An internal error occurred while attempting to retrieve the PO records.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve a record's manual links/unlinks
GET /mdm/v1/records/{record_number}/linkage_rules
- This service retrieves all manual link/unlink rules for given record and entity type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
record_number
Required *
integer
The unique identifier of a source record as assigned by the system
Query Parameters
crn
Required *
string
The cloud resource name of the service.
entity_type
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
Response
200 - The request has been successfully finished.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get a record given record_type, record_source and source_record_id
GET /mdm/v1/records/bysource_system_id
View information about record on the graph based on source system id.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
source_record_id
Required *
string
Id of source
record_type
Required *
string
The type of the record.
record_source
Required *
string
source of record
Response
200 - The record has been successfully retrieved
record
DataRecord
Information about a record.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting record, Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request, The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request, The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting record, Record does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting record, An internal error occurred while attempting to retrieve the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get a record given record_type, record_source and record_id
GET /mdm/v1/records/bysourceid
View information about the specified record on the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The type of the record.
record_source
Required *
string
source of record
record_id
Required *
string
Id of record
collection_id
string
Collection Id of record
Response
200 - The record has been successfully retrieved.
record
DataRecord
Information about a record.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting record. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting record: Record does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting record. An internal error occurred while attempting to retrieve the record.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Refresh the graph indexes
POST /mdm/v1/refresh
Trigger a refresh of the existing indexes so they are synchronized with the latest available data model and metadata.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The refresh index operation was triggered successfully.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal error occurred while refreshing index.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Reindex the graph data
POST /mdm/v1/reindex
Ensure that the indexing backend is up to date with the graph data storage backend. If the indexing backend does not have an index defined for the instance, an index will be created based on the current data model.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
executor_count
integer
The number of spark executors
executor_memory
string
Amount of memory to use per executor process
executor_core_count
integer
The number of cores to use on each executor
spark_parallelism
integer
The number of partitions to be used by spark
reindex_type
string
The type for which reindex needs to be done. Valid options- all, record, group
Response
202 - The reindex job was submitted successfully.
job_id
string
The id for the job.
job_type
string
The type of job.
status
string
The current status of the job.
start_time
string
The timestamp of when the job started.
end_time
string
The timestamp of when the job completed.
process_ids
array
The list of identifiers for the job runs or processes.
400 - Problem running reindex job. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem running reindex job. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the relationship linker rules
GET /mdm/v1/relationship_linker_rules/{relationship_type}
- This service retrieves the relationship linker rules for a given relationship.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
relationship_type
Required *
string
The data type identifier of source relationships, ie. employment, preference_link
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Rel linker rules for the given relationship is successfully created
last_updated_user
boolean
System assigned user by whom the rule was last updated
name
string
Relationship Type/Name
description
string
Relationship description
rules
array
Rule Set
last_updated_date
boolean
System generated timestamp when the rule was last updated
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
create or update relationship linker rule
PUT /mdm/v1/relationship_linker_rules/{relationship_type}
Create or update relationship linker rule for a relationship type which will be usedby the relationship linker bulk job for automatically creating the relationships between record to record, record to entity and entity to entity
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
RelLinkerRule
from_type
Required *
string
Type of left side of relationship
is_active
boolean
Is the rule active
description
string
Rule description
to_value
string
The Static Value to be matched on the right side of the relationship
from_type_name
Required *
string
Type Name of left side of relationship
is_editable
boolean
Is the rule editable
expressions
array
Expression List
to_type
Required *
string
Type of right side of relationship
to_type_name
Required *
string
Type Name of right side of relationship
last_updated_user
boolean
System assigned user by whom the rule was last updated
name
string
Unique name provided by the user for the rule
id
string
Unique identifier for the rule
last_updated_date
boolean
System generated timestamp when the rule was last updated
Path Parameters
relationship_type
Required *
string
The relationship type identifier
Query Parameters
crn
Required *
string
The cloud resource name of the service.
rule_id
string
rule id for the rel linker rule to create or update
Response
200 - Rel linker rules for the given relationship is successfully created
from_type
string
Type of left side of relationship
is_active
boolean
Is the rule active
description
string
Rule description
to_value
string
The Static Value to be matched on the right side of the relationship
from_type_name
string
Type Name of left side of relationship
is_editable
boolean
Is the rule editable
expressions
array
Expression List
to_type
string
Type of right side of relationship
to_type_name
string
Type Name of right side of relationship
last_updated_user
boolean
System assigned user by whom the rule was last updated
name
string
Unique name provided by the user for the rule
id
string
Unique identifier for the rule
last_updated_date
boolean
System generated timestamp when the rule was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Patch a rel linker rule
PATCH /mdm/v1/relationship_linker_rules/{relationship_type}
- Patch a rel linker rule's active status *
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
JSONObject
empty
boolean
Path Parameters
relationship_type
Required *
string
The data type identifier of source relationships, ie. employment, preference_link
Query Parameters
crn
Required *
string
The cloud resource name of the service.
rule_id
string
rule id for the rel linker rule to create or update
Response
200 - The rel linker rule has been patched successfully
from_type
string
Type of left side of relationship
is_active
boolean
Is the rule active
description
string
Rule description
to_value
string
The Static Value to be matched on the right side of the relationship
from_type_name
string
Type Name of left side of relationship
is_editable
boolean
Is the rule editable
expressions
array
Expression List
to_type
string
Type of right side of relationship
to_type_name
string
Type Name of right side of relationship
last_updated_user
boolean
System assigned user by whom the rule was last updated
name
string
Unique name provided by the user for the rule
id
string
Unique identifier for the rule
last_updated_date
boolean
System generated timestamp when the rule was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create a new relationship
POST /mdm/v1/relationships
Add a new relationship to the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataRelationship
Valid object defining the relationship to be added to the graph.
id
string
The id of the element.
type
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
source
NodeWithAttributes
A node with attributes.
type
Required *
string
The type of the node.
target
NodeWithAttributes
A node with attributes.
type
Required *
string
The type of the node.
rule_id
string
Rule Id for Relationship.
is_auto_created
boolean
Is the relationship Auto Created
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The relationship has been successfully created.
relationship
DataRelationship
Information about a relationship.
metadata
Metadata
Supplemental information about a resource.
400 - Problem creating relationship. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem creating relationship. An internal error occurred while attempting to create the relationship.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get a relationship
GET /mdm/v1/relationships/{id}
View information about the specified relationship on the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
id
Required *
string
The ID of the relationship.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
source_include
array
Attributes from the data model to include in the results for the source vertex.
target_include
array
Attributes from the data model to include in the results for the target vertex.
relationship_type
string
Relationship type from the data model to include in the results
Response
200 - The relationship has been successfully retrieved.
relationship
DataRelationship
Information about a relationship.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting relationship. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem getting relationship. The relationship could not be found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting relationship. An internal error occurred while attempting to retrieve the relationship.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Replace attributes for a relationship
PUT /mdm/v1/relationships/{id}
Replace the existing relationship attributes on the graph with the new set of attributes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
DataRelationship
Valid object defining the relationship information to replace the existing relationship.
id
string
The id of the element.
type
string
attributes
Required *
object
The list of the attributes of the element.
system_attributes
object
The list of the system attributes of the element.
type_name
Required *
string
The type as defined in the data model.
source
NodeWithAttributes
A node with attributes.
type
Required *
string
The type of the node.
target
NodeWithAttributes
A node with attributes.
type
Required *
string
The type of the node.
rule_id
string
Rule Id for Relationship.
is_auto_created
boolean
Is the relationship Auto Created
Path Parameters
id
Required *
string
The ID of the relationship.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The relationship has been successfully updated.
relationship
DataRelationship
Information about a relationship.
metadata
Metadata
Supplemental information about a resource.
400 - Problem updating relationship. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem updating relationship. The relationship could not be found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
409 - Problem updating relationship. The resulting composite key conflicts with an existing relationship.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem updating relationship. An internal error occurred while attempting to update the relationship.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete a relationship
DELETE /mdm/v1/relationships/{id}
Delete an existing relationship from the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
string
The ID of the relationship.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The relationship was successfully deleted.
400 - Problem deleting relationship. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem deleting relationship. Relationship does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem deleting relationship. An internal error occurred while attempting to delete the relationship.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Resets the system to its default
POST /mdm/v1/reset_configuration
Resets configuration to original state.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The reset was successfully performed and the metadata store is cleared.
401 - Problem processing request. The user is not authenticated.
403 - Problem processing request. The user is not authorized to perform the request.
500 - Problem resetting metadata. An internal error occurred while attempting to reset.
Reset the graph
POST /mdm/v1/reset_data
Clear all data in the graph, including schema, vertexes, edges, and indexes. Upon clearing the graph, a new graph schema is generated based on the initial data model.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
batch_size
integer
Limit for reset data.
Response
204 - The data reset process completed successfully.
400 - Problem clearing data. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem clearing data. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
503 - Problem clearing data. The operation is currently unavailable. Please try again in a few minutes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Remove all derived data
POST /mdm/v1/reset_matching
- This service removes all derived data for the specified record types.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
string
The data type identifier of source records, ie. person, organization, contract. If not supplied, all record types will be considered
batch_size
integer
The batch size delete operations. Default is 10000
Response
200 - The request has been successfully finished.
done_reset
string
True when operation was successful
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Resets the system to its default
GET /mdm/v1/reset_model
Requires the application role of 'ModelManager'.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The reset was successfully performed and the metadata store is cleared.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve the link resiliency rules.
GET /mdm/v1/resiliency_rules
- Retrieve the link resiliency rules configuration for persisted entity composite view
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resiliency rules has been successfully retrieved.
link_resiliency_rules
ResiliencyRulesLinkResiliencyRules
Collection of records and entities with resiliency rules configuration
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update the link resiliency rules.
PUT /mdm/v1/resiliency_rules
- This service updates the link resiliency rules for persisted entity composite view
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
ResiliencyRules
link_resiliency_rules
ResiliencyRulesLinkResiliencyRules
Collection of records and entities with resiliency rules configuration
records
Required *
object
entities
object
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The connected data asset details has been successfully updated.
link_resiliency_rules
ResiliencyRulesLinkResiliencyRules
Collection of records and entities with resiliency rules configuration
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get the graph schema
GET /mdm/v1/schema
View summary information about the defined graph schema to verify the state of the schema.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The schema has been successfully retrieved.
400 - Problem getting schema. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting schema. An internal error occurred while attempting to retrieve the schema.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update the graph schema
POST /mdm/v1/schema_update
Update the existing graph schema to support the latest draft version of the data model. A draft version of the data model is required to exist in the Model APIs when running a schema update operation.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The schema is up to date with the latest data model.
400 - Problem updating schema. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem updating schema. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem updating schema. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
409 - Problem updating schema.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem updating schema. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Search the data on the graph
POST /mdm/v1/search
Run a full text search, or search on attribute fields. Searching on fields is achievable by using dot-notation for the property keys (e.g. legal_name.given_name). Omit the property key for a full text search. Pagination is supported.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Request Body
DataSearchCriteria
Valid input defining the search criteria.
search_type
string
The type of data to search against.
query
SearchQuery
A search query to run.
expressions
Required *
array
The list of expressions.
operation
string
The operation to apply to the expressions.
filters
array
The search filters to apply to the search to narrow down results.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
return_type
string
The type of results to return from the search.
limit
integer
The maximum number of elements to return in each page of results.
offset
integer
The number of elements to skip before returning a page of results.
include
array
Record attributes from the data model to include in the results.
exclude
array
Record attributes from the data model to exclude from the results.
include_total_count
boolean
The field is used to include total count of search data.
Response
200 - The search was performed successfully.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
results
array
The paged list of results containing entities or records from the search.
is_exact_count
boolean
Whether an exact number of results have been calculated.
stats
object
Statistical summary of the full collection of search results.
is_response_filtered_by_entitlement
boolean
Whether response is filtered by entitlement.
400 - Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
408 - Request timed out.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem searching. An internal error occurred while attempting to perform the search.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Select sample pairs of records
POST /mdm/v1/select_pairs
- This service selects the sample pairs from the generated pairs of records for analysis.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.write
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
num_pairs
integer
The number of pairs to be selected from the generated pairs
distribution
string
The way pairs should be distributed across the score range [uniform, normalized]. Uniform will give an even number of samples for each score. Normalized will increase sampling near CR/AL values.
min_score
integer
The minimum score to filter the sample pairs in the results.
max_score
integer
The maximum score to filter the sample pairs in the results.
source_list
string
Comma separated list of sources to prioritize in selection
Response
200 - The request has been successfully finished.
batch_id
integer
Batch id/timestamp for the set of selected pairs
selection_results
object
A map of the counts of selected pairs for each score
num_pairs
integer
Total number of pairs selected
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve a summary of all anonymous words
GET /mdm/v1/set_resources
- This service retrieves a summary of resource names for all anonymous words.
- A Set Resource is a json document that generally contains grouped list of values of interest.
- A Set Resource may be used in one or more matching algorithms to filter out the anonymous words in the input fields from further processing.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully retrieved.
set_resource_names
array
Collection of set resource names
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve details of anonymous words
GET /mdm/v1/set_resources/{resource_name}
- This service retrieves the details of all anonymous words for a given resource name.
- A Set Resource is a json document that generally contains grouped list of values of interest.
- A Set Resource may be used in one or more matching algorithms to filter out the anonymous words in the input fields from further processing.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
resource_name
Required *
string
he unique identifier for the configuration for the anonymous set of words
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully retrieved.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
Overwrite anonymous words
PUT /mdm/v1/set_resources/{resource_name}
- This service completely overwrites the anonymous words for a given resource name.
- A Set Resource is a json document that generally contains grouped list of values of interest.
- A Set Resource may be used in one or more matching algorithms to filter out the anonymous words in the input fields from further processing.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
SetResource
Path Parameters
resource_name
Required *
string
he unique identifier for the configuration for the anonymous set of words
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The resources have been successfully modified.
flow_state
string
Current state of flow according to its state machine
flow_id
string
System generated flow identifier
set_resources
object
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Trigger graceful shutdown
POST /mdm/v1/shutdown
Initiates graceful shutdown of async resources. Should be called from Kubernetes preStop hook.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Shutdown initiated successfully.
status
string
message
string
403 - Forbidden - only localhost requests are allowed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
409 - Conflict - shutdown already in progress or completed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Internal server error - unexpected failure during shutdown.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
503 - Service unavailable - thread interrupted during shutdown.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
504 - Gateway timeout - shutdown operation timed out.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get snapshots
GET /mdm/v1/snapshots
Get snapshots
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Snapshots are fetched successfully.
snapshots
array
list of snapshots
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create a snapshot of config assets
POST /mdm/v1/snapshots
- This service creates a snapshot of current config assets.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
SnapshotSummaryRequest
description
string
Additional detail about snapshot
id
string
Snapshot identifier
name
string
Snapshot Name
user
string
User who created the snapshot
created_time
string
Time in which the snapshot was created
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The snapshot of model assets has been successfully created.
description
string
Additional detail about snapshot
id
string
Snapshot identifier
name
string
Snapshot Name
user
string
User who created the snapshot
created_time
string
Time in which the snapshot was created
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get snapshot by Id
GET /mdm/v1/snapshots/{id}
Get snapshot by Id
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
id
Required *
string
Id of the snapshot
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Snapshot with given id is fetched successfully.
algorithms
object
Collection of matching algorithms for different record types e.g. person, organization
compare_spec_resources
object
Collection of various comparison resources used to customize comparison logic of a matching algorithm
data_model
object
map_resources
object
Collection of various map resources used in matching algorithm, like for handling equivalent values. Map resource key must be lower snake case (i.e. person_map_name_nickname)
set_resources
object
Collection of various set resources used in matching algorithm, like for handling anonymous values. Set resource key must be lower snake case (i.e. person_set_name_aname)
composite_rules
object
snapshot_summary
object
match_settings
object
Match Settings
mapping_patterns
array
Mapping Patterns
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update a snapshot of model assets
PUT /mdm/v1/snapshots/{id}
- This service updates the name and description of a snapshot.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.manage
Request
Request Body
UpdateSnapshotSummary
description
string
Additional detail about snapshot
name
string
Snapshot Name
Path Parameters
id
Required *
string
The unique identifier of a snapshot
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The snapshot has been successfully updated.
description
string
Additional detail about snapshot
name
string
Snapshot Name
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
delete snapshot by Id
DELETE /mdm/v1/snapshots/{id}
delete snapshot by Id
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
id
Required *
string
Id of the snapshot
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Snapshot with given id is deleted successfully.
algorithms
object
Collection of matching algorithms for different record types e.g. person, organization
compare_spec_resources
object
Collection of various comparison resources used to customize comparison logic of a matching algorithm
data_model
object
map_resources
object
Collection of various map resources used in matching algorithm, like for handling equivalent values. Map resource key must be lower snake case (i.e. person_map_name_nickname)
set_resources
object
Collection of various set resources used in matching algorithm, like for handling anonymous values. Set resource key must be lower snake case (i.e. person_set_name_aname)
composite_rules
object
snapshot_summary
object
match_settings
object
Match Settings
mapping_patterns
array
Mapping Patterns
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Compare snapshot with current configuration
PUT /mdm/v1/snapshots/compare
Compare snapshot
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Request Body
SnapshotCompareRequest
data_model
object
Data model of snapshot for comparison with current system's data model
match_settings
object
Match Settings of snapshot for comparison with current system's match settings
composite_rules
object
Composite Rules of snapshot for comparison with current system's Composite Rules
algorithms
object
Algorithms from the snapshot for checking the compatibility with Model
mapping_patterns
array
Mapping Patterns
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Snapshot comparison is generated and fetched successfully.
data_model
object
match_settings
object
Match Settings of configuration
composite_rules
object
Composite rules of configuration
snapshot_summary
object
Snapshot Summary of incoming snapshot
compatibility_result
object
Snapshot compatibility of data_model and algorithms
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error in getting configuration metadata.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get graph statistics
GET /mdm/v1/statistics
View statistics derived from the data on the graph, including total count, counts by source, and counts by type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
include_source_statistics
string
Include source statistics
approximate_statistics
string
Show approximate entity statistics
include_entity_count
string
Include entity count on PE disabled
sources_list_only
string
Return only the list of sources without computing other statistics
Response
200 - The graph statistics have been successfully retrieved.
total_count
integer
The total count of vertices in the graph.
record_count
integer
The number of records in the graph.
entity_count
integer
The number of persisted entities in the graph.
aggregate_counts
object
Supplemental statistics based on various groupings of the data.
400 - Problem getting graph statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting graph statistics. An internal error occurred while attempting to retrieve the graph statistics.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get history statistics
GET /mdm/v1/statistics/history
View statistics derived from the history indices
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The history statistics have been successfully retrieved.
total_count
integer
The total count of documents across all indices in the index-store.
generated_at
integer
The timestamp at which history statistics is generated
doc_count
object
A collection of statistics for the document counts across indices in index-store
400 - Problem getting history statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting history statistics. An internal error occurred while attempting to retrieve the history statistics.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get Relationship Linker statistics
GET /mdm/v1/statistics/relationship_linker/{relationship_type}
View statistics of relationships created by the Relationship Linker process
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
relationship_type
Required *
string
Relationship type from the data model to include in the results
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The Relationship Linker statistics have been successfully retrieved.
total_count
integer
The total count of documents across all indices in the index-store.
generated_at
integer
The timestamp at which history statistics is generated
doc_count
object
A collection of statistics for the document counts across indices in index-store
400 - Problem getting relationship linker statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting relationship linker statistics. An internal error occurred while attempting to retrieve the history statistics.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get the storage metadata
GET /mdm/v1/storage_metadata
View information about the storage component where data can be uploaded before being loaded to the graph. This operation is used by Publisher.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.manage
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The storage metadata has been successfully fetched.
transfer_type
string
The type of storage.
source_system
string
The source system path.
target_system
string
The target system path.
api_key
string
The api key used to access the cloud endpoint.
service_instance_id
string
The id of the service instance.
endpoint_url
string
The endpoint url.
location
string
The physical location.
hst_hostname
string
The hostname of the high-speed transfer endpoint.
hst_port
string
The port of the high-speed transfer endpoint.
hst_user
string
The user for the high-speed transfer endpoint.
hst_password
string
The password for the high-speed transfer endpoint.
400 - Problem fetching storage metadata. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem fetching storage metadata. An internal error occurred while attempting to perform the operation.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
POST /mdm/v1/subgraph
Fetch a subgraph view of a subset of data on the graph as specified in the request.
The operation runs with the following features:
- Includes initial vertices in the result.
- Returns a summary of graph elements. Does not include detailed information such as model attribute keys and values.
- Ignores a vertex identifier if the vertex cannot be found. Returns an empty subgraph if no vertices are found.
- Returns an edge in the resulting subgraph if its source vertex, target vertex and the edge itself can be reached within the specified number of hops from at least one initial vertex.
- Includes edges between record and entity vertices.
- No more than 3 hops and 50 input vertices are permitted. The number of edges per vertex is capped at 50. Note that the number of edges per vertex may be less than this limit due to shared edges.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Request Body
SubgraphParameters
Valid object defining scope parameters for the subgraph.
vertex_ids
Required *
array
The list of identifiers of initial vertices from which to build the subgraph.
distance
integer
The maximum number of hops from initial vertices.
include
object
The attributes to be included in the response.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The subgraph has been successfully retrieved.
vertices
array
The list of vertices that make up the subgraph.
edges
array
The list of encountered edges whose source and target vertices also exist on the subgraph.
400 - Problem retrieving subgraph. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem retrieving subgraph. An internal error occurred while attempting to retrieve the subgraph.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Suggest asset mappings
POST /mdm/v1/suggest_asset_mappings
Suggest asset mappings from MDM configuration meta data and existing asset mappings matching the columns of the requested asset.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Request Body
AssetIdForMappingSuggestionRequest
asset_ids
array
The collection of asset_id for fetching their corresponding mapping pattern suggestions.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Suggested asset mappings are fetched
suggestion_patterns
array
Collection of Suggested Asset Mappings for Data Asset.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Error occurred in get resource process. Resource does not exist
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Unexpected error occured while getting suggest asset mappings.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Suggest assets during import
POST /mdm/v1/suggest_assets
Suggest existing assets in the system that can be mapped with existing asset mappings in the snapshot during import
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Request Body
SuggestAssetsForImportRequest
mapping_patterns
array
The list of mapping patterns.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - Suggested assets are fetched
suggestions
array
Collection of Suggested Assets for import based on the existing asset mapping
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Unexpected error occured while getting asset suggestions.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Suggest data mappings
POST /mdm/v1/suggest_data_mappings
Suggest data mappings from MDM data model based on the generic classes of Watson Knowledge Catalog with which the asset is profiled.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Request Body
SuggestedDataMappingRequest
columns
array
The collection of data mapping columns having key and WKC identified class.
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type for data mapping suggestions
Response
200 - Suggested mappings are fetched
suggested_data_mappings
array
Collection of Suggested Data Mappings for Data Asset column.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Unexpected error occured while getting data mappings.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get suggested matching attributes
GET /mdm/v1/suggested_matching_attributes
Gets suggested matching attributes for the record type based on mappings of assets of the specified record type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.configurator.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type for matching attribute suggestions
Response
200 - Suggested matching attributes are retrieved
suggested_matching_attributes
array
Collection of attributes suggested for running match process.
400 - Project assets are missing or in invalid state.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Error occured while getting suggested matching attributes.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve a summary of all derived data
GET /mdm/v1/summary
- This service retrieves a summary of all derived data in system (e.g. entity distribution).
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization, contract
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity, household_entity
count_list
string
Comma separated counts and statistics, ie. total_records, total_entities
Response
200 - The request has been successfully finished.
total_active_records
integer
Total number of records currently present with derived matching data
total_records
integer
Total number of records with derived matching data
total_entities
integer
Total number of entities with derived matching data
total_inactive_records
integer
Total number of records deleted
stats_and_entities
GetSummaryStatsAndEntities
Statistical information of entities
unique_source_count
integer
The number of source systems in the derived matching data
total_records_with_record_filter
integer
Total number of records with record_filter.<entity_type> as true
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create tags
POST /mdm/v1/tags
- This service creates tags.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
Tag
color
string
Tag color
created_user
string
User who created the tag
last_updated_user
string
User who last updated the tag
name
Required *
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the tag
created_date
integer
Timestamp when the tag was created
last_updated_date
integer
Timestamp when the tag was last updated
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The tag has been successfully created.
color
string
Tag color
created_user
string
User who created the tag
last_updated_user
string
User who last updated the tag
name
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the tag
created_date
integer
Timestamp when the tag was created
last_updated_date
integer
Timestamp when the tag was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get tag
GET /mdm/v1/tags/{id}
- This service gets a tag.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.read
Request
Path Parameters
id
Required *
string
id of the tag
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The tag has been successfully retrieved.
color
string
Tag color
created_user
string
User who created the tag
last_updated_user
string
User who last updated the tag
name
string
Human-readable name
description
string
Optional description
id
string
Unique identifier for the tag
created_date
integer
Timestamp when the tag was created
last_updated_date
integer
Timestamp when the tag was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete tag
DELETE /mdm/v1/tags/{id}
- This service deletes a tag.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Path Parameters
id
Required *
string
id of the tag
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
204 - The tag has been successfully deleted.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update tags
PATCH /mdm/v1/tags/{id}
- This service updates tags.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Request Body
TagPatch
color
string
Tag color
created_user
string
User who created the tag
last_updated_user
string
User who last updated the tag
name
string
Human-readable name
description
string
Optional description
created_date
integer
Timestamp when the tag is created
last_updated_date
integer
Timestamp when the tag was last updated
Path Parameters
id
Required *
string
id of the tag
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The tag has been successfully updated.
color
string
Tag color
created_user
string
User who created the tag
last_updated_user
string
User who last updated the tag
name
string
Human-readable name
description
string
Optional description
created_date
integer
Timestamp when the tag is created
last_updated_date
integer
Timestamp when the tag was last updated
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Create tag constraints and indexes
POST /mdm/v1/tags/feature/index
- This service creates tag indexes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
201 - The feature indexes have been successfully created.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Check indexes exist
GET /mdm/v1/tags/feature/indexes/exist
- This service checks tag indexes.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.write
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The feature indexes exitence flag is retireved.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Retrieve token frequencies
GET /mdm/v1/token_frequencies
- This service retrieves the token frequency data for a given record type and entity type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
The data type identifier of source records, ie. person, organization
entity_type
Required *
string
The data type identifier of entity, ie. person_entity, organization_entity
Response
200 - The request has been successfully finished.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - The request cannot be processed due to resource not found.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get export jobs for all users
GET /mdm/v1/ui_exports
Get export job details from EM-UI for all users
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of records to skip over.
limit
integer
The number of records to be returned. The maximum limit is 50.
Response
200 - The export jobs details for all users has been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
ui_all_exports
array
The paged collection of UI Exports jobs for all users.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting export jobs. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting exports. An internal error occurred while attempting to get the exports.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get export jobs
GET /mdm/v1/ui_exports/{id}
Get export job details from EM-UI
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
string
The ID of the export doc.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The export jobs details has been successfully retrieved.
ui_exports
UIExports
Information about UI exports.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting export jobs. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting exports. An internal error occurred while attempting to get the exports.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Add export job to set of jobs
PUT /mdm/v1/ui_exports/{id}
Add export job to set of jobs from EM-UI
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
UIExports
Valid object defining the exportJob to be added.
export_jobs
object
exports_id
string
Path Parameters
id
Required *
string
The ID of the exports doc.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The export job has been successfully added.
ui_exports
UIExports
Information about UI exports.
metadata
Metadata
Supplemental information about a resource.
400 - Problem adding export job. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem adding export job. An internal error occurred while attempting to add the export job.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete export job from a set of jobs
DELETE /mdm/v1/ui_exports/{id}
Delete export job from a set of jobs from EM-UI
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
string
The ID of the exports doc.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
export_job_id
string
Export Job Id to be deleted
Response
200 - The export job has been successfully deleted.
ui_exports
UIExports
Information about UI exports.
metadata
Metadata
Supplemental information about a resource.
400 - Problem deleting export job. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem deleting export job. An internal error occurred while attempting to delete the export job.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get global and user settings for all users
GET /mdm/v1/ui_settings
Get global and user settings of all users from EM-UI
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
offset
integer
The number of records to skip over.
limit
integer
The number of records to be returned. The maximum limit is 50.
Response
200 - The global and user setings for all users has been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
ui_all_settings
array
The paged collection of UI Settings.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting settings. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting settings. An internal error occurred while attempting to get the settings.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get global/user settings
GET /mdm/v1/ui_settings/{id}
Get global/user settings from EM-UI
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
string
The ID of the settings doc.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The global/user setings has been successfully retrieved.
ui_settings
UISettings
Information about UI settings.
metadata
Metadata
Supplemental information about a resource.
400 - Problem getting settings. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem getting settings. An internal error occurred while attempting to get the settings.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update global/user settings
PUT /mdm/v1/ui_settings/{id}
Update global/user settings from EM-UI
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
UISettings
Valid object defining the updated settings to be added.
use
boolean
record_types
object
group_types
object
entity_types
object
attribute_types
object
hierarchy_types
object
workspace
UIworkspace
Information about UI Workspace
history
array
analysis
object
Map of entity types to their corresponding entity IDs selected for analysis
settings_id
string
Path Parameters
id
Required *
string
The ID of the settings doc.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The global/user setings has been successfully updated.
ui_settings
UISettings
Information about UI settings.
metadata
Metadata
Supplemental information about a resource.
400 - Problem updating settings. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem updating settings. An internal error occurred while attempting to update the settings.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Reset global/user settings
DELETE /mdm/v1/ui_settings/{id}
Reset global/user settings from EM-UI
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
id
Required *
string
The ID of the settings doc.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The global/user setings has been successfully reset.
ui_settings
UISettings
Information about UI settings.
metadata
Metadata
Supplemental information about a resource.
400 - Problem resetting settings. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem resetting settings. An internal error occurred while attempting to reset the settings.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Update global/user settings
PATCH /mdm/v1/ui_settings/{id}
Update global/user settings from EM-UI
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
UISettings
Valid object defining the updated settings to be added.
use
boolean
record_types
object
group_types
object
entity_types
object
attribute_types
object
hierarchy_types
object
workspace
UIworkspace
Information about UI Workspace
history
array
analysis
object
Map of entity types to their corresponding entity IDs selected for analysis
settings_id
string
Path Parameters
id
Required *
string
The ID of the settings doc.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The global/user setings has been successfully updated.
ui_settings
UISettings
Information about UI settings.
metadata
Metadata
Supplemental information about a resource.
400 - Problem updating settings. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem updating settings. An internal error occurred while attempting to update the settings.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Initiate weight tuning job
POST /mdm/v1/weight_tuning_job
- This service initiates asynchronous processing of the weight tuning job.
- Weight tuning is the process to improve the weight for the matching algorithm based on given set of match decisions from data stewards.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.matching.manage
Request
Request Body
Weight tuning job request body containing pair analysis IDs
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
record_type
Required *
string
Record type of match statistics
entity_type
Required *
string
Entity type of match statistics
Response
201 - The weight tuning job has been successfully created.
created_at
string
System generated timestamp when a job was created
job_name
string
System defined name of a given job e.g. weight-tuning
last_updated_at
string
System generated timestamp when a job was last updated
id
string
System generated identifier of a job
status
string
Status of a job. One Of: Queued, Running, Completed, Failed, Canceled
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - The request cannot be processed due to insufficient permission error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
List the workflows
GET /mdm/v1/workflows
View a list of workflow nodes that have been added to the graph for given workflow type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
workflow_type
Required *
string
The workflow type to return.
record_number
string
Return workflow node associated with record number.
offset
integer
The number of workflows to skip over.
limit
integer
The number of workflow nodes to be returned. The maximum limit is 50.
Response
200 - The workflow nodes have been successfully retrieved.
offset
integer
The number of elements to skip before returning a page of results.
limit
integer
The maximum number of elements to return in each page of results.
total_count
integer
The total number of elements.
first
object
A link to the first page of results.
last
object
A link to the last page of results.
previous
object
A link to the previous page of results.
next
object
A link to the next page of results.
workflows
array
The paged collection of workflows.
400 - Problem retrieving workflow nodes. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem retrieving workflow nodes for workflow type. workflow node not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem retrieving workflow node. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get a workflow
GET /mdm/v1/workflows/{workflow_id}
View information about a specific workflow node on the graph.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
workflow_id
Required *
string
The ID of the workflow.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
workflow_type
Required *
string
The workflow type to return.
Response
200 - The workflow node has been successfully retrieved.
workflow
DataWorkflow
Information about a workflow.
400 - Problem retrieving workflow node. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem retrieving workflow node for record. workflow node not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem retrieving workflow node. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Delete a workflow
DELETE /mdm/v1/workflows/{workflow_id}
Delete an existing workflow
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Path Parameters
workflow_id
Required *
string
The ID of the workflow.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
workflow_type
Required *
string
The type of the workflow.
Response
204 - The workflow was successfully deleted.
400 - Problem deleting workflow. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem deleting workflow. Record does not exist.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem deleting workflow. An internal error occurred while attempting to delete the workflow.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
patch a workflow
PATCH /mdm/v1/workflows/{workflow_id}
Patch the workflow associated to the given id and worklfow_type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
PatchWorkflowRequest
Valid object defining the information to patch a workflow of the given type.
actions
Required *
array
List of actions to be performed to patch workflow.
Path Parameters
workflow_id
Required *
string
The ID of the workflow.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
workflow_type
Required *
string
The type of the workflow.
Response
200 - The workflow has been successfully patched.
400 - Problem patching workflow. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem patching workflow. An internal error occurred while attempting to patch the workflow.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Resolve a workflow
POST /mdm/v1/workflows/{workflow_id}/resolve
Resolve the workflow associated to the given id and workflow_type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.write
Request
Request Body
ResolveWorkflowRequest
Valid object defining the information to resolve a workflow of the given type.
actions
Required *
array
List of actions to be performed to resolve workflow.
comments
string
Comments associated to workflow resolve.
Path Parameters
workflow_id
Required *
string
The ID of the workflow.
Query Parameters
crn
Required *
string
The cloud resource name of the service.
workflow_type
Required *
string
The type of the workflow.
preview_only
boolean
Flag to preview the resolved workflow changes or to apply them. Defualt is false
Response
200 - The workflow has been successfully resolved.
400 - Problem resolving workflow. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem resolving workflow. An internal error occurred while attempting to resolve the workflow.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get workflow statistics
GET /mdm/v1/workflows/statistics
View information about workflow statistics for given workflow type and record type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.data.read
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
workflow_type
Required *
string
The workflow type to search for.
record_type
Required *
string
The record type to search for.
Response
200 - The workflow statistics have been successfully retrieved.
workflow_stats
object
stats of given workflow
400 - Problem retrieving workflow statistics. Input validation failed.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - Problem processing request. The user is not authenticated.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
403 - Problem processing request. The user is not authorized to perform the request.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
404 - Problem retrieving workflow statistics. workflow statistics node not found.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - Problem retrieving workflow statistics. An internal error occurred.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get generic workflows per workflow type
GET /mdm/v1/workflows_configuration/{workflow_type}
- This service completely retrieves the workflow configuration for a given workflow type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
workflow_type
Required *
string
The workflow confiuration type
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The workflow has been successfully retrieved.
auto_create_tasks
boolean
A boolean value that specifies whether tasks should be automatically created for this workflow.
description
string
A description of the workflow configuration.
applicable_data_types
object
An object that specifies the data types that the workflow is applicable to.
custom_tags
WorkflowConfigurationCustomTags
max_accumulated_updates
integer
An integer value that specifies the maximum number of updates that can be accumulated for this workflow.
trigger_operator
WorkflowConfigurationTriggerOperator
An object to specify the trigger operator for each record_type and entity_type.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Put generic workflows per workflow type
PUT /mdm/v1/workflows_configuration/{workflow_type}
- This service completely overwrites the workflow configuration for a given workflow type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
WorkflowConfiguration
auto_create_tasks
Required *
boolean
A boolean value that specifies whether tasks should be automatically created for this workflow.
description
string
A description of the workflow configuration.
applicable_data_types
Required *
object
An object that specifies the data types that the workflow is applicable to.
custom_tags
WorkflowConfigurationCustomTags
auto_tagging_rules
array
max_accumulated_updates
integer
An integer value that specifies the maximum number of updates that can be accumulated for this workflow.
trigger_operator
WorkflowConfigurationTriggerOperator
An object to specify the trigger operator for each record_type and entity_type.
hierarchy_types
object
entity_types
object
Entity types keyed by lower snake case names (e.g. person_entity, organization_entity).
record_types
object
Record types keyed by lower snake case names (e.g. person, organization).
Path Parameters
workflow_type
Required *
string
The workflow confiuration type
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The workflow has been successfully modified.
auto_create_tasks
boolean
A boolean value that specifies whether tasks should be automatically created for this workflow.
description
string
A description of the workflow configuration.
applicable_data_types
object
An object that specifies the data types that the workflow is applicable to.
custom_tags
WorkflowConfigurationCustomTags
max_accumulated_updates
integer
An integer value that specifies the maximum number of updates that can be accumulated for this workflow.
trigger_operator
WorkflowConfigurationTriggerOperator
An object to specify the trigger operator for each record_type and entity_type.
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get generic workflows settings per workflow type and data type
GET /mdm/v1/workflows_configuration/settings/{workflow_type}
- This API returns the workflow configuration settings for a given workflow type and data type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Path Parameters
workflow_type
Required *
string
The workflow configuration type
Query Parameters
crn
Required *
string
The cloud resource name of the service.
data_type
string
The data type for which the potential overlay workflow is being retrieved
type_name
string
The type name for which the potential overlay workflow is being retrieved
Response
200 - The workflow has been successfully retrieved.
name
string
Name for the potential overlay workflow settings.
workflow_configurations
array
Workflow configurations defined as settings.
excluded_sources
array
List of excluded sources
included_sources
array
List of included sources
custom_tags
WorkflowsConfigurationSettingsCustomTags
triggers
array
Triggers for the potential overlay.
status
string
Workflow configuration status, whether active OR inactive
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Put generic workflows settings per workflow type and data type
PUT /mdm/v1/workflows_configuration/settings/{workflow_type}
- This API completely overwrites the workflow configuration settings for a given workflow type and data type.
Authorization
To call this method, you must be assigned one or more IAM access roles that include the following action.
mdm-oc.model.manage
Request
Request Body
WorkflowsConfigurationSettings
name
string
Name for the potential overlay workflow settings.
workflow_configurations
array
Workflow configurations defined as settings.
excluded_sources
array
List of excluded sources
included_sources
array
List of included sources
custom_tags
WorkflowsConfigurationSettingsCustomTags
auto_tagging_rules
array
triggers
array
Triggers for the potential overlay.
status
string
Workflow configuration status, whether active OR inactive
Path Parameters
workflow_type
Required *
string
The workflow configuration type
Query Parameters
crn
Required *
string
The cloud resource name of the service.
data_type
Required *
string
The data type for which the potential overlay workflow is being created
type_name
Required *
string
The type name for which the potential overlay workflow is being created
Response
200 - The workflow has been successfully modified.
name
string
Name for the potential overlay workflow settings.
workflow_configurations
array
Workflow configurations defined as settings.
excluded_sources
array
List of excluded sources
included_sources
array
List of included sources
custom_tags
WorkflowsConfigurationSettingsCustomTags
triggers
array
Triggers for the potential overlay.
status
string
Workflow configuration status, whether active OR inactive
400 - The request cannot be processed due to user error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
401 - The request cannot be processed due to authentication error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
500 - The request cannot be processed due to an unexpected system error.
trace
string
A lowercase UUID uniquely identifying the request.
status_code
integer
The HTTP status code of the response.
errors
array
A list of errors.
Get next pending migration
GET /mdm/v1/migration/next_migration
Get next pending migration waiting to be picked up.
Request
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
Response
200 - The migration service has pending migration.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
400 - Invalid target parameter provided.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
401 - The request cannot be processed due to authentication error.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
403 - The request cannot be processed due to insufficient permission error.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
500 - The request cannot be processed due to an unexpected system error.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
Update migration status
POST /mdm/v1/migration/update_migration
Update the status of pending migration.
Request
Request Body
Publisher bulk_import response
Path Parameters
Query Parameters
crn
Required *
string
The cloud resource name of the service.
migration_id
Required *
string
Migration Identifier.
Response
200 - The migration has been updated.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
400 - Invalid target parameter provided.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
401 - The request cannot be processed due to authentication error.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
403 - The request cannot be processed due to insufficient permission error.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object
500 - The request cannot be processed due to an unexpected system error.
migrationId
string
dataModel
DataModel
mappingModel
MappingModel
bulkImport
object