Business 360 REST API Reference > Business 360 REST API > Modernization REST APIs
  

Modernization REST APIs

Use the modernization REST APIs to migrate third-party MDM objects from enterprise providers, such as IBM and Semarchy, to MDM SaaS.
The modernization REST APIs require a ZIP file that contains multiple canonical JSON files. The canonical JSON files contain the configuration details of the third-party MDM objects. The number of JSON files in the archive depends on the number of MDM objects.
Note:
You can't use the modernization REST APIs to migrate objects from the Multidomain MDM to MDM SaaS.
Before you begin, ensure that you have the required canonical JSON files ready.
The following table describes the required canonical JSON files:
Required JSON File
Description
Migration Mapping Index
List of all migration mapping JSON files included in the ZIP file.
Migration Mapping
Field mapping details of the source and target business entities.
The following table describes the optional JSON files that you can include in the canonical archive file:
Optional JSON File
Description
Data Model
Field properties of the target fields that you map in the migration mapping JSON file.
Reference Data Mapping
Mapping details of reference data objects from third-party providers and code lists from Reference 360.
Model Configuration Overwrites
Field properties, such as searchable, facetable, and auto suggest, of business entity fields in the migration mapping JSON file.
Survivorship
Survivorship rules of source entity fields.
Match Configuration
Match rules set configurations of source entity fields.
Security Configuration
Field-level and record-level privileges assigned to user roles.
Source System
Source systems that are associated with source entities.
Distinct Source System
Distinct source systems that are associated with source entities.
Hierarchy Relationship
Hierarchical relationships between source entities.
Network Relationship
Non-hierarchical relationships between source entities.
Users
Details of user accounts in source entities.

Guidelines for creating canonical files

Before you create canonical JSON files, consider the following guidelines:

Generate Canonical Schema

Use the Generate Canonical Schema API to retrieve the standardized schemas of the required and optional canonical JSON files. The API retrieves all schemas along with the data types of parameters used in the required and optional canonical JSON files.
The API supports the GET method.

GET request

To retrieve the canonical schemas of the required and optional JSON files, submit a GET request with the following URI:
GET <baseApiURL>/public/api/v1/modernization/canonical/schemas

GET response

The response is in the JSON format and returns canonical schema of all the required and optional canonical JSON files. You can use the meta information in the response to create the required and optional canonical JSON files.

GET example

