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.

Start a bulk load of data into the graph

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.read
  • mdm-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

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.

Start an export of search results

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.

Batch update tags on potential matches

POST /mdm/v1/data_quality/potential_matches/batch

  • This service updates tags on multiple potential match relationships.

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

Path Parameters

Query Parameters

crn

Required *

string

The cloud resource name of the service.

Response

200 - The request has been successfully finished.

potential_matches

array

Results for each potential match tag operation.

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 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.

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.

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.

Perform a bulk update of data on the graph

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.

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

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.

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.

trace

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.

Get the surrounding vertices and edges for a set of vertices

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.

Get all tags

GET /mdm/v1/tags

  • This service gets all tags.

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.

name

string

A name string to be searched.

offset

integer

The number of tags to skip over.

limit

integer

The number of tags to be returned. The maximum limit is 1000.

Response

200 - The tags have been successfully retrieved.

last

object

offset

integer

total_count

integer

limit

integer

first

object

tags

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.

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