To retrieve the canonical schemas of the required and optional JSON files, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/canonical/schemas
Content-Type: application/json
Accept: application/json
The following sample response shows the retrieved canonical schemas of the required and optional JSON files:
{
"MDMMigrationMappingIndex": {
"canonicalFormat": "MIGRATION_MAPPING_INDEX",
"clazzName": "MDMMigrationMappingIndex",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"MDMMigrationMappingIndexEntry": {
"type": "object",
"properties": {
"baseObjectSource": {
"type": "boolean"
},
"mappingDocumentName": {
"type": "string"
},
"onPremOriginalBEName": {
"type": "string"
},
"onPremRootBE": {
"type": "string"
},
"sourceEntity": {
"type": "string"
},
"sourceGUID": {
"type": "string"
},
"targetEntity": {
"type": "string"
},
"targetGUID": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"entries": {
"type": "array",
"items": {
"$ref": "#/$defs/MDMMigrationMappingIndexEntry"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015981
}
},
"MatchCanonicalFormat": {
"canonicalFormat": "MATCH_CONFIGURATION",
"clazzName": "MatchCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"ExactMatchField": {
"type": "object",
"properties": {
"comparisonOutcome": {
"type": "string"
},
"fieldName": {
"type": "array",
"items": {
"type": "string"
}
},
"matchColumnName": {
"type": "string"
},
"matchSegmentDataWithOtherData": {
"type": "boolean"
},
"nullMatchIndicator": {
"type": "integer"
},
"segmentMatching": {
"type": "boolean"
},
"segmentValues": {
"type": "array",
"items": {
"type": "string"
}
},
"sourceColumnName": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"FuzzyMatchField": {
"type": "object",
"properties": {
"comparisonOutcome": {
"type": "string"
},
"fieldName": {
"type": "array",
"items": {
"type": "string"
}
},
"fieldType": {
"type": "string"
},
"matchColumnName": {
"type": "string"
},
"sourceColumnName": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"MatchCandidateSelectionCriteria": {
"type": "object",
"properties": {
"candidateSearchLevel": {
"type": "string"
},
"fieldName": {
"type": "string"
},
"fieldType": {
"type": "string"
},
"keyGenerationalLevel": {
"type": "string"
}
}
},
"MatchDeclarativeRule": {
"type": "object",
"properties": {
"optionalExactFields": {
"type": "array",
"items": {
"$ref": "#/$defs/ExactMatchField"
}
},
"optionalFuzzyFields": {
"type": "array",
"items": {
"$ref": "#/$defs/FuzzyMatchField"
}
},
"requiredExactFields": {
"type": "array",
"items": {
"$ref": "#/$defs/ExactMatchField"
}
},
"requiredFuzzyFields": {
"type": "array",
"items": {
"$ref": "#/$defs/FuzzyMatchField"
}
},
"rulePropertyThresholds": {
"$ref": "#/$defs/RulePropertyThresholds"
}
}
},
"MatchDefinitionEntry": {
"type": "object",
"properties": {
"candidateSelectionCriteria": {
"type": "array",
"items": {
"$ref": "#/$defs/MatchCandidateSelectionCriteria"
}
},
"declarativeRules": {
"type": "array",
"items": {
"$ref": "#/$defs/MatchDeclarativeRule"
}
},
"defaultPopulation": {
"type": "string"
},
"entityName": {
"type": "string"
},
"modelDescription": {
"type": "string"
},
"modelId": {
"type": "string"
},
"modelName": {
"type": "string"
},
"modelObjective": {
"type": "string"
},
"name3InfoItem": {
"$ref": "#/$defs/MatchName3InfoItem"
}
}
},
"MatchName3InfoItem": {
"type": "object",
"properties": {
"keyLevel": {
"type": "array",
"items": {
"type": "string"
}
},
"matchFieldTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"matchLevel": {
"type": "array",
"items": {
"type": "string"
}
},
"matchPurpose": {
"type": "array",
"items": {
"$ref": "#/$defs/Name3MatchPurpose"
}
},
"population": {
"type": "string"
},
"searchLevel": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"Name3MatchPurpose": {
"type": "object",
"properties": {
"mandatoryFieldsTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"minimumRequiredFieldCount": {
"type": "integer"
},
"purposeFieldTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"purposeName": {
"type": "string"
},
"requiredFieldsTypes": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"RulePropertyThresholds": {
"type": "object",
"properties": {
"automatedMerge": {
"type": "integer"
},
"description": {
"type": "string"
},
"matchCriterion": {
"type": "string"
},
"matchLevel": {
"type": "string"
},
"matchStrategy": {
"type": "string"
},
"mergeStrategy": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"matchDefinitions": {
"type": "array",
"items": {
"$ref": "#/$defs/MatchDefinitionEntry"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015993
}
},
"EntitySecurityCanonicalFormat": {
"canonicalFormat": "ENTITY_SECURITY",
"clazzName": "EntitySecurityCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"EntitySecurity": {
"type": "object",
"properties": {
"elements": {
"type": "array",
"items": {
"$ref": "#/$defs/EntitySecurityElement"
}
},
"entityGuid": {
"type": "string"
},
"entityname": {
"type": "string"
}
}
},
"EntitySecurityElement": {
"type": "object",
"properties": {
"elementType": {
"$ref": "#/$defs/EntitySecurityElementType"
},
"entitySecurity": {
"$ref": "#/$defs/EntitySecurity"
},
"fieldSecurity": {
"$ref": "#/$defs/FieldSecurity"
},
"listOfEntities": {
"type": "array",
"items": {
"$ref": "#/$defs/EntitySecurity"
}
}
}
},
"EntitySecurityElementType": {
"type": "string",
"enum": [
"FIELD",
"LIST_OF_ENTITIES",
"ENTITY"
]
},
"FieldSecurity": {
"type": "object",
"properties": {
"fieldName": {
"type": "string"
},
"matrix": {
"type": "array",
"items": {
"$ref": "#/$defs/RoleMatrix"
}
}
}
},
"RoleMatrix": {
"type": "object",
"properties": {
"create": {
"type": "boolean"
},
"delete": {
"type": "boolean"
},
"execute": {
"type": "boolean"
},
"merge": {
"type": "boolean"
},
"read": {
"type": "boolean"
},
"roleName": {
"type": "string"
},
"update": {
"type": "boolean"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"list": {
"type": "array",
"items": {
"$ref": "#/$defs/EntitySecurity"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015977
}
},
"ModelConfigOverwriteCanonicalFormat": {
"canonicalFormat": "BE_CONFIGURATION_OVERWRITES",
"clazzName": "ModelConfigOverwriteCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"ConfigOptions": {
"type": "object",
"properties": {
"category": {
"type": "string"
},
"key": {
"type": "string"
},
"value": {
"type": "boolean"
}
}
},
"FieldConfig": {
"type": "object",
"properties": {
"configOptions": {
"type": "array",
"items": {
"$ref": "#/$defs/ConfigOptions"
}
},
"existingField": {
"type": "boolean"
},
"label": {
"type": "string"
},
"name": {
"type": "string"
},
"path": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"businessEntityGuid": {
"type": "string"
},
"businessEntityName": {
"type": "string"
},
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"existingBE": {
"type": "boolean"
},
"fieldConfigs": {
"type": "array",
"items": {
"$ref": "#/$defs/FieldConfig"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016011
}
},
"ProvisioningHierarchyCanonicalFormat": {
"canonicalFormat": "PROVISIONING_HIERARCHY",
"clazzName": "ProvisioningHierarchyCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"ProvisioningHierarchyEntity": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"guid": {
"type": "string"
},
"location": {
"type": "string"
},
"name": {
"type": "string"
},
"relationships": {
"type": "array",
"items": {
"$ref": "#/$defs/ProvisioningRelationshipEntity"
}
},
"rootEntity": {
"type": "string"
}
}
},
"ProvisioningRelationshipEntity": {
"type": "object",
"properties": {
"biDirectional": {
"type": "boolean"
},
"description": {
"type": "string"
},
"direction": {
"type": "string"
},
"fromEntity": {
"type": "string"
},
"name": {
"type": "string"
},
"toEntity": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"hierarchies": {
"type": "array",
"items": {
"$ref": "#/$defs/ProvisioningHierarchyEntity"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016000
}
},
"SurvivorshipCanonicalFormat": {
"canonicalFormat": "TRUST_SURVIVORSHIP",
"clazzName": "SurvivorshipCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"EntitySurvivorshipDefinition": {
"type": "object",
"properties": {
"entityName": {
"type": "string"
},
"fields": {
"type": "array",
"items": {
"$ref": "#/$defs/SurvivorshipElementDefinition"
}
},
"ruleConfiguration": {
"$ref": "#/$defs/SurvivorshipRuleConfiguration"
}
}
},
"SourceSystemRanking": {
"type": "object",
"properties": {
"sourceSystem": {
"type": "string"
}
}
},
"SurvivorshipDecayRule": {
"type": "object",
"properties": {
"decayPattern": {
"type": "string"
},
"decayPeriod": {
"type": "string"
},
"decayUnit": {
"type": "string"
},
"maxTrustScore": {
"type": "string"
},
"minTrustScore": {
"type": "string"
}
}
},
"SurvivorshipElementDefinition": {
"type": "object",
"properties": {
"fieldName": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/$defs/SurvivorshipRuleConfiguration"
}
}
}
},
"SurvivorshipRuleConfiguration": {
"type": "object",
"properties": {
"decayRule": {
"$ref": "#/$defs/SurvivorshipDecayRule"
},
"systemRanking": {
"type": "array",
"items": {
"$ref": "#/$defs/SourceSystemRanking"
}
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"entities": {
"type": "array",
"items": {
"$ref": "#/$defs/EntitySurvivorshipDefinition"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015996
}
},
"BEDistinctSourceSystemCanonicalFormat": {
"canonicalFormat": "DISTINCT_SOURCE_SYSTEM",
"clazzName": "BEDistinctSourceSystemCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"BEDistinctSourceSystem": {
"type": "object",
"properties": {
"distinctSourceSystems": {
"type": "array",
"items": {
"$ref": "#/$defs/DistinctSourceSystem"
}
},
"targetEntityGUID": {
"type": "string"
},
"targetEntityName": {
"type": "string"
}
}
},
"DistinctSourceSystem": {
"type": "object",
"properties": {
"autoMerge": {
"type": "boolean"
},
"sourceSystemName": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"list": {
"type": "array",
"items": {
"$ref": "#/$defs/BEDistinctSourceSystem"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016009
}
},
"ReferenceModelChangesCanonicalFormat": {
"canonicalFormat": "REFERENCE_MODEL_CHANGE",
"clazzName": "ReferenceModelChangesCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"FieldDesignator": {
"type": "object",
"properties": {
"allowMany": {
"type": "boolean"
},
"autosuggest": {
"type": "boolean"
},
"beReferenceEntity": {
"type": "string"
},
"description": {
"type": "string"
},
"facetable": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"label": {
"type": "string"
},
"length": {
"type": "integer"
},
"lookupCodeList": {
"type": "string"
},
"mandatory": {
"type": "boolean"
},
"masterCodeList": {
"type": "string"
},
"maxLength": {
"type": "integer"
},
"minLength": {
"type": "integer"
},
"name": {
"type": "string"
},
"position": {
"type": "integer"
},
"precision": {
"type": "integer"
},
"reportable": {
"type": "boolean"
},
"scale": {
"type": "integer"
},
"searchable": {
"type": "boolean"
},
"type": {
"type": "string"
},
"unique": {
"type": "boolean"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"changes": {
"type": "array",
"items": {
"$ref": "#/$defs/FieldDesignator"
}
},
"checksum": {
"type": "string"
},
"codelistName": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"name": {
"type": "string"
},
"parentCodelistName": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016004
}
},
"SourceSystemCanonicalFormat": {
"canonicalFormat": "SOURCE_SYSTEM",
"clazzName": "SourceSystemCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"SourceSystemDefinition": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"displayName": {
"type": "string"
},
"internalId": {
"type": "string"
},
"location": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"entries": {
"type": "array",
"items": {
"$ref": "#/$defs/SourceSystemDefinition"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015997
}
},
"ProvisioningNetworkCanonicalFormat": {
"canonicalFormat": "PROVISIONING_NETWORK",
"clazzName": "ProvisioningNetworkCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"ProvisioningRelationshipEntity": {
"type": "object",
"properties": {
"biDirectional": {
"type": "boolean"
},
"description": {
"type": "string"
},
"direction": {
"type": "string"
},
"fromEntity": {
"type": "string"
},
"name": {
"type": "string"
},
"toEntity": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"relationships": {
"type": "array",
"items": {
"$ref": "#/$defs/ProvisioningRelationshipEntity"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016001
}
},
"UserCanonicalFormat": {
"canonicalFormat": "USER_SECURITY",
"clazzName": "UserCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"UserDetails": {
"type": "object",
"properties": {
"ADMIN_IND": {
"type": "string"
},
"EMAIL": {
"type": "string"
},
"FAX_AREA_CODE": {
"type": "string"
},
"FAX_NUMBER": {
"type": "string"
},
"FIRST_NAME": {
"type": "string"
},
"FeedBack": {
"type": "string"
},
"INITIALS": {
"type": "string"
},
"IS_EXTERNAL": {
"type": "string"
},
"JOB_TITLE": {
"type": "string"
},
"LAST_NAME": {
"type": "string"
},
"LOGON_MESSAGE": {
"type": "string"
},
"MIDDLE_NAME": {
"type": "string"
},
"MOBILE_AREA_CODE": {
"type": "string"
},
"MOBILE_NUMBER": {
"type": "string"
},
"ROLES": {
"type": "string"
},
"SUFFIX": {
"type": "string"
},
"TELEPHONE_AREA_CODE": {
"type": "string"
},
"TELEPHONE_NUMBER": {
"type": "string"
},
"TITLE": {
"type": "string"
},
"USER_ENABLED_IND": {
"type": "string"
},
"USER_NAME": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"userDetails": {
"type": "array",
"items": {
"$ref": "#/$defs/UserDetails"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016007
}
},
"DataModelChangesCanonicalFormat": {
"canonicalFormat": "DATA_MODEL_CHANGE",
"clazzName": "DataModelChangesCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"DataModelChange": {
"type": "object",
"properties": {
"allowMany": {
"type": "boolean"
},
"fieldDesignator": {
"$ref": "#/$defs/FieldDesignator"
},
"fieldGroupName": {
"type": "string"
},
"path": {
"type": "string"
},
"smartFieldGroup": {
"type": "boolean"
}
}
},
"FieldDesignator": {
"type": "object",
"properties": {
"allowMany": {
"type": "boolean"
},
"autosuggest": {
"type": "boolean"
},
"beReferenceEntity": {
"type": "string"
},
"description": {
"type": "string"
},
"facetable": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"label": {
"type": "string"
},
"length": {
"type": "integer"
},
"lookupCodeList": {
"type": "string"
},
"mandatory": {
"type": "boolean"
},
"masterCodeList": {
"type": "string"
},
"maxLength": {
"type": "integer"
},
"minLength": {
"type": "integer"
},
"name": {
"type": "string"
},
"position": {
"type": "integer"
},
"precision": {
"type": "integer"
},
"reportable": {
"type": "boolean"
},
"scale": {
"type": "integer"
},
"searchable": {
"type": "boolean"
},
"type": {
"type": "string"
},
"unique": {
"type": "boolean"
}
}
}
},
"type": "object",
"properties": {
"businessEntityGuid": {
"type": "string"
},
"category": {
"type": "string"
},
"changes": {
"type": "array",
"items": {
"$ref": "#/$defs/DataModelChange"
}
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"name": {
"type": "string"
},
"uniqueName": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015985
}
},
"MigrationMappingCanonicalFormat": {
"canonicalFormat": "MIGRATION_MAPPING",
"clazzName": "MigrationMappingCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"MigrationMapPair": {
"type": "object",
"properties": {
"sourceElement": {
"type": "string"
},
"sourceEntity": {
"type": "string"
},
"targetElement": {
"type": "string"
},
"targetElementType": {
"type": "string"
},
"targetEntity": {
"type": "string"
},
"targetFieldPath": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"guid": {
"type": "string"
},
"mapping": {
"type": "array",
"items": {
"$ref": "#/$defs/MigrationMapPair"
}
},
"name": {
"type": "string"
},
"originalName": {
"type": "string"
},
"uniqueName": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015979
}
}
}

Create required JSON files

After you run the Generate Canonical Schema API, you can use the meta information in the response to create the required canonical JSON files. To modernize third-party MDM objects, you require the migration mapping index and migration mapping JSON files.
The following table describes the migration mapping index and migration mapping JSON file contents:
File Name
Description
Migration mapping index
Names of the migration mapping files to include in the modernization process and mapping details of source and target entities.
You can list all migration mapping JSON files that you want to include in the modernization process in this file. The APIs consider only those files that have an entry in the migration mapping index file as candidates for modernization. The rest of the migration mapping files are excluded from the modernization process even if they are present in the ZIP file.
Migration mapping
Mapping details of fields mapped in the source and target entities.
You can create a migration mapping file for each source entity that you plan to modernize. For example, you can create an file named Organization-MigrationMapping for a source entity called Organization and another file named Person-MigrationMapping for a source entity called Person.
MDM SaaS assigns the default field properties to the target field when you map source entity fields to predefined MDM SaaS fields. However, if you map the source entity fields to custom fields in MDM SaaS, you can define the properties for those custom fields in the data model JSON file.

Migration Mapping Index

Create the migration mapping index JSON file to add entries to the migration mapping JSON files that you plan include in the modernization process. In this file, specify the names of the migration mapping JSON files and also the mapping details of source and target entities.
To create the migration mapping index JSON file, use the following sample schema:
{
"formatType": "MIGRATION_MAPPING_INDEX",
"generationDate": "02/06/2026 09:41:31",
"checksum": null,
"category": "BUSINESS_ENTITY",
"entries": [
{
"mappingDocumentName": "Organization-MigrationMapping",
"sourceEntity": "CreditCard",
"sourceGUID": null,
"targetEntity": "Organization",
"targetGUID": "c360.organization",
"baseObjectSource": false,
"onPremRootBE": "Organization",
"onPremOriginalBEName": "CreditCard"
},
{
"mappingDocumentName": "Person-MigrationMapping",
"sourceEntity": "Person",
"sourceGUID": null,
"targetEntity": "Person",
"targetGUID": "c360.person",
"baseObjectSource": false,
"onPremRootBE": "null",
"onPremOriginalBEName": "null"
}
]
}
The following table describes the key parameters that you can define in the migration mapping index JSON file:
Parameters
Description
formatType
Type of the JSON file. Specify the type as MIGRATION_MAPPING_INDEX.
generationDate
Date and time when the file was created. Specify the date and time value in MM/DD/YYYY HH:mm:ss format.
checksum
Optional. Checksum for file integrity.
category
Category of the mapping used in the file. Specify the category as BUSINESS_ENTITY.
entries
List of migration mapping JSON files that you plan include in the modernization process.
The following table describes the key parameters that you can define within the entries array:
Parameter Name
Description
sourceGUID
Unique identifier of the source business entity. The sourceGUID field can be empty.
targetGUID
Internal identifier of the target business entity, such as c360.organization.
baseObjectSource
Optional. Specifies whether the source entity is a base object source column. Set the value to false.
mappingDocumentName
Name of the migration mapping JSON file, such as Person-MigrationMapping.
sourceEntity
Name of the source business entity, such as Account.
targetEntity
Name of the target business entity, such as Person.
onPremOriginalBEName
Optional. Specify the value as null.
Note:
You don't require this parameter for third-party MDM objects.
onPremRootBE
Optional. Specify the value as null.
Note:
You don't require this parameter for third-party MDM objects.

Migration Mapping

Create a migration mapping JSON file to define the field mappings of the source and target entities. In this file, specify the source and target entity details, source and target field mappings, and data types of custom fields mapped in target entities.
To create the migration mapping JSON file, use the following sample schema:
{
"formatType": "MIGRATION_MAPPING",
"generationDate": "02/06/2026 09:41:32",
"checksum": null,
"category": "BUSINESS_ENTITY",
"mapping": [
{
"sourceEntity": "Person",
"sourceElement": "FullName",
"targetEntity": "c360.person",
"targetElement": "fullName",
"targetElementType": "String(255)",
"targetFieldPath": "c360.person.fullName"
}
{
"sourceEntity": "Person",
"sourceElement": "displayName",
"targetEntity": "c360.person",
"targetElement": "x_lastname_custom",
"targetElementType": "String(255)",
"targetFieldPath": "c360.person.x_lastname_custom"
}
{
"sourceEntity": "Person",
"sourceElement": "PolicyNumber",
"targetEntity": "c360.person",
"targetElement": "x_policyNumber",
"targetElementType": "String(255)",
"targetFieldPath": "c360.person.x_insurance.x_policyNumber"
}
{
"sourceEntity": "Person",
"sourceElement": "Employee Name",
"targetEntity": "c360.person",
"targetElement": "x_employeeName",
"targetElementType": "String(255)",
"targetFieldPath": "c360.person.x_employmentDetails.x_employer.x_employeeName"
}
],
"name": "Person",
"uniqueName": "Person",
"originalName": null,
"guid": "c360.person"
}
The following table describes the root parameters that you can define in the migration mapping JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as MIGRATION_MAPPING.
generationDate
Date and time when the file was created. Specify the date and time value in MM/DD/YYYY HH:mm:ss format.
checksum
Optional. Checksum value for file integrity verification.
category
Category of the mapping used in the file. Specify the category as BUSINESS_ENTITY.
mapping
List of fields to map between source and target business entities.
name
Name of the target business entity, such as Person.
guid
Internal identifier of the target business entity, c360.person.
The following table describes the key parameters that you can define in the mapping array:
Parameter Name
Description
sourceEntity
Name of the source business entity from which the data is migrated, such as Person.
sourceElement
Name of the field to map in the source business entity, such as displayName.
targetEntity
Internal identifier of the target business entity to which the data will be mapped to in MDM SaaS, such as c360.person.
targetElement
Internal identifier of the target field in the target business entity, such as x_lastname_custom.
targetElementType
Optional. Data type of the target business entity.
You can configure the field name to include data type and length or precision in parentheses, such as String(255).
The targetElementType parameter supports the following data types:
  • - String
  • - Date
  • - Decimal
  • - Integer
  • - Boolean
  • - Picklist
If you don't specify a data type, the default data type of the target field is assigned to the field.
targetFieldPath
Path to the target field. Specify the path to the target field in the <targetEntity>.<targetElement> format.
For example, specify the value as c360.person.x_lastname_custom for a target field in the Person business entity.

Naming convention for required canonical files

The modernization REST APIs identify the type of each JSON file in the canonical archive based on its file name.
The following table describes the recommended file name format for the canonical files:
File Type
Format
Migration mapping index file
<Index_File_Name>-MigrationMapping.json
Replace <Index_File_Name> with a name that reflects your project, such as SaasIndex. Ensure that the file name uses the suffix -MigrationMapping.
Migration mapping file
<Entity_Name>-MigrationMapping.json
Replace <Entity_Name> with the name of the business entity, such as Person. Ensure that the file name matches the mappingDocumentName attribute value specified in the migration mapping index JSON file.
Note:
Ensure that you use the recommended naming convention for the JSON files in the archive so that the modernization APIs can identify them correctly.

Create optional JSON files

You can include optional JSON files in the canonical archive to enhance data governance, security, and survivorship capabilities of third-party MDM objects.
You can include the following optional JSON files in the canonical archive:

Data Model

Create the data model JSON file to define the field properties of custom target fields in migration mapping JSON files. The modernization process assigns default field properties of MDM SaaS to predefined target fields.
To create the data model JSON file, use the following sample schema:
{
"formatType": "DATA_MODEL_CHANGE",
"generationDate": "02/06/2026 09:41:31",
"checksum": null,
"category": "BUSINESS_ENTITY",
"businessEntityGuid": "c360.person",
"changes": [
{
"path": "c360.person",
"fieldGroupName": null,
"allowMany": false,
"smartFieldGroup": false,
"fieldDesignator": {
"id": 0,
"name": "x_custom",
"label": "Account Type",
"description": null,
"type": "String",
"lookupCodeList": null,
"masterCodeList": null,
"beReferenceEntity": null,
"length": 255,
"minLength": 0,
"maxLength": 255,
"precision": 0,
"scale": 0,
"mandatory": true,
"allowMany": false,
"unique": false,
"position": 0,
"searchable": false,
"autosuggest": false,
"facetable": false,
"reportable": false
}
{
"path": "c360.person",
"fieldGroupName": x_insurance,
"allowMany": false,
"smartFieldGroup": false,
"fieldDesignator": {
"id": 0,
"name": "x_policyNumber",
"label": "Policy Number",
"description": null,
"type": "String",
"lookupCodeList": null,
"masterCodeList": null,
"beReferenceEntity": null,
"length": 255,
"minLength": 0,
"maxLength": 255,
"precision": 0,
"scale": 0,
"mandatory": true,
"allowMany": false,
"unique": false,
"position": 0,
"searchable": false,
"autosuggest": false,
"facetable": false,
"reportable": false
}
{
"path": "c360.person",
"fieldGroupName": x_employmentDetails.x_employer,
"allowMany": false,
"smartFieldGroup": false,
"fieldDesignator": {
"id": 0,
"name": "x_employeeName",
"label": "Employee Name",
"description": null,
"type": "String",
"lookupCodeList": null,
"masterCodeList": null,
"beReferenceEntity": null,
"length": 255,
"minLength": 0,
"maxLength": 255,
"precision": 0,
"scale": 0,
"mandatory": true,
"allowMany": false,
"unique": false,
"position": 0,
"searchable": false,
"autosuggest": false,
"facetable": false,
"reportable": false
}
}
],
"name": "Person",
"uniqueName": "Person"
}
The following table describes the key parameters that you can define in the data model JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as DATA_MODEL_CHANGE.
generationDate
Date and time when the file was created. Specify the date and time value in MM/DD/YYYY hh:mm:ss format.
checksum
Optional. Checksum for file integrity.
category
Category of the mapping used in the file. Specify the category as BUSINESS_ENTITY.
businessEntityGuid
Internal identifier of the target business entity.
changes
Field properties of custom target fields in migration mapping JSON files.
path
Path to the custom field in the target entity. Specify the path to a target field in the <targetEntity> format.
For example, specify the value as c360.organization for a target field in the Organization business entity.
fieldGroupName
Optional. Specifies the custom field groups defined in the target business entity. The value can be empty if there are no field groups.
Specify the path to a custom nested field group in the <FieldGroup1>.<FieldGroup2>....<FieldGroupN> format.
For example, specify the value as PostalAddress.x_HomeAddress for a nested field group in the Organization business entity.
allowMany
Specifies whether multiple values are allowed for the field.
smartFieldGroup
Specifies whether the custom target field is a part of smart fields.
fieldDesignator
Properties of the custom target field.
The following table describes the key parameters that you can define within the fieldDesignator array:
Parameter Name
Description
id
Unique identifier of the custom field in the target business entity.
name
Internal identifier of the custom field in the target business entity.
label
Display name of the custom field in the target business entity.
description
Description of the custom field in the target business entity.
type
Data type of the custom field in the target business entity. Use one of the following values:
  • - String
  • - Picklist
  • - Date
  • - Double
  • - Boolean
  • - Integer
lookupCodeList
Name of the code list mapped to the target picklist fields. The value can be empty if the field property is not applicable.
masterCodeList
Name of the master code list mapped to the dependent picklist field in the target entity. Specify the value as null if the field property is not applicable.
beReferenceEntity
Business entity referenced to the field. You can leave the field empty if there is no references to other business entities.
length
Length of the custom field.
minLength
Minimum length of the custom field.
maxLength
Maximum length of the custom field.
precision
Precision of numeric fields, such as Double.
scale
Numeric scale used for numeric fields, such as Double.
mandatory
Specifies whether the custom field is a mandatory field in the target business entity. Use either true or false.
allowMany
Boolean. Specifies whether multiple values are allowed for the custom field. Use either true or false.
unique
Boolean. Specifies whether the custom field must be a unique field in the target business entity. Use either true or false.
position
Position or order of the custom field in the user interface.
searchable
Boolean. Specifies whether the custom field is searchable in the target business entity. Use either true or false.
autosuggest
Boolean. Specifies whether the auto suggest property is enabled for the custom field in the target business entity. Use either true or false.
facetable
Boolean. Specifies whether the custom field is facetable in the target business entity. Use either true or false.
reportable
Boolean. Specifies whether the custom field is reportable in the target business entity. Use either true or false.
The following table describes the data types of business entity fields:
Data Type
Description
String
Specifies the maximum character length, such as 255.
Picklist
Specifies the picklist fields that contain a list of values. If you specify picklist fields, then lookupCodeList field is required. The masterCodeList field is required for dependent picklist fields.
Dependent Picklist
Specifies the picklist fields that are dependent on another picklist field value. For example, picklist values of the States field dependent on the picklist values of the Countries field. If you specify dependent picklist fields, then masterCodeList must reference the parent picklist.
Date
Specifies the date data type.
Double
Specifies the numeric fields with decimals, such as currency and measurements.
Boolean
Specifies a boolean value. Use either true or false.
Integer
Specifies the numeric fields.

Naming convention for data model JSON file

The modernization APIs identify the type of each JSON file in the canonical archive based on its file name.
The following table describes the recommended file name format for the data model JSON file:
File Type
Format
Data model file
<mappingDocumentName>-ModelChanges.json
Replace <mappingDocumentName> with the mappingDocumentName attribute value in the migration mapping index file. For example, if the mappingDocumentName attribute value is Organization, then specify the file name as Organization-ModelChanges.json.
Ensure that the file name uses the suffix -ModelChanges.json. Additionally, ensure that the file name matches the attribute values of the targetEntity and mappingDocumentName specified in the migration mapping index file.
Note:
Ensure that you use the recommended naming convention for the JSON files in the archive so that the modernization APIs can identify them correctly.

Reference Data Mapping

Create the Reference Data Mapping JSON files to define field mappings between third-party reference data objects and Reference 360 code lists.
Create the following JSON files to modernize and migrate third-party reference data:
The following table describes the contents of the Reference 360 mapping index, migration, and model changes JSON files:
File Name
Description
Reference 360 mapping index
Name of the mapping file to include in the modernization process along with the mapping details of reference data objects from third-party providers and Reference 360 code lists.
You can list all mapping files that you want to include in the modernization process in this file. The APIs consider only those files that have an entry in the mapping index file as candidates for modernization. The rest of the mapping files are excluded from the modernization process even if they are present in the ZIP file.
Reference 360 mapping
Field Mapping details between third-party reference data objects and Reference 360 code lists.
You can create a mapping file for each third-party lookup table that you plan to modernize. For example, you can create an file named LookupCountryType-R360Mapping for a lookup table called LookupCountryType and another file named LookupStateType-R360Mapping for a lookup table called LookupStateType.
Reference 360 model changes
Field properties of target fields in the Reference 360 code lists.

Reference 360 Mapping Index

Create the reference 360 mapping index JSON file to add entries to the Reference 360 mapping files that you plan include in the modernization process. In this file, specify the name of the Reference 360 mapping JSON files and also the mapping details between reference data objects and Reference 360 code lists.
To create the Reference 360 mapping index JSON file, use the following sample schema:
{
"formatType": "MIGRATION_MAPPING_INDEX",
"generationDate": "02/06/2026 09:41:30",
"checksum": null,
"category": "REFERENCE",
"entries": [
{
"mappingDocumentName": "LookupCountryType-R360Mapping",
"sourceEntity": "C_LU_COUNTRY",
"sourceGUID": null,
"targetEntity": "LookupCountryType",
"targetGUID": null,
"baseObjectSource": false,
"onPremRootBE": null,
"onPremOriginalBEName": null
}
{
"mappingDocumentName": "LookupStateType-R360Mapping",
"sourceEntity": "C_LU_State",
"sourceGUID": null,
"targetEntity": "LookupStateType",
"targetGUID": null,
"baseObjectSource": false,
"onPremRootBE": null,
"onPremOriginalBEName": null
}
]
}
The following table describes the key parameters that you can define in the reference data mapping index file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as MIGRATION_MAPPING_INDEX.
category
Category of the mapping file. Specify the category as REFERENCE.
entries
List of Reference 360 mapping JSON files that you plan to include in the modernization process.
The following table describes the key parameters that you can define within the entries array:
Parameter Name
Description
mappingDocumentName
Name of the Reference 360 mapping JSON file.
sourceEntity
Name of the reference data object in the source entity.
targetEntity
Name of the Reference 360 code list.
sourceGUID
Optional. Unique identifier of the reference data object in the source business entity.
targetGUID
Internal identifier of the Reference 360 code list.
baseObjectSource
Optional. Specifies whether the source entity is a base object source column. Set the value to false.
onPremOriginalBEName
Optional. Specify the value as null.
Note:
You don't require this parameter for third-party MDM objects.
onPremRootBE
Optional. Specify the value as null.
Note:
You don't require this parameter for third-party MDM objects.

Reference Mapping

Create the reference mapping JSON file to define field mapping details between third-party reference data objects and fields in the Reference 360 code lists.
To create the reference mapping JSON file, use the following sample schema:
{
"formatType": "MIGRATION_MAPPING",
"generationDate": "02/06/2026 09:41:31",
"checksum": null,
"category": "REFERENCE",
"mapping": [
{
"sourceEntity": "C_LU_ADDRESS",
"sourceElement": "ADDRESS_TYPE_DISP",
"targetEntity": "LookupAddressType",
"targetElement": "Name",
"targetElementType": null,
"targetFieldPath": null
},
{
"sourceEntity": "C_LU_ADDRESS",
"sourceElement": "ADDRESS_TYPE",
"targetEntity": "LookupAddressType",
"targetElement": "Code",
"targetElementType": null,
"targetFieldPath": null
}
],
"name": "LookupAddressType",
"uniqueName": null,
"originalName": null,
"guid": null
}
The following table describes the key parameters that you can define in the Reference Mapping JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as MIGRATION_MAPPING.
category
Category of the mapping used in the file. Specify the value as REFERENCE.
mapping
List of fields to map between third-party reference data objects tables and Reference 360 code lists.
name
Name of the Reference 360 code list used in the mapping.
The following table describes the key parameters that you can define within the mapping array:
Parameter Name
Description
sourceEntity
Name of the reference data object in the source entity.
sourceElement
Name of the field to map in the third-party reference data object..
targetEntity
Name of the Reference 360 code list.
targetElement
Name of the field to map in the Reference 360 code list.
targetFieldPath
Optional. Path to the target field in the Reference 360 code list.

Reference Model Change

Create the reference model change JSON file to define the properties of the fields mapped in the Reference 360 code list. The Reference 360 model change JSON file is an optional file because you can't define custom fields in Reference 360 code lists for third-party reference data objects.
To create the reference model change JSON file, use the following sample schema:
{
"formatType": "REFRENCE_MODEL_CHANGE",
"generationDate": "02/06/2026 09:41:31",
"checksum": null,
"category": "REFERENCE",
"codelistName": "LookupAddressType",
"parentCodelistName": null,
"changes": [
{
"id": 0,
"name": "Name",
"label": null,
"description": null,
"type": "String",
"lookupCodeList": null,
"masterCodeList": null,
"beReferenceEntity": null,
"length": 0,
"minLength": 0,
"maxLength": 0,
"precision": 0,
"scale": 0,
"mandatory": false,
"allowMany": false,
"unique": false,
"position": 0,
"searchable": false,
"autosuggest": false,
"facetable": false,
"reportable": false
},
{
"id": 0,
"name": "Code",
"label": null,
"description": null,
"type": "String",
"lookupCodeList": null,
"masterCodeList": null,
"beReferenceEntity": null,
"length": 0,
"minLength": 0,
"maxLength": 0,
"precision": 0,
"scale": 0,
"mandatory": false,
"allowMany": false,
"unique": false,
"position": 0,
"searchable": false,
"autosuggest": false,
"facetable": false,
"reportable": false
}
],
"name": "LookupAddressType"
}
The following table describes the key parameters that you can define in the reference model change JSON file:
Field Name
Description
formatType
Type of the JSON file. Specify the type as REFERENCE_MODEL_CHANGE.
category
Category of the mapping used in the file. Specify the category as REFERENCE.
codelistName
Name of the target business entity where the code list is used. Ensure that the values defined in targetEntity and codelistName match exactly.
changes
Properties of the fields in the code list.
The following table describes the key parameters that you can define within the changes array:
Parameter Name
Description
id
Unique identifier of the target field.
name
Internal identifier of the target field.
label
Display name of the target field.
description
Description of the target field.
type
Data type of the target field. Use one of the following values:
  • - String
  • - Picklist
  • - Date
  • - Double
  • - Boolean
  • - Integer
lookupCodeList
Optional. Name of the code list mapped to the target picklist field.
masterCodeList
Optional. Name of the code list mapped to the dependent picklist field in the target entity.
beReferenceEntity
Optional. Business entity referenced to the field.
length
Length of the field.
minLength
Minimum length of the target field.
maxLength
Maximum length of the target field.
precision
Precision of numeric target fields, such as Double.
scale
Numeric scale used for numeric target fields, such as Double.
mandatory
Specifies whether the target field is mandatory. Use either true or false.
allowMany
Boolean. Specifies whether multiple values are allowed for the field. Use either true or false.
unique
Boolean. Specifies whether the target field must be a unique field. Use either true or false.
position
Position or order of the target field in the user interface.
searchable
Boolean. Specifies whether the target field is searchable. Use either true or false.
autosuggest
Boolean. Specifies whether the auto suggest property is enabled for the target field. Use either true or false.
facetable
Boolean. Specifies whether the target field is facetable. Use either true or false.
reportable
Boolean. Specifies whether the target field is reportable. Use either true or false.

Naming convention for Reference Data Mapping files

The modernization APIs identify the type of each JSON file in the canonical archive based on its file name.
The following table describes the recommended file name format for the reference 360 mapping index, reference mapping, and reference model change JSON files:
File Type
Format
Reference 360 migration mapping index file
<Index_File_Name>-R360MigrationMapping.json
Replace <Index_File_Name> with a name that reflects your project, such as SaasIndex-R360MigrationMapping.json.
Ensure that the file name uses the suffix -R360MigrationMapping.
Reference 360 migration mapping file
<Entity_Name>-R360Mapping.json
Replace <Entity_Name> with the name of the business entity, such as Person.
Ensure that the file name matches the mappingDocumentName attribute value specified in the reference 360 migration mapping index file.
Reference 360 model changes file
<mappingDocumentName>-ReferenceModelChanges.json
Replace <mappingDocumentName> with the mappingDocumentName attribute value in the Reference 360 Migration Mapping Index file. For example, if the mappingDocumentName attribute value is LookupAddressType, then specify the file name as LookupAddressType-ReferenceModelChanges.json.
Ensure that the file name matches the attribute value of the mappingDocumentName specified in the Reference 360 Migration Mapping Index file. Additionally, the targetEntity attribute value specified in the index file must match with the name or codelistName attribute value specified in the reference mapping and reference model change files.
Note:
Ensure that you use the recommended naming convention for the JSON files in the archive so that the modernization APIs can identify them correctly.

Model Configuration Overwrites

Create the model configuration JSON file to configure field properties, such as searchable, facetable, and auto suggest, for fields that are mapped in the migration mapping JSON files.
The modernization process validates the field configurations of the mapped fields against MDM SaaS limits and thresholds. If the field configurations, such as searchable, facetable, and auto-suggest exceed the defined MDM SaaS limits and thresholds, you can't continue the modernization process until you meet the limits.
For more information about limits and thresholds on field properties in MDM SaaS, see Search and reports properties.
To create the model configuration JSON file, use the following sample schema:
{
"formatType": "BE_CONFIGURATION_OVERWRITES",
"generationDate": "02/09/2026 03:59:07",
"category": "BUSINESS_ENTITY",
"businessEntityName": "Organization",
"businessEntityGuid": "c360.organization",
"existingBE": true,
"fieldConfigs": [
{
"path": "c360.organization.PostalAddress",
"name": "addressLine1",
"label": Address1,
"existingField": true,
"configOptions": [
{
"key": "searchable",
"value": true,
"category": "sConfig"
},
{
"key": "facetable",
"value": true,
"category": "sConfig"
},
{
"key": "autosuggest",
"value": true,
"category": "sConfig"
}
]
}
]
}
The following table describes the key parameters that you can define in the model configuration overwrites JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as BE_CONFIGURATION_OVERWRITES.
category
Category of the mapping used in the file. Specify the category as BUSINESS_ENTITY.
businessEntityName
Name of the target business entity. Ensure that the name matches the targetEntity field value defined in the migration mapping JSON file.
businessEntityGuid
Internal identifier of the target business entity. Ensure that the identifier matches with the targetGUID field value defined in the migration mapping JSON file.
path
Full path of the target field in the business entity, such as c360.organization.PostalAddress.
name
Internal identifier of the target field.
label
Display name of the target field.
existingField
Boolean. Specify whether the target field is an existing field in the business entity.
configOptions
Field properties, such as searchable, facetable, or auto suggest enabled for the business entity fields.

Naming conventions for model configuration JSON file

The modernization APIs identify the type of each JSON file in the canonical archive based on its file name.
The following table describes the recommended file name format for the model configuration JSON file:
File Type
Format
Model configuration file
<mappingDocumentName>-ModelConfigOverwrites.json
Replace <mappingDocumentName> with the mappingDocumentName attribute value in the migration mapping index file. For example, if the mappingDocumentName attribute value is Organization, then specify the file as Organization-ModelConfigOverwrites.json.
Ensure that the file name uses the suffix -ModelConfigOverwrites.json. Additionally, ensure that the prefix in file name matches the attribute value of the targetEntity and mappingDocumentName specified in the migration mapping index file.
Note:
Ensure that you use the recommended naming convention for the JSON files in the archive so that the modernization APIs can identify them correctly.

Survivorship

Create the survivorship JSON file to define the survivorship rules of source entity fields that you want migrate to target fields in MDM SaaS. In this file, specify how trust scores decay over time, assign ranks to source systems, and configure field-level survivorship rules.
To create the survivorship JSON file, use the following sample schema:
{
"formatType": "TRUST_SURVIVORSHIP",
"generationDate": "02/06/2026 09:41:35",
"checksum": null,
"category": "TRUST_SURVIVORSHIP",
"entities": [
{
"entityName": "c360.person",
"ruleConfiguration": {
"decayRule": {
"maxTrustScore": "0.1",
"minTrustScore": "0.1",
"decayUnit": "Month",
"decayPeriod": "12",
"decayPattern": "Slow Initial Rapid Later"
},
"systemRanking": [
{
"sourceSystem": "dnb"
}
]
},
"fields": [
{
"fieldName": "x_lastname_custom",
"rules": []
}
]
}
]
}
The following table describes the key parameters that you can define in the survivorship JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as TRUST_SURVIVORSHIP.
category
Category of the mapping used in the file. Specify the category as TRUST_SURVIVORSHIP.
entityName
Internal identifier of the target business entity, such as c360.person.
The following table describes the key parameters that you can define within the decayRule array:
Parameter Name
Description
maxTrustScore
Maximum trust score that you can configure. The maximum value you can specify is 1.
minTrustScore
Minimum trust score that you can configure. The minimum value you can specify is 0.1.
decayUnit
Unit of time for the decay period, such as Day, Month, or Year.
decayPeriod
Time taken for the trust score to decay.
decayPattern
Pattern in which the trust score decreases during the decay period.
Specify one of the following values:
  • - Slow
  • - Initial
  • - Rapid
  • - Later
The following table describes the key parameter that you can define within the systemRanking array:
Parameter Name
Description
sourceSystem
List of source systems that are ranked based on their trustworthiness, such as or dnb.
The following table describes the key parameters that you can define within the fields array:
Attribute Name
Description
fieldName
Name of the target field for which the survivorship rules apply, such as x_lastname_custom.
rules
Survivorship rules to migrate to the target field.

Guidelines for creating the survivorship JSON file

Consider the following guidelines when you create the survivorship JSON file:

Match Configuration

Create the match configuration JSON file to define the match configurations of source entity fields that you want to migrate to target fields in MDM SaaS.
To create the match configuration JSON file, use the following sample schema:
{
"formatType": "MATCH_CONFIGURATION",
"generationDate": "02/06/2026 09:41:37",
"checksum": null,
"category": "MATCH_CONFIG",
"matchDefinitions": [
{
"entityName": "c360.person",
"modelName": "Workflow",
"modelId": null,
"modelDescription": null,
"modelObjective": "Resolve Duplicates",
"defaultPopulation": "usa",
"declarativeRules": [
{
"rulePropertyThresholds": {
"matchStrategy": "FUZZY",
"mergeStrategy": "Automatic",
"matchCriterion": "Organization",
"matchLevel": "Typical",
"description": "",
"automatedMerge": 90
},
"requiredExactFields": [
],
"requiredFuzzyFields": [
{
"fieldType": "Organization_Name",
"fieldName": [
"x_lastname_custom|String(255)"
],
"sourceColumnName": [
"C_PARTY|DISPLAY_NAME"
],
"matchColumnName": "Organization_Name",
"comparisonOutcome": "Identical"
}
],
"optionalExactFields": [
],
"optionalFuzzyFields": [
]
},
{
"rulePropertyThresholds": {
"matchStrategy": "FUZZY",
"mergeStrategy": "Automatic",
"matchCriterion": "Person_Name",
"matchLevel": "Typical",
"description": "",
"automatedMerge": 90
},
"requiredExactFields": [
],
"requiredFuzzyFields": [
{
"fieldType": "Person_Name",
"fieldName": [
"x_lastname_custom|String(255)"
],
"sourceColumnName": [
"C_PARTY|DISPLAY_NAME"
],
"matchColumnName": "Person_Name",
"comparisonOutcome": "Identical"
}
],
"optionalExactFields": [
],
"optionalFuzzyFields": [
]
}
],
"name3InfoItem": null,
"candidateSelectionCriteria": [
{
"fieldType": "Organization_Name",
"fieldName": "x_lastname_custom|String(255)",
"keyGenerationalLevel": "Extended",
"candidateSearchLevel": "Typical"
}
]
}
]
}
The following table describes the key parameters that you can define in the match configuration JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as MATCH_CONFIGURATION.
category
Category of the mapping used in the file. Specify the category as MATCH_CONFIG.
matchDefinitions
Match model configurations defined for a business entity. Specify at least one match definition.
The following table describes the key parameters that you can define within the matchDefinitions array:
Parameter Name
Description
entityName
Internal identifier of the target business entity, such as c360.person.
modelName
Name of the match model.
modelId
Optional. Unique identifier of the model.
modelDescription
Optional. Description of the model.
modelObjective
Objective of the match model. Specify the objective as Resolve Duplicates.
defaultPopulation
Default population used in the match model, such as usa.
declarativeRules
List of declarative match rules used in the match model.
name3InfoItem
Optional. Additional information about the NAME3 algorithm used in the match model.
candidateSelectionCriteria
Optional. Criteria used for selecting the match candidates.
The following table describes the key parameters that you can define within the candidateSelectionCriteria array:
Parameter Name
Description
fieldType
NAME3 field type used for matching. NAME3 is an algorithm that generates match scores and rule sets.
fieldName
Internal identifier of the target field.
keyGenerationalLevel
Optional. Specifies the key generation level specified for generating the match keys.
Use one of the following values:
  • - Extended
  • - Limited
  • - Standard
candidateSearchLevel
Optional. Match candidate search level.
Use one of the following values:
  • - Exhaustive
  • - Narrow
  • - Typical
  • - Extreme
The following table describes the key parameters that you can define within the rulePropertyThresholds array:
Parameter Name
Description
matchStrategy
Strategy used for matching, such as FUZZY or EXACT.
mergeStrategy
Strategy used for merging records.
matchCriterion
Match criteria used for FUZZY match strategy, such as Person_Name.
matchLevel
Indicates the level of fuzzy matching.
description
Optional. Specifies the description of the match rule.
automatedMerge
Optional. Threshold score for automated merge.
The following table describes the key parameters that you can define within the requiredExactFields array:
Parameter Name
Description
fieldName
Internal identifier of the target field.
comparisonOutcome
Expected comparison outcome of match fields.
sourceColumnName
Optional. Display name of the source object column, such as C_PARTY|DISPLAY_NAME.
matchColumnName
Optional. Display name of the match column in the source entity, such as Organization_Name.
segmentMatching
Optional. Specifies whether segment matching is enabled.
matchSegmentDataWithOtherData
Optional. Specifies whether segment data matches with other data.
segmentValues
Optional. List of segment values.
nullMatchIndicator
Optional. Specifies whether null matching is enabled.
The following table describes the key parameters that you can define within the requiredFuzzyFields array:
Parameter Name
Description
fieldType
NAME3 field type used for matching.
fieldName
Internal identifier of the target field.
comparisonOutcome
Expected comparison outcome of match fields.
sourceColumnName
Optional. Display name of the source object column, such as C_PARTY|DISPLAY_NAME.
matchColumnName
Optional. Display name of the match column in the source entity, such as Organization_Name.
The following table lists the populations that you can use within the matchDefinitions array:
Population
Description
Arabic
Standard script for the Arabic population.
Arabic_m
Contains a mix of Arabic, Romanized Arabic, English, and Arabicized English scripts for the Arabic population.
Arabic_r
Romanized Standard script for the Arabic population.
Argentina
Standard script for the Argentine population.
Australia
Standard script for the Australian population.
Belgium
Standard script for the Belgian population.
Brasil
Standard script for the Brazilian population.
Bulgaria_c
Bulgarian Cyrillic Standard script for the Bulgarian population.
Bulgaria_r
Bulgarian Romanized script for the Bulgarian population.
Canada
Standard script for the Canadian population.
Chile
Standard script for the Chilean population.
Chinese
Standard script for the Chinese population.
Chinese_i
Traditional Chinese Standard script for the Chinese population.
Chinese_r
Chinese Romanized Standard script for the Chinese population.
Chinese_s
Simplified Chinese Standard script for the Chinese population.
Chinese_t
Traditional Chinese Standard script for the Chinese population.
Colombia
Standard script for the Colombian population.
Croatia
Standard script for the Croatian population.
Czech
Standard script for the population of Czech Republic.
Denmark
Denmark Standard script for the Danish population.
Estonia
Standard script for the Estonian population.
Finland
Standard script for the Finnish population.
France
Standard script for the French population.
Gaelic
Standard script for the Gaelic-speaking population.
Germany
Standard script for the German population.
Greek
Standard script for the Greek population.
Greek_l
Greek Mixed Standard script for the Greek population.
Hebrew
Standard Hebrew script for the Israeli population.
Hk_r
Romanized Standard script for the population of Hong Kong.
Hungary
Standard script for the Hungarian population.
India
Standard script for the Indian population.
Indo_chin_r
Standard script for the Indo-Chinese population.
Indonesia
Standard script for the Indonesian population.
International
International Latin-1 Standard script.
Ireland
Standard script for the Irish population.
Italy
Standard script for the Italian population.
Japan
Standard script for the Japanese population.
Japan_r
Romanized Standard script for the Japanese population.
Kazakhstan
Standard script for the population of Kazakhstan.
Korean
Standard script for the Korean population.
Korean_r
Romanized Standard script for the Korean population.
Luxembourg
Standard script for the population of Luxembourg.
Malaysia
Standard script for the Malaysian population.
Malta
Standard script for the population of Malta.
Mexico
Standard script for the Mexican population.
Netherlands
Standard script for the Dutch population.
New Zealand
Standard script for the population of New Zealand.
Norway
Standard script for the Norwegian population.
Peru
Standard script for the population of Peru.
Philippines
Standard script for the population of Philippines.
Poland
Standard script for the Polish population.
Portugal
Standard script for the Portuguese population.
Puerto_rico
Standard script for the Puerto Rican population.
Romania
Standard script for the Romanian population.
Russia
Standard script for the Russian population.
Singapore
Standard script for the population of Singapore.
Slovakia
Standard script for the Slovak population.
South_africa
Standard script for the South African population.
Spain
Standard script for the Spanish population.
Sweden
Standard script for the Swedish population.
Switzerland
Standard script for the Swiss population.
Taiwan_r
Romanized Standard script for the Taiwanese population.
Thai
Standard script for the Thai population.
Thai_r
Romanized Standard script for the Thai population.
Turkey
Standard script for the Turkish population.
Uk
Standard script for the population of UK.
Usa
Standard script for the population of USA.
Vietnam_r
Romanized Standard script for the Vietnamese population.

Guidelines for creating the match configuration JSON file

Consider the following guidelines when you create the match configuration JSON file:

Security Configuration Overwrites

Create the security configuration JSON file to define the field-level and record-level privileges of source entity fields that you want to migrate to target fields in MDM SaaS. In this file, specify which user roles have privileges to create, read, update, delete, merge, and execute operations on specific fields or records.
To create the security configuration JSON file, use the following sample schema:
{
"formatType": "ENTITY_SECURITY",
"generationDate": "02/06/2026 09:41:36",
"checksum": null,
"category": "SECURITY",
"list": [
{
"entityname": "Organization",
"entityGuid": "c360.organization",
"elements": [
{
"elementType": "FIELD",
"fieldSecurity": {
"fieldName": "c360.organization.x_custom",
"matrix": [
{
"roleName": "DataSteward",
"create": true,
"read": true,
"update": true,
"delete": true,
"merge": true,
"execute": true
},
{
"roleName": "SrManager",
"create": true,
"read": true,
"update": true,
"delete": true,
"merge": true,
"execute": true
}
]
}
}
]
},
{
"entityname": "Person",
"entityGuid": "c360.person",
"elements": [
{
"elementType": "FIELD",
"fieldSecurity": {
"fieldName": "c360.person.x_lastname_custom",
"matrix": [
{
"roleName": "DataSteward",
"create": true,
"read": true,
"update": true,
"delete": true,
"merge": true,
"execute": true
},
{
"roleName": "SrManager",
"create": true,
"read": true,
"update": true,
"delete": true,
"merge": true,
"execute": true
}
]
}
}
]
}
]
}
The following table describes the key parameters that you can define in the security configuration JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as ENTITY_SECURITY.
generationDate
Date and time when the file was created. Specify the date and time in MM/DD/YYYY HH:mm:ss format.
checksum
Optional. Checksum for file integrity.
category
Category of the mapping used in the file. Specify the category as SECURITY.
The following table describes the key parameters that you can define within the list array:
Parameter Name
Description
entityName
Name of the target business entity associated with the user role. Ensure that the entityName attribute value matches the entityName field value specified in the migration mapping index file.
entityGuid
Internal identifier of the target business entity, such as c360.organization. The value must exactly match the targetGUID value in the migration mapping index file.
elements
Security privileges associated with target business entity fields.
The following table describes the key parameters that you can define within the elements array:
Parameter Name
Description
elementType
Type of the target object to which the security privileges is assigned.
Specify the elementType parameter value as FIELD.
fieldSecurity
Optional. Security privileges assigned to the field. This attribute is required only if you specify the elementType as FIELD.
The following table describes the key parameters that you can define within the fieldSecurity array:
Parameter Name
Description
fieldName
Path to the target field. Specify the path to the target field in <targetEntity>.<targetElement> format.
For example, specify the value as c360.organization.x_custom for a target field in the Organization business entity.
matrix
User role privileges associated with the field. If you specify the matrix attribute, then roleName attribute values must be present.
The following table describes the key parameters that you can define within the matrix array:
Parameter Name
Description
roleName
Unique name of the user role within each matrix attribute. Ensure that you don't use any special characters or trailing spaces.
create
Create privilege assigned to the user role. Specify either true or false.
read
Read privilege assigned to the user role. Specify either true or false.
update
Update privilege assigned to the user role. Specify either true or false.
delete
Delete privilege assigned to the user role. Specify either true or false.
merge
Merge privilege assigned to the user role. Specify either true or false.
execute
Execute privilege assigned to the user role. Specify either true or false.

Guidelines for creating the security configuration JSON file

Consider the following guidelines when you create the security configuration JSON file:

Source System

Create the source system JSON file to define source systems that you want to migrate to MDM SaaS. In this file, specify a unique internal ID for each source system and include metadata, such as display name, description, and location.
To create the source system JSON file, use the following sample schema:
{
"formatType": "SOURCE_SYSTEM",
"generationDate": "02/06/2026 09:41:34",
"checksum": null,
"category": "SOURCE_SYSTEMS",
"entries": [
{
"displayName": "Admin",
"internalId": "sys0",
"description": "Administrative System",
"location": "MultipleBE"
}
]
}
The following table describes the key parameters that you can define in the source system JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as SOURCE_SYSTEM.
generationDate
Date and time when the file was created. Specify the date and time value in MM/DD/YYYY HH:mm:ss format.
checksum
Optional. Checksum for file integrity.
category
Category of the mapping used in the file. Specify the category as SOURCE_SYSTEMS.
entries
List of source systems.
The following table describes the key parameters that you can define within the entries array:
Parameter Name
Description
displayName
User-defined name of the source system.
internalId
Internal identifier of the source system. The internalId attribute is referenced by fields within distinct source system JSON file. Additionally, the internalId attribute value must match with the sourceSystem attribute value in the Survivorship.json file.
description
Description of the source system.
location
Location of the source system.

Guidelines for creating the source system JSON file

Consider the following guidelines when you create the source system JSON file:

Distinct Source Systems

Create the distinct source systems JSON file to define distinct source systems that you want to migrate to MDM SaaS. When source systems are marked as distinct, the match process doesn't match records from the same source system.
To create the distinct source systems JSON file, use the following sample schema:
{
"formatType": "DISTINCT_SOURCE_SYSTEM",
"generationDate": "02/06/2026 09:41:37",
"checksum": null,
"category": "DISTINCT_SOURCE_SYSTEM",
"list": [
{
"targetEntityName": "Person",
"targetEntityGUID": "c360.person",
"distinctSourceSystems": [
{
"sourceSystemName": "dnb",
"autoMerge": false
},
{
"sourceSystemName": "sfa",
"autoMerge": true
}
]
}
]
}
The following table describes the key parameters that you can define in the distinct source systems JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as DISTINCT_SOURCE_SYSTEM.
category
Category of the mapping used in the file. Specify the category as DISTINCT_SOURCE_SYSTEM.
entries
List of distinct source systems.
The following table describes the key parameters that you can define within the list array:
Parameter Name
Description
targetEntityName
Name of the target business entity. Ensure that the targetEntityName attribute value matches with the targetEntity attribute value in the migration mapping index file.
targetEntityGUID
Internal identifier of the target business entity. Ensure that the targetEntityGUID attribute value matches with the targetGUID attribute value in the migration mapping index file.
distinctSourceSystems
List of distinct source systems in the target entity.
sourceSystemName
Name of the source system. Ensure that the sourceSystemName attribute value matches with the internalId attribute value in the SourceSystem.json file.
autoMerge
Specifies whether automated merge is enabled. Specify either true or false.

Guidelines for creating the distinct source systems JSON file

Consider the following guidelines when you create the distinct source systems JSON file:

Hierarchy Relationship

Create the hierarchy relationship JSON file to define hierarchical relationships between business entities that you want to migrate to MDM SaaS. Specify the parent-child relationships, organizational structures, and other hierarchical associations that exist within or across business entities in this file.
To create the hierarchy relationship JSON file, use the following sample schema:
{
"formatType": "PROVISIONING_HIERARCHY",
"generationDate": "02/06/2026 09:41:38",
"checksum": null,
"category": "PROVISIONING_HIERARCHY",
"hierarchies": [
{
"name": "ODI",
"guid": null,
"description": null,
"location": "MultipleBE",
"rootEntity": "Organization",
"relationships": [
{
"name": "IsOdiParentOf",
"description": "is ODI parent of",
"direction": "ENTITY_1_TO_ENTITY_2",
"fromEntity": "c360.organization",
"toEntity": "c360.organization",
"biDirectional": false
}
]
}
]
}
The following table describes the key parameters that you can define in the hierarchy relationship JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as PROVISIONING_HIERARCHY.
category
Category of the mapping used in the file. Specify the category as PROVISIONING_HIERARCHY.
generationDate
Date and time when the file was created. Specify the date and time value in MM/DD/YYYY HH:mm:ss format.
checksum
Optional. Checksum for file integrity.
hierarchies
List of hierarchy relationships within a business entity.
The following table describes the key parameters that you can define in the hierarchies array:
Parameter Name
Description
name
Name of the hierarchy.
guid
Internal identifier of the hierarchy.
description
Description of the hierarchy.
location
Location of the hierarchy.
rootEntity
Name of the parent business entity in the hierarchy.
relationships
Relationship details of the hierarchy.
The following table describes the key parameters that you can define in the relationships array:
Parameter Name
Description
name
Name of the relationship.
description
Description of the relationship.
direction
Direction of the relationship.
The direction parameter can contain one of the following values:
  • - ENTITY_1_TO_ENTITY_2
  • - ENTITY_2_TO_ENTITY_1
  • - BIDIRECTIONAL
fromEntity
Source business entity in the relationship.
toEntity
Target business entity in the relationship.
biDirectional
Specifies whether the relationship is bidirectional. Specify the value as true if the bidirectional relationship is enabled. Otherwise, specify the value as false.

Guidelines for creating the hierarchy relationship JSON file

Consider the following guidelines when you create the hierarchy relationship JSON file:

Network Relationship

Create the network relationship JSON file to define non-hierarchical relationships between business entities that you want to migrate to MDM SaaS. Specify non-hierarchical relationships, such as employment, partnerships, affiliations, or other non-hierarchical relationships between entities in this file.
To create the network relationship JSON file, use the following sample schema:
{
"formatType": "PROVISIONING_NETWORK",
"generationDate": "02/06/2026 09:41:38",
"checksum": null,
"category": "PROVISIONING_NETWORK",
"relationships": [
{
"name": "Employs",
"description": "employs",
"direction": "ENTITY_1_TO_ENTITY_2",
"fromEntity": "c360.organization",
"toEntity": "c360.person",
"biDirectional": false
}
]
}
The following table describes the key parameters that you can define in the network relationship JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as PROVISIONING_NETWORK.
category
Category of the mapping used in the file. Specify the category as PROVISIONING_NETWORK.
generationDate
Date and time when the file was created. Specify the date and time value in MM/DD/YYYY HH:mm:ss format.
checksum
Optional. Checksum for file integrity.
relationships
List of non-hierarchical relationships within a business entity.
The following table describes the key parameters that you can define in the relationships array:
Parameter Name
Description
name
Name of the relationship.
description
Optional. Description of the relationship.
direction
Direction of the relationship.
The direction parameter can contain one of the following values:
  • - ENTITY_1_TO_ENTITY_2
  • - ENTITY_2_TO_ENTITY_1
  • - BIDIRECTIONAL
fromEntity
Source business entity in the relationship.
toEntity
Target business entity in the relationship.
biDirectional
Specifies whether the relationship is bidirectional. Specify the value as true if the bidirectional relationship is enabled. Otherwise, specify the value as false.

Guidelines for creating the network relationship JSON file

Consider the following guidelines when you create the network relationship JSON file:

Users

Create the users JSON file to define the user accounts that you want to migrate to MDM SaaS. In the file, specify essential user profile information, such as contact details, security role assignments, and account status. The modernization process requires this file to set up user access and privileges in MDM SaaS.
To create the users JSON file, use the following sample schema:
{
"formatType": "USER_SECURITY",
"generationDate": "02/06/2026 09:41:37",
"checksum": null,
"category": "SECURITY",
"userDetails": [
{
"INITIALS": "",
"SUFFIX": "",
"LOGON_MESSAGE": "USR00000|Welcome to CMX!",
"MOBILE_NUMBER": "",
"JOB_TITLE": "",
"TELEPHONE_NUMBER": "",
"IS_EXTERNAL": "N",
"LAST_NAME": "Steward",
"EMAIL": "mspiegel@informatica.com",
"FIRST_NAME": "Data",
"FAX_NUMBER": "",
"MOBILE_AREA_CODE": "",
"ROLES": "DataSteward",
"ADMIN_IND": "0",
"TELEPHONE_AREA_CODE": "",
"USER_NAME": "MUser1",
"TITLE": "",
"MIDDLE_NAME": "",
"FAX_AREA_CODE": "",
"USER_ENABLED_IND": "1",
"FeedBack": null
}
]
}
The following table describes the key parameters that you can define in the users JSON file:
Parameter Name
Description
formatType
Type of the JSON file. Specify the type as USER_SECURITY.
category
Category of the mapping used in the file. Specify the category as SECURITY.
userDetails
Details of the user accounts.
The following table describes the key parameters that you can define in the userDetails array:
Parameter Name
Description
USER_NAME
Unique user name associated with the user account.
Note:
Ensure that the names don't contain Unicode characters.
FIRST_NAME
First name of the user.
LAST_NAME
Last name of the user.
EMAIL
Email address of the user.
ROLES
List of user roles associated with each user. Specify a comma-separated list of role names. Ensure that you associate at least one role with each user and the role names match user names defined in the security configuration JSON file.
USER_ENABLED_IND
Specifies whether the user is active. Specify the value as 1 if the user is active. Otherwise, specify the value as 0.
ADMIN_IND
Specifies whether the user is an administrator.
IS_EXTERNAL
Specifies whether the user is an external user.

Guidelines for creating the users JSON file

Consider the following guidelines when you create the users JSON file:

Create Modernization Project

Use the Create Modernization Project API to define modernization projects for migrating third-party MDM objects from enterprise providers, such as IBM and Semarchy, to MDM SaaS.
The API supports the POST method.

POST request

To define a modernization project, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/create-mod-project
You can use the following parameters in multipart form data in the request body:
Parameter
Type
Description
projectName
String
Name of the modernization project.
applicationId
String
MDM SaaS business application in MDM SaaS to which you want to add the modernized business entities.
Use one of the following values:
  • - c360.c360
  • - p360.p360
  • - s360.s360
  • - mde.mde
projectType
String
Type of modernization project. Specify the project type as THIRD_PARTY_MDM.
canonicalArchive
ZIP File
A ZIP file that contains the configuration details of third-party MDM objects that you want to migrate.
The ZIP file size limit is 99 MB.

POST response

The response is in the JSON format and returns the HTTP 200 OK response code along with the project name, status, and ID.

POST example

You might use the following sample request to define a modernization project:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/create-mod-project
Content-Type: multipart/form-data
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
Body (form-data):
projectName: Modernization_Demo_doc_test10
applicationId: c360.c360
projectType: THIRD_PARTY_MDM
canonicalArchive: [file: canonical_files.zip]
The following sample response returns the HTTP 200 OK response code with the name, status, and ID of the project:
HTTP/1.1 200 OK
Content-Type: application/json
{
"projectName": "Modernization_Demo_doc_test10",
"status": "CREATED",
"message": "Project created successfully",
"apiVersion": "v1",
"requestId": "0ffcf541-b306-9423-9a3a-747a4b07b8e6",
"timestamp": 1775487354282,
"projectId": "69d3c97af7377b9a125d337a"
}

Download Canonical File

Use the Download Canonical File API to download the canonical ZIP archive file that you can use for creating a third-party modernization project.
The API supports the POST method.

POST request

To download a canonical file, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/download-canonical?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response body is a binary ZIP file. To view the contents of the file, save the response to a local drive and extract the archive using any standard ZIP utility.

POST example

You might use the following sample request to download a canonical file:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/download-canonical?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response returns the HTTP 200 OK response code and the contents of the binary ZIP file:
HTTP/1.1 200 OK
Content-Type: application/zip
<Binary ZIP file content>
After you save and extract the ZIP file, you can view the canonical file formats, such as Migration Mapping Index, Migration Mapping, and Data Model, that are used in the project.

View Modernization Project Status

Use the View Modernization Project Status API to view the status of a third-party modernization project.
The API supports the GET method.

GET request

To view the status of a modernization project, submit a GET request with the following URI:
GET <baseApiURL>/public/api/v1/modernization/projectstatus?projectId=<projectId>
The following table describes the query parameters for the GET request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

GET response

The response is in the JSON format and returns the status of the modernization project.
The following table describes the response body parameters:
Parameter
Type
Description
projectStatusList
String
Status of the modernization projects.
skip
Boolean
Specifies whether the project status entry is skipped.
id
String
Unique identifier for the project status entry.
projectId
String
Unique identifier of the modernization project.
projectName
String
Name of the modernization project.
group
String
Group to which the project status belongs.
status
String
Status of the project.
The status parameter can contain one of the following values:
  • - SUCCESS
  • - IN PROGRESS
  • FAILED
step
String
Details of the step.
totalCount
Integer
Total count of the modernization projects.
The following table describes the step object with the following parameters:
Parameter
Type
Description
id
String
Unique identifier for the step.
type
String
Type of the step. Returns null if not applicable.
name
String
Display name of the step.
status
String
Status of the step. Returns null if not applicable.
errorStatus
Array
Error statuses associated with the step. Returns an empty array when the step has no metrics.
metrics
Array
Metrics associated with the step. Returns an empty array when the step has no metrics.

GET example

You might use the following sample request to view the status of a modernization project:
GET https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/projectstatus?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response contains the HTTP 200 OK response code and the status of the modernization project:
HTTP/1.1 200 OK
Content-Type: application/json
{
"apiVersion": "v1",
"requestId": "88d3a345-744b-902b-82c6-d95815009f97",
"timestamp": 1775556717099,
"projectId": "69d4d7f2c1593500962e1cae",
"projectStatusList": [
{
"skip": false,
"id": "69d4d7f2c1593500962e1cad",
"projectId": "69d4d7f2c1593500962e1cae",
"projectName": "Modernization_Demo_doc_test10",
"group": "Create Project",
"status": "SUCCESS",
"step": {
"id": "PROJECT_CREATION",
"type": null,
"name": "Project Creation",
"status": null,
"errorStatus": [],
"metrics": []
}
}
],
"totalCount": 1
}

View Canonical Formats

Use the View Canonical Formats API to view the list of required and optional canonical file formats that you can use in third-party modernization projects.
The API supports the GET method.

GET request

To view the list of canonical file formats, submit a GET request with the following URI:
GET <baseApiURL>/public/api/v1/modernization/canonical/formats

GET response

The response is in the JSON format and returns the list of required and optional canonical file formats.

GET example

You might use the following sample request to view the list of canonical file formats:
GET https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/canonical/formats
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response returns the HTTP 200 OK response code and the canonical file formats:
HTTP/1.1 200 OK
Content-Type: application/json
{
"supportedFormats": [
"ENTITY_SECURITY",
"MIGRATION_MAPPING",
"MIGRATION_MAPPING_INDEX",
"DATA_MODEL_CHANGE",
"MATCH_CONFIGURATION",
"TRUST_SURVIVORSHIP",
"SOURCE_SYSTEM",
"PROVISIONING_HIERARCHY",
"PROVISIONING_NETWORK",
"REFERENCE_MODEL_CHANGE",
"USER_SECURITY",
"DISTINCT_SOURCE_SYSTEM",
"BE_CONFIGURATION_OVERWRITES"
]
}

Generate Canonical Schema

Use the Generate Canonical Schema API to retrieve the standardized schemas of the required and optional canonical JSON files. The API retrieves all schemas along with the data types of parameters used in the required and optional canonical JSON files.
The API supports the GET method.

GET request

To retrieve the canonical schemas of the required and optional JSON files, submit a GET request with the following URI:
GET <baseApiURL>/public/api/v1/modernization/canonical/schemas

GET response

The response is in the JSON format and returns canonical schema of all the required and optional canonical JSON files. You can use the meta information in the response to create the required and optional canonical JSON files.

GET example

To retrieve the canonical schemas of the required and optional JSON files, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/canonical/schemas
Content-Type: application/json
Accept: application/json
The following sample response shows the retrieved canonical schemas of the required and optional JSON files:
{
"MDMMigrationMappingIndex": {
"canonicalFormat": "MIGRATION_MAPPING_INDEX",
"clazzName": "MDMMigrationMappingIndex",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"MDMMigrationMappingIndexEntry": {
"type": "object",
"properties": {
"baseObjectSource": {
"type": "boolean"
},
"mappingDocumentName": {
"type": "string"
},
"onPremOriginalBEName": {
"type": "string"
},
"onPremRootBE": {
"type": "string"
},
"sourceEntity": {
"type": "string"
},
"sourceGUID": {
"type": "string"
},
"targetEntity": {
"type": "string"
},
"targetGUID": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"entries": {
"type": "array",
"items": {
"$ref": "#/$defs/MDMMigrationMappingIndexEntry"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015981
}
},
"MatchCanonicalFormat": {
"canonicalFormat": "MATCH_CONFIGURATION",
"clazzName": "MatchCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"ExactMatchField": {
"type": "object",
"properties": {
"comparisonOutcome": {
"type": "string"
},
"fieldName": {
"type": "array",
"items": {
"type": "string"
}
},
"matchColumnName": {
"type": "string"
},
"matchSegmentDataWithOtherData": {
"type": "boolean"
},
"nullMatchIndicator": {
"type": "integer"
},
"segmentMatching": {
"type": "boolean"
},
"segmentValues": {
"type": "array",
"items": {
"type": "string"
}
},
"sourceColumnName": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"FuzzyMatchField": {
"type": "object",
"properties": {
"comparisonOutcome": {
"type": "string"
},
"fieldName": {
"type": "array",
"items": {
"type": "string"
}
},
"fieldType": {
"type": "string"
},
"matchColumnName": {
"type": "string"
},
"sourceColumnName": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"MatchCandidateSelectionCriteria": {
"type": "object",
"properties": {
"candidateSearchLevel": {
"type": "string"
},
"fieldName": {
"type": "string"
},
"fieldType": {
"type": "string"
},
"keyGenerationalLevel": {
"type": "string"
}
}
},
"MatchDeclarativeRule": {
"type": "object",
"properties": {
"optionalExactFields": {
"type": "array",
"items": {
"$ref": "#/$defs/ExactMatchField"
}
},
"optionalFuzzyFields": {
"type": "array",
"items": {
"$ref": "#/$defs/FuzzyMatchField"
}
},
"requiredExactFields": {
"type": "array",
"items": {
"$ref": "#/$defs/ExactMatchField"
}
},
"requiredFuzzyFields": {
"type": "array",
"items": {
"$ref": "#/$defs/FuzzyMatchField"
}
},
"rulePropertyThresholds": {
"$ref": "#/$defs/RulePropertyThresholds"
}
}
},
"MatchDefinitionEntry": {
"type": "object",
"properties": {
"candidateSelectionCriteria": {
"type": "array",
"items": {
"$ref": "#/$defs/MatchCandidateSelectionCriteria"
}
},
"declarativeRules": {
"type": "array",
"items": {
"$ref": "#/$defs/MatchDeclarativeRule"
}
},
"defaultPopulation": {
"type": "string"
},
"entityName": {
"type": "string"
},
"modelDescription": {
"type": "string"
},
"modelId": {
"type": "string"
},
"modelName": {
"type": "string"
},
"modelObjective": {
"type": "string"
},
"name3InfoItem": {
"$ref": "#/$defs/MatchName3InfoItem"
}
}
},
"MatchName3InfoItem": {
"type": "object",
"properties": {
"keyLevel": {
"type": "array",
"items": {
"type": "string"
}
},
"matchFieldTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"matchLevel": {
"type": "array",
"items": {
"type": "string"
}
},
"matchPurpose": {
"type": "array",
"items": {
"$ref": "#/$defs/Name3MatchPurpose"
}
},
"population": {
"type": "string"
},
"searchLevel": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"Name3MatchPurpose": {
"type": "object",
"properties": {
"mandatoryFieldsTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"minimumRequiredFieldCount": {
"type": "integer"
},
"purposeFieldTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"purposeName": {
"type": "string"
},
"requiredFieldsTypes": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"RulePropertyThresholds": {
"type": "object",
"properties": {
"automatedMerge": {
"type": "integer"
},
"description": {
"type": "string"
},
"matchCriterion": {
"type": "string"
},
"matchLevel": {
"type": "string"
},
"matchStrategy": {
"type": "string"
},
"mergeStrategy": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"matchDefinitions": {
"type": "array",
"items": {
"$ref": "#/$defs/MatchDefinitionEntry"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015993
}
},
"EntitySecurityCanonicalFormat": {
"canonicalFormat": "ENTITY_SECURITY",
"clazzName": "EntitySecurityCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"EntitySecurity": {
"type": "object",
"properties": {
"elements": {
"type": "array",
"items": {
"$ref": "#/$defs/EntitySecurityElement"
}
},
"entityGuid": {
"type": "string"
},
"entityname": {
"type": "string"
}
}
},
"EntitySecurityElement": {
"type": "object",
"properties": {
"elementType": {
"$ref": "#/$defs/EntitySecurityElementType"
},
"entitySecurity": {
"$ref": "#/$defs/EntitySecurity"
},
"fieldSecurity": {
"$ref": "#/$defs/FieldSecurity"
},
"listOfEntities": {
"type": "array",
"items": {
"$ref": "#/$defs/EntitySecurity"
}
}
}
},
"EntitySecurityElementType": {
"type": "string",
"enum": [
"FIELD",
"LIST_OF_ENTITIES",
"ENTITY"
]
},
"FieldSecurity": {
"type": "object",
"properties": {
"fieldName": {
"type": "string"
},
"matrix": {
"type": "array",
"items": {
"$ref": "#/$defs/RoleMatrix"
}
}
}
},
"RoleMatrix": {
"type": "object",
"properties": {
"create": {
"type": "boolean"
},
"delete": {
"type": "boolean"
},
"execute": {
"type": "boolean"
},
"merge": {
"type": "boolean"
},
"read": {
"type": "boolean"
},
"roleName": {
"type": "string"
},
"update": {
"type": "boolean"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"list": {
"type": "array",
"items": {
"$ref": "#/$defs/EntitySecurity"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015977
}
},
"ModelConfigOverwriteCanonicalFormat": {
"canonicalFormat": "BE_CONFIGURATION_OVERWRITES",
"clazzName": "ModelConfigOverwriteCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"ConfigOptions": {
"type": "object",
"properties": {
"category": {
"type": "string"
},
"key": {
"type": "string"
},
"value": {
"type": "boolean"
}
}
},
"FieldConfig": {
"type": "object",
"properties": {
"configOptions": {
"type": "array",
"items": {
"$ref": "#/$defs/ConfigOptions"
}
},
"existingField": {
"type": "boolean"
},
"label": {
"type": "string"
},
"name": {
"type": "string"
},
"path": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"businessEntityGuid": {
"type": "string"
},
"businessEntityName": {
"type": "string"
},
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"existingBE": {
"type": "boolean"
},
"fieldConfigs": {
"type": "array",
"items": {
"$ref": "#/$defs/FieldConfig"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016011
}
},
"ProvisioningHierarchyCanonicalFormat": {
"canonicalFormat": "PROVISIONING_HIERARCHY",
"clazzName": "ProvisioningHierarchyCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"ProvisioningHierarchyEntity": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"guid": {
"type": "string"
},
"location": {
"type": "string"
},
"name": {
"type": "string"
},
"relationships": {
"type": "array",
"items": {
"$ref": "#/$defs/ProvisioningRelationshipEntity"
}
},
"rootEntity": {
"type": "string"
}
}
},
"ProvisioningRelationshipEntity": {
"type": "object",
"properties": {
"biDirectional": {
"type": "boolean"
},
"description": {
"type": "string"
},
"direction": {
"type": "string"
},
"fromEntity": {
"type": "string"
},
"name": {
"type": "string"
},
"toEntity": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"hierarchies": {
"type": "array",
"items": {
"$ref": "#/$defs/ProvisioningHierarchyEntity"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016000
}
},
"SurvivorshipCanonicalFormat": {
"canonicalFormat": "TRUST_SURVIVORSHIP",
"clazzName": "SurvivorshipCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"EntitySurvivorshipDefinition": {
"type": "object",
"properties": {
"entityName": {
"type": "string"
},
"fields": {
"type": "array",
"items": {
"$ref": "#/$defs/SurvivorshipElementDefinition"
}
},
"ruleConfiguration": {
"$ref": "#/$defs/SurvivorshipRuleConfiguration"
}
}
},
"SourceSystemRanking": {
"type": "object",
"properties": {
"sourceSystem": {
"type": "string"
}
}
},
"SurvivorshipDecayRule": {
"type": "object",
"properties": {
"decayPattern": {
"type": "string"
},
"decayPeriod": {
"type": "string"
},
"decayUnit": {
"type": "string"
},
"maxTrustScore": {
"type": "string"
},
"minTrustScore": {
"type": "string"
}
}
},
"SurvivorshipElementDefinition": {
"type": "object",
"properties": {
"fieldName": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/$defs/SurvivorshipRuleConfiguration"
}
}
}
},
"SurvivorshipRuleConfiguration": {
"type": "object",
"properties": {
"decayRule": {
"$ref": "#/$defs/SurvivorshipDecayRule"
},
"systemRanking": {
"type": "array",
"items": {
"$ref": "#/$defs/SourceSystemRanking"
}
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"entities": {
"type": "array",
"items": {
"$ref": "#/$defs/EntitySurvivorshipDefinition"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015996
}
},
"BEDistinctSourceSystemCanonicalFormat": {
"canonicalFormat": "DISTINCT_SOURCE_SYSTEM",
"clazzName": "BEDistinctSourceSystemCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"BEDistinctSourceSystem": {
"type": "object",
"properties": {
"distinctSourceSystems": {
"type": "array",
"items": {
"$ref": "#/$defs/DistinctSourceSystem"
}
},
"targetEntityGUID": {
"type": "string"
},
"targetEntityName": {
"type": "string"
}
}
},
"DistinctSourceSystem": {
"type": "object",
"properties": {
"autoMerge": {
"type": "boolean"
},
"sourceSystemName": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"list": {
"type": "array",
"items": {
"$ref": "#/$defs/BEDistinctSourceSystem"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016009
}
},
"ReferenceModelChangesCanonicalFormat": {
"canonicalFormat": "REFERENCE_MODEL_CHANGE",
"clazzName": "ReferenceModelChangesCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"FieldDesignator": {
"type": "object",
"properties": {
"allowMany": {
"type": "boolean"
},
"autosuggest": {
"type": "boolean"
},
"beReferenceEntity": {
"type": "string"
},
"description": {
"type": "string"
},
"facetable": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"label": {
"type": "string"
},
"length": {
"type": "integer"
},
"lookupCodeList": {
"type": "string"
},
"mandatory": {
"type": "boolean"
},
"masterCodeList": {
"type": "string"
},
"maxLength": {
"type": "integer"
},
"minLength": {
"type": "integer"
},
"name": {
"type": "string"
},
"position": {
"type": "integer"
},
"precision": {
"type": "integer"
},
"reportable": {
"type": "boolean"
},
"scale": {
"type": "integer"
},
"searchable": {
"type": "boolean"
},
"type": {
"type": "string"
},
"unique": {
"type": "boolean"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"changes": {
"type": "array",
"items": {
"$ref": "#/$defs/FieldDesignator"
}
},
"checksum": {
"type": "string"
},
"codelistName": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"name": {
"type": "string"
},
"parentCodelistName": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016004
}
},
"SourceSystemCanonicalFormat": {
"canonicalFormat": "SOURCE_SYSTEM",
"clazzName": "SourceSystemCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"SourceSystemDefinition": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"displayName": {
"type": "string"
},
"internalId": {
"type": "string"
},
"location": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"entries": {
"type": "array",
"items": {
"$ref": "#/$defs/SourceSystemDefinition"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015997
}
},
"ProvisioningNetworkCanonicalFormat": {
"canonicalFormat": "PROVISIONING_NETWORK",
"clazzName": "ProvisioningNetworkCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"ProvisioningRelationshipEntity": {
"type": "object",
"properties": {
"biDirectional": {
"type": "boolean"
},
"description": {
"type": "string"
},
"direction": {
"type": "string"
},
"fromEntity": {
"type": "string"
},
"name": {
"type": "string"
},
"toEntity": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"relationships": {
"type": "array",
"items": {
"$ref": "#/$defs/ProvisioningRelationshipEntity"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016001
}
},
"UserCanonicalFormat": {
"canonicalFormat": "USER_SECURITY",
"clazzName": "UserCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"UserDetails": {
"type": "object",
"properties": {
"ADMIN_IND": {
"type": "string"
},
"EMAIL": {
"type": "string"
},
"FAX_AREA_CODE": {
"type": "string"
},
"FAX_NUMBER": {
"type": "string"
},
"FIRST_NAME": {
"type": "string"
},
"FeedBack": {
"type": "string"
},
"INITIALS": {
"type": "string"
},
"IS_EXTERNAL": {
"type": "string"
},
"JOB_TITLE": {
"type": "string"
},
"LAST_NAME": {
"type": "string"
},
"LOGON_MESSAGE": {
"type": "string"
},
"MIDDLE_NAME": {
"type": "string"
},
"MOBILE_AREA_CODE": {
"type": "string"
},
"MOBILE_NUMBER": {
"type": "string"
},
"ROLES": {
"type": "string"
},
"SUFFIX": {
"type": "string"
},
"TELEPHONE_AREA_CODE": {
"type": "string"
},
"TELEPHONE_NUMBER": {
"type": "string"
},
"TITLE": {
"type": "string"
},
"USER_ENABLED_IND": {
"type": "string"
},
"USER_NAME": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"userDetails": {
"type": "array",
"items": {
"$ref": "#/$defs/UserDetails"
}
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743016007
}
},
"DataModelChangesCanonicalFormat": {
"canonicalFormat": "DATA_MODEL_CHANGE",
"clazzName": "DataModelChangesCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"DataModelChange": {
"type": "object",
"properties": {
"allowMany": {
"type": "boolean"
},
"fieldDesignator": {
"$ref": "#/$defs/FieldDesignator"
},
"fieldGroupName": {
"type": "string"
},
"path": {
"type": "string"
},
"smartFieldGroup": {
"type": "boolean"
}
}
},
"FieldDesignator": {
"type": "object",
"properties": {
"allowMany": {
"type": "boolean"
},
"autosuggest": {
"type": "boolean"
},
"beReferenceEntity": {
"type": "string"
},
"description": {
"type": "string"
},
"facetable": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"label": {
"type": "string"
},
"length": {
"type": "integer"
},
"lookupCodeList": {
"type": "string"
},
"mandatory": {
"type": "boolean"
},
"masterCodeList": {
"type": "string"
},
"maxLength": {
"type": "integer"
},
"minLength": {
"type": "integer"
},
"name": {
"type": "string"
},
"position": {
"type": "integer"
},
"precision": {
"type": "integer"
},
"reportable": {
"type": "boolean"
},
"scale": {
"type": "integer"
},
"searchable": {
"type": "boolean"
},
"type": {
"type": "string"
},
"unique": {
"type": "boolean"
}
}
}
},
"type": "object",
"properties": {
"businessEntityGuid": {
"type": "string"
},
"category": {
"type": "string"
},
"changes": {
"type": "array",
"items": {
"$ref": "#/$defs/DataModelChange"
}
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"name": {
"type": "string"
},
"uniqueName": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015985
}
},
"MigrationMappingCanonicalFormat": {
"canonicalFormat": "MIGRATION_MAPPING",
"clazzName": "MigrationMappingCanonicalFormat",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"MigrationMapPair": {
"type": "object",
"properties": {
"sourceElement": {
"type": "string"
},
"sourceEntity": {
"type": "string"
},
"targetElement": {
"type": "string"
},
"targetElementType": {
"type": "string"
},
"targetEntity": {
"type": "string"
},
"targetFieldPath": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
},
"guid": {
"type": "string"
},
"mapping": {
"type": "array",
"items": {
"$ref": "#/$defs/MigrationMapPair"
}
},
"name": {
"type": "string"
},
"originalName": {
"type": "string"
},
"uniqueName": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1773743015979
}
}
}

Generate Canonical Schema Formats

Use the Generate Canonical Schema Formats API to retrieve the JSON schema of individual files.
The API supports the GET method.

GET request

To retrieve the schema of a canonical file format, submit a GET request with the following URI:
GET <baseApiURL>/public/api/v1/modernization/canonical/schema/<formatType>
The following table describes the path parameters for the GET request:
Parameter
Type
Description
formatType
String
Type of the canonical file format, such as Migration Mapping Index and Match Configuration files.

GET response

The response is in the JSON format. The response body contains the canonical schema of the specified canonical file format.

Get examples

To retrieve the canonical schema of Migration Mapping Index file, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/canonical/schema/MIGRATION_MAPPING_INDEX
Content-Type: application/json
Accept: application/json
The following sample response shows the retrieved Migration Mapping Index canonical schema file:
{
"canonicalFormat": "MIGRATION_MAPPING_INDEX",
"clazzName": "MDMMigrationMappingIndex",
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"MDMMigrationMappingIndexEntry": {
"type": "object",
"properties": {
"baseObjectSource": {
"type": "boolean"
},
"mappingDocumentName": {
"type": "string"
},
"onPremOriginalBEName": {
"type": "string"
},
"onPremRootBE": {
"type": "string"
},
"sourceEntity": {
"type": "string"
},
"sourceGUID": {
"type": "string"
},
"targetEntity": {
"type": "string"
},
"targetGUID": {
"type": "string"
}
}
}
},
"type": "object",
"properties": {
"category": {
"type": "string"
},
"checksum": {
"type": "string"
},
"entries": {
"type": "array",
"items": {
"$ref": "#/$defs/MDMMigrationMappingIndexEntry"
}
},
"fileName": {
"type": "string"
},
"formatType": {
"type": "string"
},
"generationDate": {
"type": "string"
}
}
},
"meta": {
"version": "1.0.0",
"generatedAt": 1775557203890
}
}

Download Event Logs

Use the Download Event Logs API to download the event logs as a binary ZIP file. Use the event logs file to analyze important events or troubleshoot issues encountered during the modernization process.
The API supports the GET method.

GET request

To download an event logs file, submit a GET request with the following URI:
GET <baseApiURL>/public/api/v1/modernization/download-events?projectId=<projectId>
The following table describes the query parameters for the GET request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

GET response

The response body is a binary ZIP file. To view the contents of the file, save the response to a local drive and then use a standard ZIP utility to extract the archive.

GET example

You might use the following sample request to download an event logs file:
GET https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/download-events?projectId=69d4d7f2c1593500962e1cae
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response contains the HTTP 200 OK response code and the contents of the binary ZIP file:
HTTP/1.1 200 OK
Content-Type: application/zip
<Binary ZIP file content>
The extracted files contain the event logs captured during the modernization process.

View Modernization Project Details

Use the View Modernization Project Details API to view the details of a third-party modernization project.
The API supports the GET method.

GET request

To view the details of a modernization project, submit a GET request with the following URI:
GET <baseApiURL>/public/api/v1/modernization/project/<projectId>
The following table describes the query parameters for the GET request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

GET response

The response is in the JSON format and contains the details of the modernization project.
The following table describes the response body parameters:
Parameter
Type
Description
canonicalArchiveFileName
String
Name of the canonical archive ZIP file used in the project.
projectType
String
Type of the modernization project.
The project type parameter can contain one of the following values:
  • - AUTO_BE_MAPPING. Projects that use automated or smart field mappings for migration.
  • - BASIC. Projects that use manual field mappings for migration.
  • - THIRD_PARTY_MDM. Projects that use third-party MDM objects for migration.
projectName
String
Name of the modernization project.
applicationId
String
Unique identifier of the business application in MDM SaaS to which the third-party MDM objects are migrated.
currentStep
String
Current step in the project workflow.
The currentStep parameter can contain one of the following steps:
  • - PROJECT_CREATION
  • - GENERATE_CANONICAL
  • - GENERATE_TENANT_ASSET | TENANTMODEL
  • - MIGRATE_TENANT_ASSET | TENANTMODEL
  • - GENERATE_MAPPING | REFERENCE
  • - MIGRATE_MAPPING | REFERENCE
  • - GENERATE_MAPPING | BASE_OBJECT
  • - MIGRATE_MAPPING | BASE_OBJECT
  • - GENERATE_TENANT_ASSET | TENANTHIERARCHYRELATIONSHIP
  • - MIGRATE_TENANT_ASSET | TENANTHIERARCHYRELATIONSHIP
Note:
In the step values the pipe (|) character separates the operation from the object type.
overallStatus
String
Overall status of the project.
The overallStatus parameter can contain one of the following values:
  • - Success
  • - In Progress
  • - Failed
stepStatus
String
Status of the current step.
The stepStatus parameter can contain one of the following values:
  • - SUCCESS
  • - IN PROGRESS
  • - FAILED
The GET response includes the following _meta parameters:
Parameter
Type
Description
createdDate
Number
Date when the project was created.
createdBy
String
Name of the user who created the project.
type
String
Metadata type of the project. The value is always PROJECT.
active
String
Specifies whether the project is active.
version
String
Version number of the project.

GET example

You might use the following sample request to view the details of a modernization project:
GET https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/project/69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response contains the HTTP 200 OK response code and the details of the modernization project:
HTTP/1.1 200 OK
Content-Type: application/json
{
"apiVersion": "v1",
"requestId": "5e3ae54f-9928-9431-80f4-f6d303b12517",
"timestamp": "2026-04-08T09:58:30.331596922Z",
"type": "project",
"project": {
"id": "69d4d7f2c1593500962e1cae",
"content": {
"canonicalArchiveFileName": "Mod_basic_project_demo.zip",
"projectType": "THIRD_PARTY_MDM",
"projectName": "Modernization_Demo_doc_test10",
"applicationId": "c360.c360",
"currentStep": "PROJECT_CREATION",
"overallStatus": "In Progress",
"stepStatus": "SUCCESS"
},
"_meta": {
"createdDate": 1775556594931,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "2"
}
}
}

View All Modernization Projects

Use the View All Modernization Projects API to view the details of all modernization projects.
The API supports the GET method.

GET request

To view the details of all modernization project, submit a GET request with the following URI:
GET <baseApiURL>/public/api/v1/modernization/project

GET response

The response is in the JSON format and contains the details of all modernization projects.
The following table describes the query parameters for the GET request:
Parameter
Type
Description
canonicalArchiveFileName
String
Name of the canonical archive ZIP file used in the project.
projectType
String
Type of the modernization project.
The projectType parameter can contain one of the following values:
  • - AUTO_BE_MAPPING. Projects that use automated or smart field mappings for migration.
  • - BASIC. Projects that use manual field mappings for migration.
  • - THIRD_PARTY_MDM. Projects that use third-party MDM objects for migration.
projectName
String
Name of the modernization project.
applicationId
String
Unique identifier of the business application in MDM SaaS to which the third-party MDM objects are migrated.
currentStep
String
Current step in the project workflow.
The currentStep parameter can contain one of the following steps:
  • - PROJECT_CREATION
  • - GENERATE_CANONICAL
  • - GENERATE_TENANT_ASSET | TENANTMODEL
  • - MIGRATE_TENANT_ASSET | TENANTMODEL
  • - GENERATE_MAPPING | REFERENCE
  • - MIGRATE_MAPPING | REFERENCE
  • - GENERATE_MAPPING | BASE_OBJECT
  • - MIGRATE_MAPPING | BASE_OBJECT
  • - GENERATE_TENANT_ASSET | TENANTHIERARCHYRELATIONSHIP
  • - MIGRATE_TENANT_ASSET | TENANTHIERARCHYRELATIONSHIP
Note:
In the step values the pipe (|) character separates the operation from the object type.
overallStatus
String
Overall status of the project.
Each project contains one of the following values:
  • - Success
  • - In Progress
  • - Failed
stepStatus
String
Status of the current step.
The stepStatus parameter can contain one of the following values:
  • - SUCCESS
  • - IN PROGRESS
  • - FAILED
The GET response includes the following _meta parameters:
Parameter
Type
Description
createdDate
Number
Date when the project was created.
createdBy
String
Name of the user who created the project.
type
String
Metadata type of the project. Set to PROJECT.
active
String
Specifies whether the project is active.
version
String
Version number of the project.

GET example

You might use the following sample request to view the details of all modernization projects:
GET https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/project
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response contains the HTTP 200 OK response code and the details of the modernization project:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "project",
"projects": [
{
"id": "69d4d7f2c1593500962e1cae",
"content": {
"canonicalArchiveFileName": "Mod_basic_project_demo.zip",
"projectType": "THIRD_PARTY_MDM",
"projectName": "Modernization_Demo_doc_test10",
"applicationId": "c360.c360",
"currentStep": "PROJECT_CREATION",
"overallStatus": "In Progress",
"stepStatus": "SUCCESS"
},
"_meta": {
"createdDate": 1775556594931,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "2"
}
},
{
"id": "6993fe1dc219fb7067669239",
"content": {
"hubExportFileName": "match_hierarchy_hierachy_relationship_network-demo.xml",
"projectType": "AUTO_BE_MAPPING",
"projectName": "testguatf",
"applicationId": "c360.c360",
"currentStep": "GENERATE_CANONICAL",
"overallStatus": "In Progress",
"stepStatus": "SUCCESS"
},
"_meta": {
"createdDate": 1771306525642,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "49"
}
},
{
"id": "698471a62d1bc54e8d4acfa0",
"content": {
"canonicalArchiveFileName": "v1.zip",
"projectType": "THIRD_PARTY_MDM",
"projectName": "Modernization_Public_TP_001",
"applicationId": "c360.c360",
"currentStep": "GENERATE_TENANT_ASSET|TENANTMODEL",
"overallStatus": "In Progress",
"stepStatus": "FAILED"
},
"_meta": {
"createdDate": 1770287526622,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "4"
}
},
{
"id": "6984478a3aae13192b3c6540",
"content": {
"canonicalArchiveFileName": "Canonical-Json-Files_689f9866c58a255dd491g298.zip",
"projectType": "THIRD_PARTY_MDM",
"projectName": "Modernization_TP_002",
"applicationId": "c360.c360",
"currentStep": "GENERATE_TENANT_ASSET|TENANTMODEL",
"overallStatus": "In Progress",
"stepStatus": "FAILED"
},
"_meta": {
"createdDate": 1770276746261,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "7"
}
},
{
"id": "6983031a3637eb31b693ec60",
"content": {
"roleMappingFileName": "roles.properties",
"hubExportFileName": "changelist_may_07.change.xml",
"projectType": "BASIC",
"projectName": "skipRdsFlag_true",
"applicationId": "c360.c360",
"userExportFileName": "users.csv",
"currentStep": "GENERATE_MAPPING|REFERENCE",
"overallStatus": "In Progress",
"stepStatus": "SUCCESS"
},
"_meta": {
"createdDate": 1770193690158,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "4"
}
},
{
"id": "6980de09f488f7a242c97b3b",
"content": {
"roleMappingFileName": "roles.properties",
"hubExportFileName": "changelist_may_07.change.xml",
"projectType": "BASIC",
"projectName": "skipRdsFlag_test",
"applicationId": "c360.c360",
"userExportFileName": "users.csv",
"currentStep": "GENERATE_MAPPING|REFERENCE",
"overallStatus": "In Progress",
"stepStatus": "SUCCESS"
},
"_meta": {
"createdDate": 1770053129327,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "4"
}
},
{
"id": "696dea97636efd3c7a4130ad",
"content": {
"roleMappingFileName": "roles.properties",
"hubExportFileName": "Changelist_20250507.xml",
"projectType": "BASIC",
"projectName": "Test_Dependent_001",
"applicationId": "c360.c360",
"userExportFileName": "users.csv",
"currentStep": "GENERATE_MAPPING|REFERENCE",
"overallStatus": "In Progress",
"stepStatus": "SUCCESS"
},
"_meta": {
"createdDate": 1768811159491,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "4"
}
},
{
"id": "69495480aabbc5b1865328ff",
"content": {
"roleMappingFileName": "roles.properties",
"hubExportFileName": "MDM_on_prem_changeList -CHINA .xml",
"projectType": "BASIC",
"projectName": "ChienseTest",
"applicationId": "c360.c360",
"userExportFileName": "users.csv",
"currentStep": "GENERATE_MAPPING|REFERENCE",
"overallStatus": "In Progress",
"stepStatus": "SUCCESS"
},
"_meta": {
"createdDate": 1766413440664,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "11"
}
},
{
"id": "69300fefde09c77763057c59",
"content": {
"roleMappingFileName": "Roles (1).properties",
"hubExportFileName": "Sample_ORS_Conifig_change_match (1).xml",
"projectType": "BASIC",
"projectName": "DemoProject ",
"applicationId": "c360.c360",
"userExportFileName": "Users (1).csv",
"currentStep": "GENERATE_MAPPING|BASE_OBJECT",
"overallStatus": "In Progress",
"stepStatus": "SUCCESS"
},
"_meta": {
"createdDate": 1764757487076,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "7"
}
},
{
"id": "690498f1ef7d170a47dce0be",
"content": {
"roleMappingFileName": "roles.properties",
"hubExportFileName": "MDM_on_prem_changeList.xml",
"projectType": "BASIC",
"projectName": "DependentList",
"applicationId": "c360.c360",
"userExportFileName": "users.csv",
"currentStep": "GENERATE_TENANT_ASSET|TENANTMODEL",
"overallStatus": "In Progress",
"stepStatus": "FAILED"
},
"_meta": {
"createdDate": 1761908977167,
"createdBy": "mdm_mod_role_test7_rel",
"type": "PROJECT",
"active": "true",
"version": "39"
}
}
],
"totalRecords": 10,
"totalPages": 1,
"currentPage": 0,
"recordsPerPage": 25,
"apiVersion": "v1",
"requestId": "76ec2bf8-8e55-95c7-8b1e-878ca631080f",
"timestamp": 1775645440201
}

Generate Data Model

Use the generate data model API to generate a preview of third-party data model objects for migration.
The API supports the POST method.

POST request

To generate a preview of a third-party data model object, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/generate-saas-tenantmodel?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to generate a preview of a third-party data model object:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/generate-saas-tenantmodel?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTMODEL",
"status": "SUCCESS",
"message": "Migration Asset generation initiated successfully",
"apiVersion": "v1",
"requestId": "6c5f76bb-ff24-431c-8b98-62fc3ac83302",
"timestamp": 1776332279313,
"projectId": "69e0addb2b3be5b13effbca9"
}

Migrate Data Model

Use the migrate data model API to migrate third-party data model objects that are ready for migration.
The API supports the POST method.

POST request

To migrate third-party data model objects, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/migrate-saas-tenantmodel?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to migrate a third-party data model object:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/migrate-saas-tenantmodel?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTMODEL",
"status": "SUCCESS",
"message": "Migration to SaaS initiated successfully",
"apiVersion": "v1",
"requestId": "fe69af01-b4ff-4ebb-ac06-d98a49202de2",
"timestamp": 1776865548172,
"projectId": "69e0addb2b3be5b13effbca9"
}

Generate Match Configurations

Use the generate match model API to generate a preview of third-party match configurations.
The API supports the POST method.

POST request

To generate a preview of third-party match configurations, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/generate-saas-tenantmatch?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to generate a preview of third-party match configurations:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/generate-saas-tenantmatch?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTMATCH",
"status": "SUCCESS",
"message": "Migration Asset generation initiated successfully",
"apiVersion": "v1",
"requestId": "b6592f5e-b5f4-4ad6-93da-11e23201f6f6",
"timestamp": 1776866188806,
"projectId": "69e0addb2b3be5b13effbca9"
}

Migrate Match Configurations

Use the migrate match model API to migrate third-party match configurations that are ready for migration.
The API supports the POST method.

POST request

To migrate third-party match configurations, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/migrate-saas-tenantmatch?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to migrate third-party match configurations:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/migrate-saas-tenantmatch?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTMATCH",
"status": "SUCCESS",
"message": "Migration to SaaS initiated successfully",
"apiVersion": "v1",
"requestId": "7573dc6a-f2be-4113-a7cd-0653311fd6e9",
"timestamp": 1776866854155,
"projectId": "69e0addb2b3be5b13effbca9"
}

Generate Hierarchies

Use the generate hierarchies API to generate a preview of third-party hierarchies within data model objects.
The API supports the POST method.

POST request

To generate a preview of third-party hierarchies, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/generate-saas-tenanthierarchy?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to generate a preview of third-party hierarchies:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/generate-saas-tenanthierarchy?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTHIERARCHY",
"status": "SUCCESS",
"message": "Migration Asset generation initiated successfully",
"apiVersion": "v1",
"requestId": "e975bce4-a7e4-487b-85d2-dc755ac6cb27",
"timestamp": 1777007253310,
"projectId": "69e0addb2b3be5b13effbca9"
}

Migrate Hierarchies

Use the migrate hierarchies API to migrate third-party hierarchies that are ready for modernization.
The API supports the POST method.

POST request

To migrate third-party hierarchies, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/migrate-saas-tenanthierarchy?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to migrate third-party hierarchies:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/migrate-saas-tenanthierarchy?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTHIERARCHY",
"status": "SUCCESS",
"message": "Migration to SaaS initiated successfully",
"apiVersion": "v1",
"requestId": "070c52d8-bfc8-49d8-a90d-a53c87dbe41f",
"timestamp": 1777007789757,
"projectId": "69e0addb2b3be5b13effbca9"
}

Generate Hierarchical Relationships

Use the generate hierarchical relationships API to generate a preview of third-party hierarchical relationships within data model objects.
The API supports the POST method.

POST request

To generate a preview of third-party hierarchical relationships, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/generate-saas-tenanthierarchyrelationship?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to generate a preview of third-party hierarchical relationships:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/generate-saas-tenanthierarchyrelationship?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTHIERARCHYRELATIONSHIP",
"status": "SUCCESS",
"message": "Migration Asset generation initiated successfully",
"apiVersion": "v1",
"requestId": "0957f0f9-81e3-44a9-9e68-fe69ba58522d",
"timestamp": 1777007992878,
"projectId": "69e0addb2b3be5b13effbca9"
}

Migrate Hierarchical Relationships

Use the migrate hierarchical relationships API to migrate hierarchical relationships associated with third-party MDM objects that are ready for modernization.
The API supports the POST method.

POST request

To migrate third-party hierarchical relationships, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/migrate-saas-tenanthierarchyrelationship?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to migrate third-party hierarchical relationships:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/migrate-saas-tenanthierarchyrelationship?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTHIERARCHYRELATIONSHIP",
"status": "SUCCESS",
"message": "Migration to SaaS initiated successfully",
"apiVersion": "v1",
"requestId": "ae8b76eb-c121-44f1-bcb8-4f9ac2f8a25c",
"timestamp": 1777011581192,
"projectId": "69e0addb2b3be5b13effbca9"
}

Generate Network Relationships

Use the generate network relationships API to generate a preview of third-party network relationships within data model objects.
The API supports the POST method.

POST request

To generate a preview of network relationships, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/generate-saas-tenantnetwork?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to generate a preview of third-party network relationships:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/generate-saas-tenantnetwork?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTNETWORK",
"status": "SUCCESS",
"message": "Migration Asset generation initiated successfully",
"apiVersion": "v1",
"requestId": "18b94228-89d9-4619-a65a-299983b5e17f",
"timestamp": 1777008271670,
"projectId": "69e0addb2b3be5b13effbca9"
}

Migrate Network Relationships

Use the migrate network relationships API to migrate third-party network relationships that are ready for modernization.
The API supports the POST method.

POST request

To migrate third-party network relationships, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/migrate-saas-tenantnetwork?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to migrate third-party network relationships:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/migrate-saas-tenantnetwork?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTNETWORK",
"status": "SUCCESS",
"message": "Migration to SaaS initiated successfully",
"apiVersion": "v1",
"requestId": "d738d024-18c2-4bdd-97df-963347ea2abd",
"timestamp": 1777008955587,
"projectId": "69e0addb2b3be5b13effbca9"
}

Generate User Roles

Use the generate user roles API to generate a preview of user roles associated with third-party MDM objects.
The API supports the POST method.

POST request

To generate a preview of user roles associated with third-party MDM objects, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/generate-saas-tenantroles?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to generate a preview of user roles associated with third-party MDM objects:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/generate-saas-tenantroles?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTROLES",
"status": "SUCCESS",
"message": "Migration Asset generation initiated successfully",
"apiVersion": "v1",
"requestId": "21be9dd6-62de-451a-b537-25db67190773",
"timestamp": 1777009389609,
"projectId": "69e0addb2b3be5b13effbca9"
}

Migrate User Roles

Use the migrate user roles API to migrate user roles associated with third-party MDM objects that are ready for modernization.
The API supports the POST method.

POST request

To migrate user roles associated with third-party MDM objects, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/migrate-saas-tenantroles?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to migrate user roles associated with third-party MDM objects:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/migrate-saas-tenantroles?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTROLES",
"status": "SUCCESS",
"message": "Migration to SaaS initiated successfully",
"apiVersion": "v1",
"requestId": "00b15a08-643f-4636-801f-d96720bd5cf0",
"timestamp": 1777009975949,
"projectId": "69e0addb2b3be5b13effbca9"
}

Generate User Accounts

Use the generate user accounts API to generate a preview of user accounts associated with third-party MDM objects.
The API supports the POST method.

POST request

To generate a preview of user accounts associated with third-party MDM objects, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/generate-saas-tenantusers?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to generate a preview of user accounts associated with third-party MDM objects:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/generate-saas-tenantusers?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following response contains the HTTP 200 OK response code and the success message:
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTUSERS",
"status": "SUCCESS",
"message": "Migration Asset generation initiated successfully",
"apiVersion": "v1",
"requestId": "0aac0c41-07ee-4f73-add0-828e61c84a9e",
"timestamp": 1777010822789,
"projectId": "69e0addb2b3be5b13effbca9"
}

Migrate User Accounts

Use the migrate user accounts API to migrate user accounts associated with third-party MDM objects that are ready for modernization.
The API supports the POST method.

POST request

To migrate user accounts associated with third-party MDM objects, submit a POST request with the following URI:
POST <baseApiURL>/public/api/v1/modernization/migration/migrate-saas-tenantusers?projectId=<projectId>
The following table describes the query parameters for the POST request:
Parameter
Type
Description
projectId
String
Unique identifier of the modernization project.

POST response

The response is in the JSON format and returns a success message.

POST example

You might use the following sample request to migrate user accounts associated with third-party MDM objects:
POST https://use4-mdm.dm-us.informaticacloud.com/public/api/v1/modernization/migration/migrate-saas-tenantusers?projectId=69d49dd4f7377b9a125d33c9
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
HTTP/1.1 200 OK
Content-Type: application/json
{
"type": "TENANTUSERS",
"status": "SUCCESS",
"message": "Migration to SaaS initiated successfully",
"apiVersion": "v1",
"requestId": "a0533b5f-9534-4f83-984f-653cf610b076",
"timestamp": 1777011150739,
"projectId": "69e0addb2b3be5b13effbca9"
}