Ref360_February2022_Reference360_en
Ref360_February2022_Reference360_en
February 2022
Reference 360
Informatica Reference 360 Reference 360
February 2022
© Copyright Informatica LLC 2019, 2022
This software and documentation are provided only under a separate license agreement containing restrictions on use and disclosure. No part of this document may be
reproduced or transmitted in any form, by any means (electronic, photocopying, recording or otherwise) without prior consent of Informatica LLC.
U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial
computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such,
the use, duplication, disclosure, modification, and adaptation is subject to the restrictions and license terms set forth in the applicable Government contract, and, to the
extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License.
Informatica and the Informatica logo are trademarks or registered trademarks of Informatica LLC in the United States and many jurisdictions throughout the world. A
current list of Informatica trademarks is available on the web at https://www.informatica.com/trademarks.html. Other company and product names may be trade
names or trademarks of their respective owners.
Portions of this software and/or documentation are subject to copyright held by third parties. Required third party notices are included with the product.
The information in this documentation is subject to change without notice. If you find any problems in this documentation, report them to us at
[email protected].
Informatica products are warranted according to the terms and conditions of the agreements under which they are provided. INFORMATICA PROVIDES THE
INFORMATION IN THIS DOCUMENT "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WITHOUT ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ANY WARRANTY OR CONDITION OF NON-INFRINGEMENT.
Table of Contents 3
SAML single sign-on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
SAML single sign-on requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Single sign-on restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
User management with SAML single sign-on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
SAML single sign-on configuration for Informatica Intelligent Cloud Services. . . . . . . . . . . . 50
Configuring provider settings and mapping attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Downloading the service provider metadata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Metadata picklist values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Adding metadata picklist values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4 Table of Contents
Field mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Table of Contents 5
configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Get approval mode configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Update approval mode configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Get approval implementation mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Update approval implementation mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Get current rule validation mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Migrate to enhanced data validation framework. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Get rule validation migration job details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Export model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Import model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
import version 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Import code values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Import value mappings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Import hierarchy relationships. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Get import job status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Get failed import job report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
import version 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Import code values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Import crosswalk values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Import hierarchy relationships. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
export version 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Export code values to a CSV file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Export code values to JSON format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Export value mappings to a CSV file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Export value mappings to JSON format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
export version 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Export code values to a CSV file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Export code values to JSON format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Export value mappings to a CSV file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Export value mappings to JSON format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Export hierarchies to a CSV file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Export hierarchies to JSON format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
export version 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Export code lists at a point in time to JSON format. . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Export code lists at point in time to CSV format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Export value mappings at a point in time to JSON format. . . . . . . . . . . . . . . . . . . . . . . . 162
Export value mappings at a point in time to CSV format. . . . . . . . . . . . . . . . . . . . . . . . . 164
Export incoming crosswalk mappings to CSV format. . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Export outgoing crosswalk mappings to CSV format. . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Export value mappings to CSV format with display attributes in the header. . . . . . . . . . . . . 170
Export value mappings to CSV format with codelist names in the header. . . . . . . . . . . . . . 172
6 Table of Contents
Filter criteria for export version 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
rds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
List reference data sets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
List reference data set details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
List code lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
codelists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Unlock code lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
List code list details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
List code value details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Delete code values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
List crosswalks for a code list. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
List modified code values by time range. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
List modified code value relationships in hierarchy by time range. . . . . . . . . . . . . . . . . . . 192
List modified code lists by time range. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
crosswalks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
List crosswalk details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
List value mappings for a code value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Delete value mappings of a crosswalk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Delete duplicate mappings of a crosswalk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Get job details of a crosswalk cleanser job. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
hierarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
List hierarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
List hierarchy details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
List hierarchy model relationships. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
enums. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
List metadata picklist values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Add metadata picklist values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Update metadata picklist values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Using REST APIs to import and export. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
REST APIs for import and export. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Filter criteria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Importing code values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Importing value mappings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Exporting code values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Exporting filtered code values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Exporting value mappings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Using REST APIs to manage hierarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
REST APIs to manage hierarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Managing hierarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Table of Contents 7
Preface
Use the Reference 360 help to learn how to create, manage, and govern reference data in Reference 360.
Learn how to create reference data sets, code lists, and code values to organize reference data important to
your business.
Informatica Resources
Informatica provides you with a range of product resources through the Informatica Network and other online
portals. Use the resources to get the most from your Informatica products and solutions and to learn from
other Informatica users and subject matter experts.
Informatica Documentation
Use the Informatica Documentation Portal to explore an extensive library of documentation for current and
recent product releases. To explore the Documentation Portal, visit https://docs.informatica.com.
If you have questions, comments, or ideas about the product documentation, contact the Informatica
Documentation team at [email protected].
https://network.informatica.com/community/informatica-network/products/cloud-integration
Developers can learn more and share tips at the Cloud Developer community:
https://network.informatica.com/community/informatica-network/products/cloud-integration/cloud-
developers
8
https://marketplace.informatica.com/
To search the Knowledge Base, visit https://search.informatica.com. If you have questions, comments, or
ideas about the Knowledge Base, contact the Informatica Knowledge Base team at
[email protected].
Subscribe to the Informatica Intelligent Cloud Services Trust Center to receive upgrade, maintenance, and
incident notifications. The Informatica Intelligent Cloud Services Status page displays the production status
of all the Informatica cloud products. All maintenance updates are posted to this page, and during an outage,
it will have the most current information. To ensure you are notified of updates and outages, you can
subscribe to receive updates for a single component or all Informatica Intelligent Cloud Services
components. Subscribing to all components is the best way to be certain you never miss an update.
For online support, click Submit Support Request in Informatica Intelligent Cloud Services. You can also use
Online Support to log a case. Online Support requires a login. You can request a login at
https://network.informatica.com/welcome.
The telephone numbers for Informatica Global Customer Support are available from the Informatica web site
at https://www.informatica.com/services-and-training/support-services/contact-us.html.
Preface 9
Chapter 1
Applications in your organization typically refer to the same reference data by different code values. You can
manage the different code value representations by creating crosswalks. Crosswalks contain value mappings
between code values in one code list and code values in another code list. Crosswalks allow you to translate
between the different code value representations used by each application.
When you manage your reference data, you see improvements in the quality of reporting, compliance with
regulations, and the trustworthiness of reference data. It also helps reduce operational overhead, such as
additional manual effort and QA effort to resolve issues with your reference data.
Key concepts
Reference data sets contain code lists. Reference data sets act as both a container and template for the
code lists.
When you create a reference data set, you configure its structure definition and attributes. You cannot
change the structure definition and attributes of the reference data set after creation. When you add code
lists to a reference data set, the code lists inherit the structure definition and attributes from the reference
data set. If you do not define the structure definition of a reference data set, you can still define the structure
definition of the code lists.
10
The following table lists the actions you can perform on a reference data set after creation:
Action Allowed
For example, you might have three different applications, each with a slightly different list of country codes.
In Reference 360, you create a Country Codes reference data set. Then you create three code lists in the
Country Codes reference data set, one for each of the applications that contain country code values. The last
step is to create crosswalks between the code lists so that you can translate how each application
represents the same code value.
Related Topics:
• “Creating reference data sets” on page 58
Key concepts 11
list, you can arrange the code values into levels to create hierarchies. For example, you might create a
hierarchical reference data set for industry classification systems or cost centers.
After you create a hierarchical reference data set, you cannot change the structure definition. If you create a
code list in a hierarchical reference data set, the code list must use the inherited structure definition.
For example, you want to create an Industry Classifications reference data set. When you create the set, you
define the structure definition as hierarchical because you know that industry classifications contain
hierarchical code values. In the reference data set, you create an Enterprise Industry Classification code list,
a NACE code list, a SBI code list, and a NAICS code list. In the NAICS code list, you arrange the code values
into a hierarchy to reflect the hierarchical structure of this externally mandated list.
Related Topics:
• “Hierarchical code lists” on page 15
When you configure a reference data set as dependent, the reference data set that it depends on is referred
to as the parent dependency. Reference data sets can have only one parent dependency. When you create
code lists in a dependent reference data set, the code lists inherit the same parent dependency.
For example, you have a Country Codes reference data set. When you create a State Codes reference data
set, you define the structure definition as dependent and configure the Country Codes reference data set as
the parent dependency. Then when you create code lists in the State Codes reference data set, the code lists
inherit the dependency on the Country Codes reference data set. For each code list in the State Codes
reference data set, you can choose the code list dependency. A code list dependency defines the dependent
relationship between one code list and another. You might want the Enterprise State Codes code list to
depend on the Enterprise Country Codes code list.
Related Topics:
• “Dependent code lists” on page 16
Code lists
Code lists are containers for code values. The code values in a code list reflect the code values that are used
in a source application. Code lists from different applications might use different code values for the same
business term.
A code list inherits the structure definition and attributes from the reference data set. If a reference data set
does not have a structure definition, you can configure the structure definition of the code list.
Key concepts 13
You can provide additional details for a code list, such as additional description, external URLs, and
notification recipients.
The following table lists the actions you can perform on a code list after creation:
Action Allowed
For example, you might have a Country Codes reference data set to categorize all the country codes used in
your organization. This reference data set might contain an Enterprise Country Codes code list for country
code values that your organization uses for enterprise reporting. You might also have code lists for industry
standard lists of values, such as ISO Country Codes and IANA Internet Country Codes. You might also have
code lists for systems that store similar code values, such as country codes in your CRM system.
If you create a code list in a hierarchical reference data set, the code list inherits the hierarchical structure
definition from the reference data set. If you create a code list in a reference data set without a hierarchical
structure definition, you can configure the structure definition of the code list as hierarchical. After you create
a hierarchical code list, you cannot change its structure definition.
For more information about actions that are allowed after code list creation, see “Code lists” on page 13.
For example, you have an Industry Classification reference data set that does not support hierarchical data
structures. If you need to create a NAICS code list in the reference data set that supports hierarchies, you
configure the structure definition of the code list as hierarchical.
Key concepts 15
Related Topics:
• “Hierarchical reference data sets” on page 11
If you create a code list in a dependent reference data set, the code list inherits the parent dependency from
the dependent reference data set. If you create a code list in a reference data set without a dependent
structure definition, you can define the code list as dependent. After you create a dependent code list, you
cannot change the dependency.
For more information about actions that are allowed after code list creation, see “Code lists” on page 13.
For example, you have a Country Codes reference data set. When you create a State Codes reference data
set, you define the structure definition as dependent and configure the Country Codes reference data set as
the parent dependency. Then when you create code lists in the State Codes reference data set, the code lists
inherit the dependency on the Country Codes reference data set. For each code list in the State Codes
reference data set, you can choose the code list dependency. A code list dependency defines the dependent
relationship between one code list and another. You might want the Enterprise State Codes code list to
depend on the Enterprise Country Codes code list.
Code values
A code value is a unique value, such as a business term, code, or lookup value. Code values are organized
into code lists. Each code list contains code values from a singular source application or industry standard
list.
For example, you might have a Country Codes reference data set, and within it is an Enterprise Country code
list. In the Enterprise Country code list, you import enterprise country codes values that your organization
uses for enterprise reporting. The code list includes code values such as Afghanistan, Aland Islands, and
Albania. You might also have a ISO Country Codes code list, a CRM Country Codes code list, and a IANA
Internet Country Codes code list. Each of these code lists contain their own code values.
Key concepts 17
Code values consist of attributes. Each code value consists of a Name attribute and a Code attribute. For
example, you might create a code value for the US country code. You define the Name attribute as US and the
Code attribute as 001. For more information, see “Attributes” on page 21.
Related Topics:
• “Manage code values” on page 69
Crosswalks
A crosswalk is a visual representation of a one-way relationship between code values in a pair of code lists. A
reference data set can contain many code lists, and each code list contains a variation of the same type of
code values. Crosswalks provide a way to translate between the different variations each code list uses.
You can create crosswalks for code lists that belong to the same reference data set or different reference
data sets. When you create a crosswalk, you configure a source code list and a target code list. You create
one-way value mappings between code values in the source code list and code values in the target code list.
Value mappings provide a way to translate the code values in the source code list to code values in the target
code list. The crosswalk and the value mappings are associated with the source code list.
If code values in a pair of code lists are equivalent, you must create two crosswalks. When you create the
crosswalks, use the same pair of code lists in reversed order as the source and target code lists. You must
create two crosswalks because each code list can be used as a source code list and crosswalks are stored
with the source code list. You cannot create multiple crosswalks for the same source and target code lists.
For example, your organization might have a Country Codes reference data set with code lists for enterprise
country codes and ISO country codes. You might create the following crosswalks to map code values in the
code lists:
1. Create a crosswalk with the Enterprise Country Codes code list as the source code list and the ISO
Country Codes code list as the target code list.
2. Map the code value "Afghanistan" in the Enterprise Country Codes code list to the code value "AF" in the
ISO Country Codes code list. The value mapping shows that the code value "Afghanistan" can be
translated to the "AF" code value.
3. Create a crosswalk with the ISO Country Codes code list as the source code list and the Enterprise
Country Codes code list as the target code list.
After you create a crosswalk, the crosswalk is associated to the source code list as an outgoing crosswalk
and to the target code list as an incoming crosswalk. Use the Explore panel to view code lists and the
associated outgoing and incoming crosswalks. An outgoing crosswalk appears below the source code list
and shows the source code values that map to the target code values. An incoming crosswalk appears below
the target code list and shows the source code values that map to the target code values.
Related Topics:
• “Create crosswalks” on page 73
• “Code lists” on page 13
Hierarchies
After you create reference data sets, code lists, and code values, you can create hierarchies. A hierarchy
shows how code values are related to one another. You can arrange code values above, below, or at the same
level as other code values.
Code values in a hierarchy are top-level nodes or child nodes. Each hierarchy must contain at least one code
value as the top-level node. Top-level nodes are code values arranged at the highest level in a hierarchy and
do not have any code values arranged above them. Child nodes are arranged below other code values and
can have code values arranged below them.
The hierarchy relationships that you can create depends on the hierarchy model. A hierarchy model consists
of hierarchy relationships between code lists. You define a code list as the top-level code list and then define
levels by adding code lists and relationships between the code lists. Then based on the hierarchy model, you
can add code values as nodes in the hierarchy.
Key concepts 19
For example, your organization needs to track country codes by regions. You might create the following
hierarchy model:
With the hierarchy model defined, you might create the following hierarchy:
1. Add the North America code value as the top-level code list.
2. Add the USA code value as a child node of the North America code value.
3. Add the Canada code value as a child node of the North America code value.
The following image shows a sample hierarchy:
Note: You must be assigned the Planner role to work with hierarchies. For more information, see “Users,
groups, and roles” on page 40 .
By default, the attributes defined for all code values are the Name, Code, and Description attributes. The
Name and Code attributes are required attributes, so you cannot delete these attributes. For each code value,
you must enter a value for these attributes. The Description attribute is not required, so you can delete the
Description attribute if you do not need it.
For example, you might have a code list for Enterprise Country Codes. When you add a code value for the US
country code, you enter the United States of America value in the Name attribute. You enter the US value in
the Code attribute. This means that the US country code value consists of the United States of America
and the US attribute values.
The following image shows the Enterprise Country Codes code list with values in the Name attribute and
Code attribute for each code value:
Custom attributes
You can define additional attributes that your code values consist of. Your custom attributes can be required
or optional attributes.
When you create a reference data set or code list, you can create custom attributes and define them as
required or optional. If you define custom required attributes for reference data sets, the code lists inherit the
attributes from the reference data set. Then when you create code values in the code lists, the code values
must contains values in the custom required attributes. Also, when you create code lists, you can configure
custom required attributes in additional to the inherited attributes from the reference data set.
Note: You can only define custom required attributes when you create a reference data set or code list. For
more information about allowed actions, see “Reference data sets” on page 10 and “Code lists” on page 13.
Key concepts 21
For example, you create a Country Codes with Currency code list. You create the optional Population and
Currency custom attributes. When you create code values in the Country Codes with Currency code list, you
must enter values in the required Name and Code attributes. You can choose to enter values for the
Population and Currency attributes.
The following image shows an example of the attributes defined for the Country Codes with Currency code
list:
The following image shows an example of the attribute values for code values in the Country Code with
Currency code list:
You can configure attributes to support values in one of the following data types:
• String
• Decimal
• Integer
• Boolean
When you create reference data attributes, you configure the reference data set and code list that you want
to use reference data from. You also specify the attributes that you want to appear as the display attributes
to represent the code values from the selected code list and reference data set.
The following image shows the Currency attribute configured as a Reference Data data type:
The following image shows an example of the code values in the Enterprise Currency code list that are used
as reference data attributes:
Key concepts 23
When you add code values to the Country Codes with Currency code list, you can select reference data in the
Enterprise Currency code list to use as the Currency attribute value.
The following image shows the Euro - EUR - Euro code value from the Enterprise Currency code list used
as the Currency attribute value of the Andorra code value:
Related Topics:
• “Exporting filtered code values” on page 219
Display attributes
Display attributes are the attributes that represent the code values in the asset throughout Reference 360.
You configure display attributes for reference data sets and code lists. You can configure multiple attributes
as display attributes.
For example, code values in the Country Code with Currency code list might consist of the Name, Code,
Description, Population and Currency attributes. You can configure the Name attribute as the display
The following image shows an example of the values in the Name attribute that represent the code values in
the code list:
Batch Jobs
You can define, execute, schedule, and monitor batch jobs in Reference 360.
The batch jobs use the taskflows defined in Cloud Data Integration. Each taskflow can run multiple mapping
tasks in a sequential order or in parallel. Each mapping task includes a mapping that maps the source fields
with the fields of the Reference 360 assets. To connect to the Reference 360 assets, use the Business 360
connector, and create a connection in Administrator.
For example, if you want to import enterprise country codes from a flat file, create a mapping with a flat file
connection as the source transformation and the Business 360 connection as the target transformation. You
can then define field mappings between the source and target fields, create a mapping task that uses the
mapping, and then create a taskflow and run the taskflow. For more information, see Taskflows in the Data
Integration help.
Use Administrator to create a connection for the source transformation and a Business 360 connection for
the target transformation. For more information about the Business 360 Connector, see
Business 360 Connector in the Data Integration help.
Workflows
After you propose changes to a code list, you send your changes through an approval workflow. An approval
workflow is an approval process to review and approve changes to a code list. An approval workflow consists
of one approval task or multiple approval tasks linked together.
To propose changes to a code list, you create a draft version of the code list. The code list is locked to you
and you are the only user who can edit it. You can import, create, change, or delete code values in the code
Key concepts 25
list. Your edits are associated with the draft, so you can come back to it another time to continue editing. A
lock icon appears beside the locked code list, so other users know that you are working on it.
When you are finished editing the code list, you send your draft for approval. This action initiates an approval
workflow and creates an approval task. Users responsible for approving the approval task are notified of the
approval task. The code list remains locked to you as it moves through the approval workflow.
Note: To use workflows, you must add values to the Priority metadata picklist. For more information, see
“Adding metadata picklist values” on page 55.
Workflow Configurations
You can configure the workflows that are triggered when users edit code lists. You can define the number of
approval steps, approvers for each approval task, and whether comments are required for task actions.
By default, one-step approval workflows are configured for all code lists. To create multi-step approval
workflows, you add additional approval tasks to the workflow configuration of a code list.
The following table describes the approval workflows you can configure:
One-step One-step approval workflows An approver can approve the changes, reject the
contain one approval task. This changes, or send the changes back to the
workflow is the default originator.
approval workflow for all code If the changes are approved, the changes
lists. become part of the active version of the code
list.
Multi-step Multi-step approval workflows The first approver can approve the changes or
contain multiple approval send back the changes to the originator.
tasks. If the first approver approves the changes, the
next approver can approve the changes or send
the changes back to the originator.
The next approver can also approve the changes
or send the changes back to the originator.
After the task reaches the final approver, the
final approver can approve the changes, reject
the changes, or send the changes back to the
originator.
If the changes are approved, the changes
become part of the active version of the code
list.
Note: To enable multi-step workflows, configure the approval implementation mode by using APIs. For more
information, see “Update approval implementation mode” on page 109.
If approved, the changes become part of the active version of the code list. You can view your changes, as
well as previous changes, on the History tab for the code list.
Note: Users assigned both the Reference 360 Business Steward role and the Business Steward stakeholder
role for an asset can send their proposed changes for approval or directly publish their changes without
approval. For more information about roles, see “Users, groups, and roles” on page 40.
Related Topics:
• “Manage workflows” on page 92
Notifications
When users send an approval request, cancel an approval request, or perform a task action, the users
responsible for the asset receive a notification. The notification alerts users that a change requires their
Key concepts 27
review, a review is no longer required, or that a task action was performed by another user. Notifications
appear in the user's inbox and in an email notification.
The following table lists which users receive inbox notifications following task events:
The following table describes the email notifications users receive following task events:
User sends approval request Notification confirms that they Notification of approval request that requires
successfully sent the approval their review.
request.
User cancels approval request Notification confirms that they Notification of canceled approval request
successfully canceled the that no longer requires their review.
approval request.
User approves, rejects, or sends Notification of the action The assignee who performed the action
back a task performed on the approval receives a notification that confirms their
request. action.
All other assignees receive a notification that
another user performed an action on the
approval request.
Note: Assignees include users assigned the Business Steward role for Reference 360 and users assigned the
Business Steward stakeholder role for an asset.
If a Business Steward sends their changes for approval, they do not receive a notification to review their own
changes. Other users assigned the Business Steward stakeholder role for the asset are notified of the task. If
you are the only Business Steward assigned to the asset, you can approve your own changes. For more
information about roles, see “Users, groups, and roles” on page 40.
Tasks
Tasks are requests to review and approve changes to code lists. A task is created when a user sends their
draft code list for approval. Tasks are assigned to users who are responsible for reviewing and approving
changes to the code list. A task is associated with a code list and helps manage changes to a code list.
Use the Workflow Inbox tab to view and take actions on tasks. You can also send your draft code lists for
approval.
The Workflow Inbox tab consists of a Task panel and a Task Details panel. Use the Task panel to view all
tasks available to you. In the Task Details panel, view the details of a task that you selected, compare the
proposed code values against the published code values, and take action on the task.
• Assignee
• Submit date
• Priority
Versions
As an asset moves through a workflow, different versions of the asset are created. The version that is
available depends on where the asset is in the workflow.
When you view an asset, you are viewing the active version of the asset. To propose changes to an asset, you
create a draft version of the asset. When you are done making changes, you send your draft for approval. If
approved, the draft version becomes the active version. If rejected, the draft version is discarded and the
active version of the asset is available.
When you view an asset that was sent for approval, you can see the changes pending approval. You can
compare the pending changes with the active version. If you are the last reviewer responsible for approving
the draft, you can approve the changes while viewing the pending changes.
Active Active version of the asset that All users viewing an asset without proposed
contains approved reference changes.
data.
Draft Draft version of the asset that Users proposing changes to an asset.
contains proposed changes.
If you are a reviewer, you can compare the draft version and active version to see moved, deleted, and added
reference data. For more information, see “Comparisons” on page 29.
Comparisons
You can compare the draft version of a code list with the active version to compare proposed changes with
the active version. You can also compare code lists and hierarchies to identify similarities and differences.
Compare changes
You can compare the draft version of a code list with the active version. You can view the changes to code
values and evaluate whether the changes are correct. You can view a comparison when you work on a draft,
send a draft for approval, or review an approval task.
The Compare Versions view displays both unchanged and changed code values in a code list. When you edit
or review a draft, you might want to view only changed code values. You can also filter to view added, edited,
moved, and deleted code values only.
When you compare moved code values, you can navigate to the new location of the moved code value. You
can navigate back to the original location to evaluate whether the move to the new location is correct.
Key concepts 29
The following table lists the highlight used for each type of change:
Change Highlight
The following image shows an example of the Compare Versions dialog box that appears when you compare
your draft with the active version:
To use the side-by-side view to display the information that you want to compare, perform the following
tasks:
• To find specific code values, add filter criteria or enter search terms to find specific code values.
• To display the details of code values in each list, including summary, history, and relationship information,
enable the detail view.
• To choose which attribute columns appear and rearrange the attribute columns, configure the column
settings.
The following image shows a sample comparison between the Enterprise Country Codes and ISO Country
Codes code lists and displays the details of the Canada code value in each code list:
Key concepts 31
History
The History tab displays a log of changes to an asset or code value. You can view historical information
about a reference data set, a code list, a crosswalk, a hierarchy, or a code value.
When you view the History tab, you can see the following information:
Relationships
You can view relationships between code values in code lists, crosswalks, and hierarchies. Use the
Relationships tab to view the relationships for a code value in a graph.
The following table lists the relationships that the graph displays:
Dependent code list The code value that the selected code value is dependent on.
The dependent code values of the selected code value.
Hierarchical code list The parent code value of the selected code value.
The child code values of the selected code value.
Crosswalk The code value that the selected code value is mapped to.
The code value that the selected code value is mapped from.
The following image shows the relationships for the USA code value:
Key concepts 33
Rules
Create rules to ensure that code values meet your business standards. You can create rules for string,
integer, and decimal attributes in code lists.
When users add or edit code values that do not meet your business standards, they receive inline validation
errors.
For example, in the Country Codes code list, you might want the Code attribute to require a minimum of three
characters. When users create code values in the code list, if they enter the USA value in the Codes attribute,
then the value is valid. If they enter the US value, then the value is invalid and they receive inline validation
errors.
For example, in the Health Insurers code list, you might have the Name, Code, and Third-Party Administrator
attributes. You configure a concatenate rule for the Code attribute to populate the Code attribute with the
values in the Name and Third-Party Administrator attributes. If the Name attribute value is Acme Inc. and the
Third-Party Administrator attribute value is General Insurer, the value populated for the Code attribute is
Acme Inc., General Insurer.
Warning: If you create or edit rules for a code list containing code values, some of the code values might
become invalid. To find the invalid code values, edit each code value to trigger a validation check.
Note: Validation checks are not performed when you import code values.
Search
You can search for reference data in your organization and filter the search results by reference data sets,
code lists, code values, or hierarchies. The search results are grouped into tabs by asset type.
Use the search box in the application header to perform a keyword search. Any reference data that match the
keywords appears in the search results.
When code values appear in the search results, you can open the code lists and reference data sets that
contain the code values from the search results.
The following image shows an example of the Search Results page with the Code Value tab selected:
Key concepts 35
Custom branding of Reference 360
You can customize the logo and favicon that appear on Reference 360 in Administrator.
You can configure custom branding settings for your parent organization and apply them to your sub-
organizations. You can also configure custom branding settings for each sub-organization based on your
requirement.
To change the branding, you must have the Custom Logo & Color Themes license.
For more information about configuring the custom branding settings, see
Configuring custom branding for an organization in the Administrator help. For more information about the
logo and favicon guidelines, see Logo and favicon guidelines in the Administrator help.
My Services page
When you log in to Informatica Intelligent Cloud Services, the My Services page displays the services that
your organization is licensed to use and any common services that are available under the same license,
such as Administrator. If your organization has trial licenses for additional services, the page also displays
those services.
Home page
After you log in to Reference 360, the Home page appears as shown in the following image:
Explore page
Use the Explore page to find and work with your assets in Reference 360.
• Group assets. View assets grouped by entity, status, domain, priority, and approver. To group assets, click
Browse Settings, and then select the group by option.
• Sort assets. View assets alphabetically, by priority, or by status. You can also further sort by ascending or
descending order. To sort assets, click Browse Settings, and then select the sort options.
Explore page 37
• Filter the assets on the page. To view reference data sets, code lists, crosswalks, hierarchies, or all
assets, click Browse Settings, and then select the filter by options.
• Search for assets. To search all assets in the organization, enter a name in the search box.
The following video shows you how to find assets on the Explore page:
Note: The assets that other users created appear only after you refresh the Explore panel.
In the Explore panel, when you select a reference data set, you can view the associated code lists.
In the Explore panel, when you view a code list, you can see the associated outgoing and incoming
crosswalks. In the details panel, you can view the code values in the code list and access all crosswalks
associated to the code list.
In the Explore panel, when you select a hierarchy, you can see the code lists associated to the hierarchy. In
the details panel, you can view the hierarchy model on the Definition tab and the code values in the hierarchy
on the Hierarchy tab.
Note: The Explore panel retains its state when you navigate to the Explore page from a different workspace.
The Explore panel resets to the default state when you perform the following actions:
• create or edit an asset to include the new asset or changes to the asset.
• delete an asset to exclude the asset.
• create a draft of a code list, which displays a lock icon against the draft code list.
• publish or discard the draft of a code list to save or discard the changes to the code list, which releases
the lock icon that appears against the code list.
Explore page 39
Chapter 2
Note: To use workflows, you must add values to the Priority metadata picklist. For more information about
workflows, see “Workflows” on page 25.
A group is a collection of users who have something in common, such as working in the same team. Add
users to groups to efficiently manage privileges for a collection of users.
A role is a collection of privileges that you assign to users and groups to allow access to Reference 360 and
provide a collection of privileges in Reference 360.
Assign the following types of roles to provide privileges for Reference 360:
Reference 360 roles are pre-defined Informatica Intelligent Cloud Services roles that provide service-
specific access to Reference 360 and global privileges in Reference 360. Use the Administrator service
to assign Reference 360 roles.
Stakeholder Roles
Stakeholder roles are pre-defined roles that provide asset-specific privileges in Reference 360. When you
create assets in Reference 360, assign stakeholder roles to users and groups for each asset.
40
For more information, see “Stakeholder roles” on page 43.
For more information about Informatica Intelligent Cloud Services users, user groups, and roles, see the
Administrator help.
Planners create hierarchy assets, define hierarchy models, and import hierarchy relationships. Planners
can delete hierarchies that are no longer needed. Planners can also assign the Planner stakeholder role
to other users for a hierarchy.
Primary Owners create and define reference data structures such as reference data sets and code lists.
Primary Owners can delete code lists and propose changes to code values in code lists. The proposed
changes must be approved by Business Stewards.
Business Stewards are subject matter experts for reference data. They create and manage code values
in code lists and value mappings in crosswalks. Business Stewards are responsible for approving
changes proposed by other users. Business Stewards can send their own changes for approval or
directly publish their changes without approval.
Stakeholders propose changes to code values. The proposed changes must be approved by Business
Stewards.
Business Analysts view and analyze assets. Business Analysts cannot propose changes to assets.
Users cannot access any assets. To work on assets, users require stakeholder roles for code lists and
crosswalks.
The following table lists the privileges of the Reference 360 roles:
Direct - - Permitted - - -
import
Note: After you create an asset, you might not be able to edit some definition settings. For more information,
see “Reference data sets” on page 10 and “Code lists” on page 13.
For more information about Informatica Intelligent Cloud Services users, user groups, and roles, see the
Administrator help.
Stakeholder roles
Stakeholder roles define a set of privileges for each asset in Reference 360. An asset might be a reference
data set, code list, or crosswalk. Users with the Reference 360 Primary Owner role are responsible for
assigning stakeholder roles to users and groups for each asset.
Note: When you create crosswalks, the stakeholders assigned to the associated reference data set and code
lists are copied to the crosswalk.
The following list describes the stakeholder roles that you can assign to users and groups for an asset:
Planner
Planners define the hierarchy model and import hierarchy relationships to the hierarchy asset. Planners
can also assign the Planner role to other users for the hierarchy.
Primary Owner
Primary Owners create and define the asset. Primary Owners can propose changes to the asset, but their
changes must be approved by Business Stewards.
Business Steward
Business Stewards are subject matter experts for the asset. They create and manage data values in the
asset. Business Stewards are responsible for approving changes proposed by other users. Business
Stewards can send their own changes for approval or directly publish their changes without approval.
Stakeholder
Stakeholders propose changes to the asset. The proposed changes must be approved by Business
Stewards.
Business Analyst
Business Analysts view and analyze the asset. Business Analysts cannot propose changes to the asset.
Direct import - - - -
Note: After you create an asset, you might not be able to edit some definition settings. For more information,
see “Reference data sets” on page 10 and “Code lists” on page 13.
Note: The Planner stakeholder role is the only stakeholder role that you can assign to hierarchy assets.
When administrators assign Reference 360 roles to users or groups, assign the role with the minimum
number of privileges that are required for each user to work with Reference 360. Assign stakeholder roles
only to those users or groups that work with an asset.
For example, you assign John the Reference 360 User role. He cannot view any assets in Reference 360.
John is the subject matter expert for the Enterprise Language code list, so you assign John the Business
Steward stakeholder role for the code list. The role allows him to create, manage, and approve code values in
the Enterprise Language code list. He can also directly publish his changes to the code list. For all other
assets, John's Reference 360 User role applies.
To grant privileges for only the assets that a user needs to view and work on, you assign the user a
stakeholder role for the code list or crosswalk. The stakeholder role that you assign depends on the
privileges that you want to grant the user.
When you grant privileges to code lists or crosswalks, the user gets access to the related assets.
Note: You must be assigned the Reference 360 Primary Owner role or the Primary Owner stakeholder role for
the asset and the related assets to which you want to grant, change, or revoke access.
For example, assign Jane Smith the Reference 360 User role to restrict her access to assets. Then you assign
Jane the Business Analyst stakeholder role for the Enterprise Language code list. The role allows her to view
and analyze the Enterprise Language code list and the Languages reference data set.
Code list with a dependency - The code list to which you granted access.
- The reference data set to which the code list is associated.
- The parent code list.
- The reference data set to which the parent code list is associated.
Code lists with Reference Data - The code list to which you granted access.
attributes - The code lists referenced as Reference Data attributes.
- The reference data sets to which the referenced code lists are associated.
For more information about roles, see User Administration in the Administrator help.
The following video shows you how to create an Informatica Intelligent Cloud Services user:
Single sign-on to Informatica Intelligent Cloud Services is based on the Security Assertion Markup Language
(SAML) 2.0 web browser single sign-on profile. The SAML web browser single sign-on profile consists of the
following entities:
Identity provider
An entity that manages authentication information and provides authentication services through the use
of security tokens.
Service provider
An entity that provides web services to principals, for example, an entity that hosts web applications.
Informatica Intelligent Cloud Services is a service provider.
Principal
SAML 2.0 is an XML-based protocol that uses security tokens that contain assertions to pass information
about a principal between an identity provider and a service provider. An assertion is a package of
information that supplies statements made by a SAML authority. You can find more information about SAML
on the Oasis web site: https://www.oasis-open.org
The process that occurs when a user enters the Informatica Intelligent Cloud Services URL in a browser or
launches Informatica Intelligent Cloud Services through a chicklet differs based on whether the organization
uses SAML SSO for authentication only or for both authentication and authorization.
1. Informatica Intelligent Cloud Services sends a SAML authentication request to the organization's identity
provider.
2. The identity provider confirms the user's identity and sends a SAML authentication response to
Informatica Intelligent Cloud Services. The authentication response includes a SAML token.
3. When Informatica Intelligent Cloud Services receives the SAML authentication response from the identity
provider, it completes the following tasks:
• If the user exists, Informatica Intelligent Cloud Services establishes the user session and logs the
user in.
• If the user does not exist and auto-provisioning of users is enabled, Informatica Intelligent Cloud
Services gets the user attributes from the SAML token, creates the user, and assigns the user the
default role and the default group, if it is configured. Informatica Intelligent Cloud Services
establishes the user session and logs the user in.
• If the user does not exist and auto-provisioning of users is disabled, Informatica Intelligent Cloud
Services fails the login.
4. When a user logs out of Informatica Intelligent Cloud Services or the session times out, Informatica
Intelligent Cloud Services sends a SAML logout request to the identity provider.
5. The identity provider terminates the user session on the identity provider side.
1. Informatica Intelligent Cloud Services sends a SAML authentication request to the organization's identity
provider.
2. The identity provider confirms the user's identity and sends a SAML authentication response to
Informatica Intelligent Cloud Services. The authentication response includes a SAML token.
3. When Informatica Intelligent Cloud Services receives the SAML authentication response from the identity
provider, it completes the following tasks:
• If the user exists, Informatica Intelligent Cloud Services gets the user roles, groups, and attributes
from the SAML token. It finds the corresponding Informatica Intelligent Cloud Services user roles and
groups, and updates the user roles, if necessary. Informatica Intelligent Cloud Services establishes
the user session and logs the user in.
• If the user does not exist and auto-provisioning of users is enabled, Informatica Intelligent Cloud
Services gets the user roles, groups, and attributes from the SAML token and creates the user.
Informatica Intelligent Cloud Services establishes the user session and logs the user in. If the token
contains no SAML role or group information, Informatica Intelligent Cloud Services fails the login.
• If the user does not exist and auto-provisioning of users is disabled, Informatica Intelligent Cloud
Services fails the login.
4. When a user logs out of Informatica Intelligent Cloud Services or the session times out, Informatica
Intelligent Cloud Services sends a SAML logout request to the identity provider.
5. The identity provider terminates the user session on the identity provider side.
To set up SAML single sign-on for an organization, ensure that the following requirements are met:
• If your license with the identity provider expires, you cannot access Informatica Intelligent Cloud Services
through single sign-on.
• If the identity provider is down or Informatica Intelligent Cloud Services servers cannot reach it, users
cannot log in to Informatica Intelligent Cloud Services through single sign-on.
• If the identity provider certificate used for SAML single sign-on to Informatica Intelligent Cloud Services
expires, users cannot access Informatica Intelligent Cloud Services through single sign-on.
• If your organization uses trusted IP address ranges, users cannot log in to Informatica Intelligent Cloud
Services from an IP address that is not within the trusted IP address ranges.
• Informatica Intelligent Cloud Services stores user information that passes from the identity provider such
as first name and email address in the Informatica Intelligent Cloud Services repository.
• You can create a regular user account with credentials in Informatica Intelligent Cloud Services after you
enable an organization for single sign-on, and the user credentials are saved in the Informatica Intelligent
Cloud Services repository. However, the user must log in to Informatica Intelligent Cloud Services directly
instead of using single sign-on.
• If you delete a user from Informatica Intelligent Cloud Services, the user is deleted from the Informatica
Intelligent Cloud Services repository. The user is not deleted from the identity provider.
Informatica Intelligent Cloud Services requires identity provider metadata to send authentication and
authorization requests to the identity provider. The identity provider requires service provider metadata from
Informatica Intelligent Cloud Services to send responses to Informatica Intelligent Cloud Services.
SAML and Informatica Intelligent Cloud Services attributes need to be mapped so that Informatica Intelligent
Cloud Services can consume the data passed in authentication responses. After you configure single sign-on
settings in Informatica Intelligent Cloud Services, pass the Informatica Intelligent Cloud Services service
provider metadata to your identity provider.
To configure single sign-on for Informatica Intelligent Cloud Services, complete the following tasks:
1. Configure the SAML identity provider and service provider settings, and map SAML attributes to
Informatica Intelligent Cloud Services attributes in Informatica Intelligent Cloud Services.
2. Download the Informatica Intelligent Cloud Services service provider metadata from Informatica
Intelligent Cloud Services, and deliver the metadata and the Informatica Intelligent Cloud Services single
sign-on URL for your organization to your SAML identity provider administrator.
Property Description
Issuer The entity ID of the identity provider, which is the unique identifier of the identity provider.
The Issuer value in all messages from the identity provider to Informatica Intelligent Cloud
Services must match this value. For example:
<saml:Issuer>http://idp.example.com</saml:Issuer>
Single Sign-On The identity provider's HTTP-POST SAML binding URL for the SingleSignOnService, which is the
Service URL SingleSignOnService element's location attribute. Informatica Intelligent Cloud Services sends
login requests to this URL.
Single Logout The identity provider's HTTP-POST SAML binding URL for the SingleLogoutService, which is the
Service URL SingleLogoutService element's location attribute. Informatica Intelligent Cloud Services sends
logout requests to this URL.
Signing Base64-encoded PEM format identity provider certificate that Informatica Intelligent Cloud
Certificate Services uses to validate signed SAML messages from the identity provider.
Note: The identity provider signing algorithm must be either DSA-SHA1 or RSA-SHA1.
Use signing Uses the public key in your signing certificate to encrypt logout requests sent to your identity
certificate for provider when a user logs out from Informatica Intelligent Cloud Services.
encryption
Encryption Base64-encoded PEM format identity provider certificate that Informatica Intelligent Cloud
Certificate Services uses to encrypt SAML messages sent to the identity provider.
Applicable if you do not enable use of the signing certificate for encryption.
Name Identifier The format of the name identifier in the authentication request that the identity provider returns to
Format Informatica Intelligent Cloud Services. Informatica Intelligent Cloud Services uses the name
identifier value as the Informatica Intelligent Cloud Services user name.
The name identifier cannot be a transient value that can be different for each login. For a
particular user, each single sign-on login to Informatica Intelligent Cloud Services must contain the
same name identifier value.
To specify that the name identifier is an email address, the Name Identifier Format is as follows:
urn:oasis:names:tc:SAML:1.1:nameidformat:emailAddress
Logout Service The identity provider's SAML SOAP binding URL for the single logout service. Informatica
URL (SOAP Intelligent Cloud Services sends logout requests to this URL.
Binding)
Logout Page The landing page to which a user is redirected after the user logs out of Informatica Intelligent
URL Cloud Services.
Informatica Intelligent Cloud Services redirects the logged out user to the landing page in the
following ways:
- If you specify a logout page URL, Informatica Intelligent Cloud Services redirects the user to this
URL after logout.
- If you do not specify a logout page URL, Informatica Intelligent Cloud Services redirects the user
to a default logout page.
Property Description
Informatica Cloud Platform Displays the single sign-on URL for your organization. This URL is automatically
SSO generated by Informatica Intelligent Cloud Services.
Clock Skew Specifies the maximum permitted time, in seconds, between the time stamps in the
SAML response from the identity provider and the Informatica Intelligent Cloud
Services clock.
Default is 180 seconds (3 minutes).
Name Identifier value If enabled, Informatica Intelligent Cloud Services uses the name identifier as the
represents user's email email address.
address Default is enabled.
Sign authentication requests If enabled, Informatica Intelligent Cloud Services signs authentication requests to
the identity provider.
Default is enabled.
Sign logout requests sent If enabled, Informatica Intelligent Cloud Services signs logout requests sent to the
using SOAP binding identity provider.
Default is enabled.
Encrypt name identifier in If enabled, Informatica Intelligent Cloud Services encrypts the name identifier in
logout requests logout requests.
Note: Verify that the identity provider supports decryption of name identifiers before
you enable this option.
Default is disabled.
Map the Informatica Intelligent Cloud Services user fields to corresponding SAML attributes on the SAML
Setup page.
Property Description
Use friendly SAML If selected, uses the human-readable form of the SAML attribute name which might be useful
attribute names in cases in which the attribute name is complex or opaque, such as an OID or a UUID.
First Name SAML attribute used to pass the user first name.
Last Name SAML attribute used to pass the user last name.
Job Title SAML attribute used to pass the user job title.
Email Addresses SAML attribute used to pass the user email addresses.
Emails Delimiter Delimiter to separate the email addresses if multiple email addresses are passed.
Phone Number SAML attribute used to pass the user phone number.
Time Zone SAML attribute used to pass the user time zone.
User Roles SAML attribute used to pass the assigned user roles.
This field is enabled when the Map SAML Groups and Roles option is enabled.
Roles Delimiter Delimiter to separate the roles if multiple roles are passed.
This field is enabled when the Map SAML Groups and Roles option is enabled.
User Groups SAML attribute used to pass the assigned user groups.
This field is enabled when the Map SAML Groups and Roles option is enabled.
Groups Delimiter Delimiter to separate the groups if multiple groups are passed.
This field is enabled when the Map SAML Groups and Roles option is enabled.
The following table describes the additional attributes. These attributes are visible when the Enable IdP to
push users/groups using SCIM 2.0 option is enabled:
Property Description
Employee Number SCIM attribute used to pass the enterprise user employeeNumber.
Define the SAML role and group mapping properties on the SAML Setup page.
Property Description
Informatica The SAML role equivalent for the Informatica Intelligent Cloud Services role. If you need to enter
Intelligent Cloud more than one role, use a comma to separate the roles.
Services role The role mapping fields are enabled when the Map SAML Groups and Roles option is enabled.
Default Role Default user role for single sign-on users. When auto-provisioning is enabled, new users are
assigned this role the first time they sign on to Informatica Intelligent Cloud Services.
This field is visible when the Map SAML Groups and Roles option is disabled.
Default User Optional, default user group for single sign-on users. When auto-provisioning is enabled, new
Group users are assigned to this user group the first time they sign on to Informatica Intelligent Cloud
Services.
This field is visible when the Map SAML Groups and Roles option is disabled.
Property Description
Informatica The SAML group equivalent for the Informatica Intelligent Cloud Services role. If you need to
Intelligent Cloud enter more than one group, use a comma to separate the roles.
Services role The role mapping fields are enabled when the Map SAML Groups and Roles option is enabled.
Default Role Default user role for single sign-on users. When auto-provisioning is enabled, new users are
assigned this role the first time they sign on to Informatica Intelligent Cloud Services.
This field is visible when the Map SAML Groups and Roles option is disabled.
Default User Optional, default user group for single sign-on users. When auto-provisioning is enabled, new
Group users are assigned to this user group the first time they sign on to Informatica Intelligent Cloud
Services.
This field is visible when the Map SAML Groups and Roles option is disabled.
You add the values that you want to appear in the metadata picklists. The users can then apply the values to
their reference data sets, code lists, code values, and crosswalks. For example, you might add the Low,
Medium, High, and Critical values to the Priority metadata picklist.
• Priority
• Confidentiality
• Status
• Application
• Domain
Note: You use the REST API enums resource to retrieve values in metadata picklists and to add metadata
picklist values.
{
"username": "myUser",
"password": "myPassword",
}
{
"Priority":[
{
"key":"0",
"label":"Low"
},
{
"key":"1",
"label":"Medium"
},
{
"key":"2",
"label":"High"
}
],
"Domain":[
{
"key":"0",
"label":"Finance"
},
{
"key":"1",
"label":"Geography"
},
{
"key":"2",
"label":"Social"
}
],
...
}
3. To add values to the metadata picklists, use the Add metadata picklist values API.
For more information, see “Add metadata picklist values” on page 209.
For example, you might submit the following PATCH request:
PATCH https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/enums
HTTP/1.1
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"Priority":[
{
"key":"0",
"label":"Low"
},
{
"newEntries" : 1,
"existingEntries" : 6
}
For example, you create a Country Codes reference data set to categorize the country codes reference data
in your organization. In the reference data set, you create a Sales Country Codes code list and a Marketing
Country Codes code list. In the Sales Country Codes code list, you create or import country code values used
in your organization's sales application. In the Marketing Country Codes code list, you create or import
country code values used in your organization's marketing application.
When you create a reference data set, you define the definition and attributes. Later, when you create code
lists, the code lists inherit the structure definition and attributes of the reference data set.
If you no longer need a reference data set, you can delete the reference data set.
Related Topics:
• “Reference data sets” on page 10
58
3. Optionally, complete the general properties fields.
Note: The domain, confidentiality, and priority are inherited by code lists in the reference data set.
Field Description
Confidentiality The confidentiality level of the reference data set and its code lists and crosswalks. The
confidentiality levels are confidential, internal, restricted, and public.
Priority The priority of the asset. The priority levels are critical, high, medium, and low.
Note: If you do not see options in some lists, configure your metadata picklist values. For more
information, see “Metadata picklist values” on page 55.
4. Optionally, complete the status fields.
Field Description
Important: After you create the reference data set, some actions are restricted to prevent issues with the
definition of the crosswalk, such as modifying the structure definition or creating additional required
attributes. For more information, see “Reference data sets” on page 10.
1. Click Definition.
The Definition tab opens.
2. Optionally, configure the structure definition of the reference data set.
Option Description
Hierarchical A hierarchical reference data set supports hierarchical data structures and passes on its
hierarchical support to its code lists. Code lists that support hierarchies allow you to arrange their
code values into levels.
For more information, see “Hierarchical reference data sets” on page 11.
Dependent A dependent reference data set depends on the code values in another reference data set and
passes on its dependency to its code lists.
For more information, see “Dependent reference data sets” on page 12.
When a user manages an asset as a stakeholder, they have the combined privileges provided by their
stakeholder role and their Reference 360 role. For more information about stakeholder roles, see
“Stakeholder roles” on page 43. For more information about assigning roles, see “Guidelines for assigning
roles” on page 45.
Note: When you create crosswalks, the stakeholders assigned to the associated reference data set and code
lists are copied to the crosswalk.
1. Click Stakeholders.
The Stakeholder tab opens.
2. Click Add.
A list appears in an empty row.
3. In the Role list, select a stakeholder role.
The New Stakeholder dialog box appears.
4. Select a user name and click Add.
The user name of the stakeholder appears in the row.
5. Click Save.
You cannot delete reference data sets that contain code lists or are referenced by other assets. For more
information, see “Considerations for deleting reference data sets” on page 61.
Later, you can create crosswalks to map code values in a pair of code lists. Crosswalks provide a way to
translate between the different code values each application uses for a business term.
You can create validation rules for attributes in code lists to ensure that code values meet your business
standards. For example, in the Country Codes code list, you might want the Code attribute for code values to
require a minimum of three characters.
If you no longer need a code list, you can delete the code list. When you delete a code list, the code list and
its code values are removed from Reference 360. You cannot delete a code list that is used in a picklist field
of a business entity in a business application, such as Customer 360.
For more information about code lists, see “Code lists” on page 13.
Later, you create or import a set of code values from a source system into the code list.
63
Related Topics:
• “Code lists” on page 13
Field Description
Description A description of the code list. The description cannot exceed 4000 characters.
Additional Additional description of the code list. You can add additional details of a code list in the
Description Additional Description field.
Field Description
Important: After you create the code list, some actions are restricted to prevent issues with the definition of
the code list, such as modifying the structure definition or creating additional required attributes. For more
information, see “Code lists” on page 13.
1. Click Definition.
The Definition tab opens.
2. If the code list did not inherit a structure from the reference data set, configure the structure definition.
Option Description
Hierarchical A hierarchical code list allows you to arrange code values into levels to create hierarchies.
The following video shows you how to create a hierarchical code list:
Dependent A dependent code list depends on code values in a code list that belongs to a different reference
data set.
For more information, see “Dependent code lists” on page 16.
Note: You can set a new attribute or an existing attribute as required for the existing code list. You
cannot set the Name and Code attributes as optional as they are required by default.
4. When you set a new attribute or modify the existing attribute as required, a warning message appears.
5. Optionally, in the Display Settings section, select the attribute that you want displayed in Reference 360
to represent code values in the code list.
When a user manages an asset as a stakeholder, they have the combined privileges provided by their
stakeholder role and their Reference 360 role. For more information about stakeholder roles, see
“Stakeholder roles” on page 43. For more information about assigning roles, see “Guidelines for assigning
roles” on page 45.
Note: When you create crosswalks, the stakeholders assigned to the associated reference data set and code
lists are copied to the crosswalk.
1. Click Stakeholders.
The Stakeholder tab opens.
2. Click Add.
A list appears in an empty row.
3. In the Role list, select a stakeholder role.
The New Stakeholder dialog box appears.
4. Select a user name and click Add.
The user name of the stakeholder appears in the row.
5. Click Save.
You cannot delete code lists that are locked or are referenced by other assets. For more information, see
“Considerations for deleting code lists” on page 68.
Note: Users with the Primary Owner stakeholder role cannot delete code lists. For more information, see
“Users, groups, and roles” on page 40.
Later, you can create crosswalks to map code values in a pair of code lists. Crosswalks provide a way to
translate between the different code values each application uses for a business term.
Related Topics:
• “Code values” on page 17
69
6. Optionally, complete the remaining code value fields.
Field Description
The following video shows you how to create child code values in a hierarchical code list:
Field Description
6. Optionally, click Columns, and then select the attribute columns that you want in the exported file.
For example, you might want to only include the Name and Code attribute columns for code values.
7. Click Export, and then save or open the exported file.
Note: Users assigned both the Reference 360 Business Steward role and the Business Steward stakeholder
role for an asset can send their proposed changes for approval or directly publish their changes without
approval. For more information about roles, see “Users, groups, and roles” on page 40.
• Code values that are defined as a parent code value in a hierarchical code list
• Code values that are used as a Reference Data attribute for another code list
• Code values that are used as a dependency in another code list
• Code values that are part of a value mapping in a crosswalk
• Code values that are part of a hierarchy asset
Create crosswalks
A crosswalk is a visual representation of a one-way relationship between code values in a pair of code lists. A
reference data set can contain many code lists, and each code list contains a variation of the same type of
code values. Crosswalks provide a way to translate between the different variations each code list uses.
1. Create a crosswalk.
2. Create value mappings.
3. Assign stakeholders.
Related Topics:
• “Crosswalks” on page 18
73
In the Explore panel, you can view the crosswalk name appended with the target reference data set
name when the source and target reference data sets are different.
7. Click the Summary tab.
8. Optionally, enter a description.
Note: You cannot configure the general properties. A crosswalk inherits its general properties from the
source and target reference data sets.
9. Optionally, complete the status fields.
Field Description
When a user manages an asset as a stakeholder, they have the combined privileges provided by their
stakeholder role and their Reference 360 role. For more information about stakeholder roles, see
“Stakeholder roles” on page 43. For more information about assigning roles, see “Guidelines for assigning
roles” on page 45.
Note: When you create crosswalks, the stakeholders assigned to the associated reference data set and code
lists are copied to the crosswalk.
1. Click Stakeholders.
The Stakeholder tab opens.
2. Click Add.
A list appears in an empty row.
3. In the Role list, select a stakeholder role.
The New Stakeholder dialog box appears.
4. Select a user name and click Add.
The user name of the stakeholder appears in the row.
5. Click Save.
Import data
You can import code lists and crosswalks from a CSV file into Reference 360. You can import a file of up to
20 MB at a time.
The import process parses the import data and automatically maps the columns of the source file with the
target fields. The automatically mapped fields display confidence indicators to indicate the accuracy of the
mapping. For the fields with low confidence scores or incorrect field mappings, you can manually map the
source columns with the required target fields.
You can preview and verify the field mappings before you import the file.
Import process
Your user role must have permission to import data.
Review your CSV file and note from which line data in the CSV file starts. In the Import Data Starting From
Line field, enter the line number from where you want to import data.
Ensure that the CSV file does not contain the following special characters: / \ * ? % : | " < > and any columns
with the headers named as 'Key'.
1. From the Explore page, search and open the code list or crosswalk.
2. Click the Import Values icon.
The Upload File page of the Import Values wizard appears.
3. To select a file to upload, drag a CSV source file, or click Browse and select the source file.
The first 10 rows of records appear in the preview section.
4. In the File Import Settings section, verify the system suggested settings based on your data, and update
any incorrect settings.
76
The following table describes the available import settings:
Field Description
Delimiter A character that represents the break between data values in the import file. Select a
predefined delimiter or select Other to define a custom delimiter.
Import Data Starting Line number in the file from where you want to import data. Use this field to exclude
From Line headers. Default is 2.
Contains column Indicates whether the source file includes column headers.
headers
Regional settings Indicates whether you want to configure date and time formats.
Date Time Pattern Format of the date and time fields in the file. The supported time zone is in UTC
(Coordinated Universal Time).
5. Click Next.
The Map Fields page appears.
1. On the Map Fields page of the Import Values wizard, verify the system suggested mapping of fields.
2. To manually map any field, perform one of the following tasks:
• Drag a source column to a target field.
• Select a source column and a corresponding target field, and click Map Selected.
The import process maps the field accordingly.
3. Verify the mapping of all fields and ensure that all the required fields are mapped.
4. Click Next.
The Preview and Import File page appears.
Import process 77
Step 3. Preview and import data
After you map the fields, use the preview section to review and verify the mapping, and then import the data.
1. On the Preview and Import File page of the Import Values wizard, verify the mapping.
If the preview does not return desired results, you can go back to the Map Fields page to map the fields
again.
2. To import the file, click Import.
The import process starts. You get a notification after the import process is complete.
You can view the status of the import on the My Jobs page. If the import job fails, click the Download icon in
the Status column of the failed job to view the error report. For more information, see “My jobs page” on page
101.
Field mapping
After you upload the source file, the import process automatically maps the columns of your source file to
suitable target fields. For each mapped field, a confidence indicator indicates the confidence level of the field
mapping.
If you don't agree with the system suggested field mapping, manually map the source columns with the
appropriate target fields. When you map manually, a User Mapped icon appears against the mapped field.
Confidence Description
Indicator
Indicates a medium level of confidence in the field mapping. If you don't agree with the
mapping, delete the mapping and modify the field mapping as required.
Indicates a low level of confidence in the field mapping. If you don't agree with the mapping,
delete the mapping and modify the field mapping as required.
Field mapping 79
Chapter 8
Manage hierarchies
Create hierarchies to show how code values are related to other code values. First, define the hierarchy
model, and then add code values to the hierarchy to define relationships between code values.
For example, you might create a location hierarchy. First, you define the hierarchy model. You define the
Region code list as the top-level code list. Then you create a parent-child relationship from the Region code
list to the Enterprise Country Codes code list. Based on this hierarchy model, in the hierarchy, you create a
hierarchy relationship from the North America code value to the United States code value. You create a
hierarchy relationship from the North America code value to the Canada code value.
You can use the details panel to view the details of code values in hierarchies. The panel displays the
summary, history, and relationships for a code value.
You can also export the code values in a hierarchy to a CSV file.
Note: You must be assigned the Planner role to work with hierarchies. For more information, see “Users,
groups, and roles” on page 40 .
Note: You must be assigned the Planner role to work with hierarchies. For more information, see “Users,
groups, and roles” on page 40 .
80
2. Enter a name for the hierarchy.
3. Optionally, complete the general properties fields.
Note: The domain, confidentiality, and priority are inherited by code lists in the reference data set.
Field Description
Note: If you do not see options in some lists, configure your metadata picklist values. For more
information, see “Metadata picklist values” on page 55.
4. Optionally, complete the status fields.
Field Description
5. Click Save.
The Definition tab appears and displays an undefined node in the Hierarchy Designer.
The following video shows you how to define the hierarchy model:
1. In the Properties panel, select a code list as the top level node for the hierarchy model.
The undefined node name is replaced with the code list you selected.
2. In the Hierarchy Designer, hover over the node and click Add Child.
A child node appears in the Hierarchy Designer.
3. In the Node field, select a code list to create a relationship.
The following image shows a relationship from the top level node to the child node:
When a user manages an asset as a stakeholder, they have the combined privileges provided by their
stakeholder role and their Reference 360 role. For more information about stakeholder roles, see
“Stakeholder roles” on page 43. For more information about assigning roles, see “Guidelines for assigning
roles” on page 45.
Note: When you create crosswalks, the stakeholders assigned to the associated reference data set and code
lists are copied to the crosswalk.
1. Click Stakeholders.
The Stakeholder tab opens.
2. Click Add.
A list appears in an empty row.
3. In the Role list, select a stakeholder role.
The New Stakeholder dialog box appears.
4. Select a user name and click Add.
The user name of the stakeholder appears in the row.
5. Click Save.
Creating hierarchies
You can add, move, and remove code values in the hierarchy to define hierarchy relationships between code
values.
Before you create a hierarchy, define the hierarchy model. The hierarchy relationships that you can create and
the code values that you can use depends on the hierarchy model.
Exporting hierarchies
Export code values in a hierarchy to a CSV file to analyze the hierarchies. You can choose how to format the
data, the attributes to include, and the code value levels to include in the exported file.
Field Description
Exporting hierarchies 85
Field Description
6. Optionally, on the Columns tab, select the code value levels and attributes that you want to export and
the column order of the data.
7. Click Export, and then save or open the exported file.
Manage attributes
An attribute is a component of a code value. When you create reference data sets and code lists, you define
the attributes of the code values. By default, all code values consist of the Name and Code attributes.
You can configure custom attributes. For example, in an Organizational Chart reference data set, you might
want code values to include a Title attribute and Location attribute, in addition to the Name and Code
attributes
You can create rules for attributes to ensure that code values meet your business standards. For example, in
the Country Codes code list, you might want the Code attribute for code values to require a minimum of three
characters.
For more information about attributes, see “Attributes” on page 21. For more information about rules, see
“Rules” on page 34.
Deleting attributes
Users with the Reference 360 Primary Owner role or the Primary Owner stakeholder role can delete attributes
that are no longer needed. When you delete an attribute, the attribute is no longer a component of code
values in the asset.
There are some attributes that you cannot delete. For more information, see “Considerations for deleting
attributes” on page 88.
1. Open the reference data set or code list that contains attributes that you want to delete.
2. Click Definition.
The Definition tab opens.
3. Hover over the attribute that you want to delete and then click Delete.
4. Click OK.
5. Click Save.
Note: If the asset fails to save, the reasons why the save failed appear in a dialog box.
87
Considerations for deleting attributes
You can delete attributes of code values that you no longer need as components of code values. When you
delete attributes, the attributes are no longer components of code values. You must be a Primary Owner to
delete attributes.
You can delete attributes in reference data sets or empty code lists. You can also delete attributes that are
required.
You can group the predefined functions into the following categories:
• Validation. Validates whether data matches the specified condition. When you use a validation function,
you must configure a validation message or use the default validation message.
• Transformation. Transforms data.
String - Maximum Length - Validates whether the length of a string is less than or equal to the
specified length.
- Minimum Length - Validates whether the length of a string is greater than or equal to the
specified length.
- Starts With - Validates whether a string starts with the specified string.
- Ends With - Validates whether a string ends with the specified string.
- No Spaces - Validates whether a string does not contain spaces.
- Contains - Validates whether a value contains the specified string in the exact order.
- Does Not Contain - Validates whether a value does not contain the specified string in the exact
order.
- Allowed Characters - Validates whether a value contains the specified allowed characters.
- Not Allowed Characters - Validates whether a value contains the specified characters that are
not allowed.
- Regular Match - Validates whether a string matches with the specified regular expression
pattern.
- External Validation - Validates the field data based on an external validation rule that is
associated to a Cloud Application Integration process. The Cloud Application Integration
process uses external APIs to validate the data.
- Concatenate - Concatenates two or more strings.
- Concatenate With Spaces - Concatenates two or more strings with spaces in between.
- Uppercase - Converts lowercase string characters to uppercase.
- Lowercase - Converts uppercase string characters to lowercase.
- Title Case - Capitalizes the first character in each word of a string and converts all other
characters to lowercase.
- Left Trim - Removes spaces from the beginning of a string.
- Right Trim - Removes spaces at the end of a string.
- Replace - Replaces a character set in a string with another character set.
Decimal - Minimum Value - Validates whether a numerical value is greater than or equal to the specified
value.
- Maximum Value - Validates whether a numerical value is less than or equal to the specified
value.
- Maximum Decimal Scale - Validates whether the number of decimal places is less than or
equal to the specified value.
- Maximum Precision - Validates whether the total number of digits in a decimal number is less
than or equal to the specified value.
Integer - Minimum Value - Validates whether a numerical value is greater than or equal to the specified
value.
- Maximum Value - Validates whether a numerical value is less than or equal to the specified
value.
- Maximum Precision - Validates whether the total number of digits in a decimal number is less
than or equal to the specified value.
Date - Date Range - Validates whether a date is in between two specified dates.
- Greater Than Date - Validates whether a date is greater than the specified date.
- Less Than Date - Validates whether a date is less than the specified date.
- No Future Date - Validates whether a date is not a future date.
Manage workflows
When you create a draft and propose changes to a code list, your edits are associated to the draft version.
When you are done editing, you send your proposed changes for approval. This initiates an approval workflow
and creates an approval task.
You can configure the workflow triggered when users edit code lists. The workflow configuration includes the
approval tasks, approvers for each approval task, and whether comments are required.
Related Topics:
• “Workflows” on page 25
Configuring workflows
You can configure the workflow configuration of a code list. You can add approval steps, define approvers for
each approval task, and configure whether comments are required for task actions.
By default, one-step approval workflows are configured for all code lists. To create multi-step approval
workflows, you add additional approval tasks to the workflow configuration of a code list.
92
d. Optional. If you don't want to require users to leave a comment when they approve the approval
task, select Optional.
5. To add additional approval tasks to the workflow, repeat step 4.
6. To rearrange the order of approval tasks, click Move Up or Move Down for the appropriate approval task.
The order that the approval tasks appear in the list determines the order that the approval tasks are
linked together. The approval task at the top is the first approval task in the workflow.
7. Click Save.
The following image shows a sample workflow configuration:
Configuring workflows 93
Proposing changes to code lists
Propose changes to a code list that is no longer accurate. You can create, edit, move, delete, or import code
values in a code list.
The following video shows you how to propose changes to code lists:
Note: Users assigned both the Reference 360 Business Steward role and the Business Steward stakeholder
role for an asset can send their proposed changes for approval or directly publish their changes without
approval. For more information about roles, see “Users, groups, and roles” on page 40.
Related Topics:
• “Creating code values” on page 69
The following video shows you how to send changes for approval:
Reviewing tasks
Users assigned the Business Steward stakeholder role for the code list or the Reference 360 Business
Steward role are responsible for reviewing and approving changes proposed by other users.
1. In the Workflow Inbox tab or from your notification inbox, select a task.
The Task Details panel displays the details of the task.
2. Review comments in the task.
3. To confirm whether the proposed changes are correct, review the Compare Versions section.
Option Description
Approve If you agree with the changes, click Approve. The draft and proposed changes become part of the
active version.
Reject If you disagree with the changes and think that the asset does not need to be changed, click Reject.
Add a comment to explain your decision. The draft and proposed changes are discarded.
Send Back If you disagree with some of the changes or think that some changes are missing, click Send Back.
Add a comment to explain your decision.
5. Click OK.
You receive an email notification confirming your action. Other assignees receive an email notification
notifying them that another user performed an action on the approval request. The requester receives a
notification in their inbox notifying them that an approver performed an action on the approval request.
You must be assigned the Business Steward role to publish your proposed changes without approval. For
more information, see “Users, groups, and roles” on page 40.
1. In the Workflow Inbox tab, select the task associated with the code list.
The Task Details panel displays the details of the task.
2. Click Publish Draft.
Your changes become part of the active version of the asset. Your changes are logged in the History tab of
the asset.
Manage jobs
Users with specific roles can create a job and define job schedules to run the jobs. Reference 360 supports
file import, reference data import, and reference data export jobs.
To define a job, users must be assigned one of the following roles in addition to a Reference 360 role:
• IICS Admin
• IICS Designer
• MDM Designer
To run a job, users must be assigned the Job Executor role.
To define job schedules, users must be assigned one of the following roles in addition to a Reference 360
role:
• IICS Admin
• Service Consumer
For more information about user roles, see User administration in the Administrator help.
1. In Administrator, create a source connection to read data from source and a Business 360 connection to
write to the Reference 360 assets. For more information about creating connections, see
Configuring a connection in the Administrator help.
97
2. In Administrator, specify a Secure Agent that is up and running as the runtime environment to run a
mapping task. For more information about Secure Agent, see Runtime environments in the Administrator
help.
3. In Cloud Data Integration, create a mapping with the source connection as the source transformation
and the Business 360 connection as the target transformation. Configure the target by selecting the
code list from Reference 360 and define field mappings for the source and target fields. Ensure that you
create an in-out parameter jobInstanceId in the Parameters panel. For more information about creating
a mapping, see Mapping configuration in the Data Integration help.
Note: The name of the in-out parameter is case sensitive.
4. In Cloud Data Integration, create a mapping task by selecting the runtime environment and adding the
mapping that you create. For more information about configuring a mapping task, see
Mapping task configuration in the Data Integration help.
5. In Cloud Data Integration, create the required taskflows. Publish the taskflows to use in your reference
data import job. For more information about creating taskflows, see Taskflows in the Data Integration
help.
1. Click New > Jobs > Reference Data Import > Create.
The Reference Data Import dialog box appears.
2. Specify the following job properties:
Property Description
Internal ID A unique job identifier, which is generated based on the display name that you enter. You
cannot change the internal ID after you create the job.
Location Project or folder within which you want to save the job.
3. Click OK.
The reference data import job page displays the process, description, and source system.
4. To add a taskflow, perform the following tasks:
a. Click Add Taskflow.
The Select an Asset page appears.
b. Select a taskflow, and click Select.
The taskflow appears in the Taskflows section and the associated assets display in the Assets
section.
Note: Ensure that the taskflow is published before you execute the reference data import job.
5. Click Save.
6. To execute the job, click Run.
You can monitor the status of job in the My Jobs page.
Prerequisities
Before you export data, ensure that you complete the following prerequisites:
1. In Administrator, create a Business 360 connection to read data from Reference 360 and a target
connection to write the data to an external data source. For more information about creating
connections, see Configuring a connection in the Administrator help.
Note: You cannot use same connections as source and target for reference data export jobs.
2. In Administrator, specify a Secure Agent that is up and running as the runtime environment to run a
mapping task. For more information about Secure Agent, see Runtime environments in the Administrator
help.
3. In Cloud Data Integration, create a mapping with the Business 360 connection as the source
transformation and the target connection as the target transformation. Specify the source object by
selecting code lists from Reference 360 and define field mappings by selecting Map all descendants for
the root element. Select root as the output group. Ensure that you create an in-out parameter
jobInstanceId in the Parameters panel. For more information about creating a mapping, see
Mapping configuration in the Data Integration help.
Note: The name of the in-out parameter is case sensitive.
4. In Cloud Data Integration, create a mapping task by selecting the runtime environment and adding the
mapping that you create. For more information about configuring a mapping task, see
Mapping task configuration in the Data Integration help.
5. In Cloud Data Integration, create the required taskflow. Publish the taskflow to use in the reference data
export job. For more information about creating taskflows, see Taskflows in the Data Integration help.
Export types
You can export the code lists to an external data source. When you export the data, you can select to export
all data or only incremental data after exporting all data for the first time.
Exports all the data in the first run of the job and then exports the data that are added or updated after
the first run incrementally based on the job schedule.
For example, you add 30 code values to a code list. During the first run of the job, the job exports 30
code values. After the initial run of the job, you update 15 code values to the code list. During the second
run of the job, the job exports the last updated 15 code values.
Custom export
Exports all the data added or modified after the specified date in the first run of the job, and then exports
the data that are added or updated after the first run incrementally.
For example, you add 20 code values to a code list after January 18, 2022, 5:00 p.m. During the first run,
if you specify January 18, 2022, the job exports the 20 code values added after the specified date. After
the initial run of the job, you update 10 code values. During the second run of the job, the job exports the
last updated 10 code values.
1. Click New > Jobs > Reference Data Export > Create.
The Reference Data Export dialog box appears.
2. Specify the following job properties:
Property Description
Internal ID A unique job identifier, which is generated based on the display name that you enter. You
cannot change the internal ID after you create the job.
Location Project or folder within which you want to save the job.
3. Click OK.
The reference data export job page displays the process, description, and export type.
4. Select one of the export types.
For more information about export types, see “Export types” on page 99.
5. To add a taskflow, perform the following tasks:
a. Click Add Taskflow.
The Select an Asset page appears.
b. Select a taskflow, and click Select.
The taskflow appears in the Taskflows section and the associated assets display in the Assets
section.
Note: Ensure that the taskflow is published before you run the reference data export job.
6. Click Save.
7. To run the job, click Run.
You can monitor the status of job on the My Jobs page.
Monitoring jobs
You can monitor jobs on the My Jobs page. This page lists all jobs that are started in Reference 360. You can
schedule jobs to ensure that the job executes at a specified time.
To open the My Jobs page, click My Jobs in the left navigation bar.
• Job Instances. Lists the job instances that are currently running, failed, and successfully completed.
• Job Schedules. Lists the job schedules.
To filter the jobs that appear on the My Jobs page, click the Filter icon. You can use filters to find specific
jobs. To specify a filter, click Add Field, and select the property such as job type and status, to filter results.
The following image shows the list of job instances on the My Jobs page:
Property Description
End Time Date and time that the job completed or stopped.
You can view key metrics about the job, such as total records processed, records processed successfully,
and failed records. The metrics vary for each job.
You can also view the overall data flow process for each job instance. Select a specific process step to view
the step level details. The details displayed for the job vary based on the job type.
The following image shows the details of a reference data import job:
1. Overview. Lists the details of the job instance for each step, such as instance ID, status, start time, end time, and
duration.
2. Runtime Parameters. Lists the runtime parameters of the job instance and each step.
3. Metrics. Lists the key metrics of each step, such as total records processed.
4. Errors. Lists the rejected records and the invalid records that failed to adhere to data quality rules.
1. On the My Jobs page, click Job Schedules > Add Job Schedule.
The New Job Schedule page appears.
2. Enter the name of the job schedule.
3. To select a job, perform the following tasks:
a. Click the asset picker.
The Select a Job Definition page appears.
b. Select a project, and then select a job definition.
c. Click Select.
When you use Reference 360 REST APIs, note the following rules:
{
"referenceDataSetIds":[
"56dbde1afe4d8257b6d7735e",
"a83fa4bda81df711caca4e71"
]
}
Session IDs
Each Reference 360 REST API request must be authenticated. To authenticate your requests, you must get a
session ID, and then add the session ID to the header of every request. The Informatica Intelligent Cloud
Services (IICS) Identity Service issues the session ID.
Note: If your session ID expires, log in again to get a new session ID.
To get a session ID, submit the following POST request with your credentials:
POST https://dm-us.informaticacloud.com/identity-service/api/v1/Login
{
"username": "myUser",
"password": "myPassword",
}
104
The response returns a sessionId. For example, you might receive the following response:
{
...
"sessionId": "XXXXXXXXXXXXXXXXXXXXXX",
"sessionExpireTime": "2000-01-01T00:00:00.000Z",
...
}
To authenticate your requests, add IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX in the request header.
The following example shows how IDS-SESSION-ID is used in the request header:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/model/export
HTTP/1.1
Content-Type: application/json
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"referenceDataSetIds":[
"56dbde1afe4d8257b6d7735e",
"a83fa4bda81df711caca4e71"
]
}
Asset IDs
Each asset has an unique identifier. Some Reference 360 REST APIs require you to specify the ID of the
asset. You can identify the ID of an asset in Reference 360 or by using REST APIs.
Reference 360
In Reference 360, the ID of an asset appears in the URL when you open a reference data set, code list,
crosswalk, or hierarchy.
When you open an asset, you see the following URL format:
https://use4-mdm.dm-us.informaticacloud.com/rdm-ui/#/<asset type>/<asset ID>/edit
For example, the asset ID for the following code list is 5d38987dbc49de0001113db3:
https://use4-mdm.dm-us.informaticacloud.com/rdm-ui/#/codelist/5d38987dbc49de0001113db3/
edit
REST APIs
The following table describes the REST APIs that you can use to identify the ID of an asset:
List reference data Retrieves a list of reference data sets with their ID.
sets With the ID of a reference data set, you can use the List code lists REST API to retrieve a list
of code lists.
List code lists Retrieves a list of code lists with their IDs for the specified reference data set.
With the ID of a code list, you can use the List crosswalks REST API to retrieve a list of
crosswalks.
List crosswalks Retrieves a list of crosswalks associated with the code list and the ID of each crosswalk.
Resources
The API resources in this section apply specifically to the Reference 360 service.
The following table describes the resources that you can use:
Resource Description
configuration Configures the Reference 360 organization with settings, such as the approval mode configuration
and approval implementation mode.
model Exports or imports the models of reference data sets, including their code lists and crosswalks.
import Imports code values, value mappings, and hierarchy relationships. Checks the status of an import job,
and retrieves the details of a failed import job.
export Exports the data in code lists, crosswalks, and hierarchies to a CSV file or the JSON format.
rds Lists reference data sets, the details of a reference data set, and the code lists in a reference data
set.
codelists Lists the details of a code list, the details of a code value, and the crosswalks associated with a code
list. Lists the modified code values in a code list, the modified code value relationships in a
hierarchical code list, and the modified code lists. Deletes code values that you no longer need. You
can also unlock code lists locked by other users.
crosswalks Lists the details of a crosswalk and the value mappings for a code value.
enums Lists metadata picklist values and adds metadata picklist values.
configuration
Use this resource to configure the Reference 360 organization with settings, such as the approval mode for
Business Stewards, approval implementation mode, and the rule validation mode in Reference 360.
Note: To use the configuration resource, you must be assigned the Informatica Intelligent Cloud Services
Reference 360 Administrator role.
The following table describes the supported approval modes for users assigned the Business Steward role:
DIRECT_PUBLISH_AND_APPROVAL - Can choose to send their changes for approval or publish their drafts.
- Can directly import code values.
Note: Before you update the approval implementation mode, resolve all tasks and close all draft code lists.
Existing tasks and draft code lists will be discarded. After you update the approval implementation mode to
PLATFORM, you cannot revert back to the RDM approval implementation mode.
RDM Enables the Tasks interface and uses a pre-defined one-step approval workflow. The
default approval implementation mode is RDM.
PLATFORM Enables the Workflow Inbox interface and multi-step approval workflows.
PLATFORM Allows configuring the basic rule associations based on the enhanced data validation
framework.
Note: After you change the rule validation mode to PLATFORM, you cannot revert back to the RDM rule validation
mode.
configuration 107
Get approval mode configuration
Retrieves the approval mode configuration.
GET request
To get the approval mode configuration, submit a GET request with the following URI:
/rdm-service/external/v1/configuration/approval
GET response
The response contains the approval mode.
Field Description
GET example
To retrieve the approval mode, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/configuration/
approval HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the approval mode:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 31
{
"mode" : "DIRECT_PUBLISH"
}
PUT request
To update the approval mode configuration, submit a PUT request with the following URI and specify the
approval mode:
/rdm-service/external/v1/configuration/approval?mode=<approval mode>
Use the mode parameter in the URI and request body to specify the approval mode configuration.
Parameter Description
PUT response
A 204 no content response is returned.
mode=DIRECT_PUBLISH_AND_APPROVAL
The following sample response shows the no content response:
HTTP/1.1 204 No Content
GET request
To get the approval implementation mode, submit a GET request with the following URI:
/rdm-service/external/v1/configuration/approvalImplementation
GET response
The response contains the approval implementation mode.
Field Description
GET example
To retrieve the approval implementation mode, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/configuration/
approvalImplementation HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the approval implementation mode:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 20
{
"mode":"RDM"
}
Note: Before you update the approval implementation mode, resolve all tasks and close all draft code lists.
Existing tasks and draft code lists will be discarded. After you update the approval implementation mode to
PLATFORM, you cannot revert back to the RDM approval implementation mode.
configuration 109
PUT request
To update the approval implementation mode, submit a PUT request with the following URI and specify the
approval implementation mode:
/rdm-service/external/v1/configuration/approvalImplementation?mode=<mode>
Use the mode parameter in the URI and request body to specify the approval mode configuration.
Field Description
PUT response
A 204 no content response is returned.
PUT example
To update the approval implementation mode, you might use the following request:
PUT https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/configuration/
approvalImplementation?mode=PLATFORM HTTP/1.1
Content-Type: application/x-www-form-urlencoded
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
mode=PLATFORM
The following sample response shows the no content response:
HTTP/1.1 204 No Content
GET request
To get the current mode of rule validation, submit a GET request with the following URI:
/rdm-service/external/v1/configuration/ruleValidationMode
GET response
The response contains the current rule validation mode.
Field Description
GET example
To retrieve the current rule validation mode, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/configuration/
ruleValidationMode HTTP/1.1
Accept: application/json
{
"ruleValidationMode" : "PLATFORM"
}
Note: After you migrate all your legacy data validation rules to the enhanced data validation framework, you
cannot revert back to the legacy data validation framework.
PUT request
To migrate to the enhanced data validation framework, submit a PUT request with the following URI and
specify the rule validation mode:
/rdm-service/external/v1/configuration/ruleValidationMode?mode=PLATFORM
Use the mode parameter in the URI to specify the rule validation mode.
Field Description
PUT response
The response contains a token of a rule validation migration job.
PUT example
To migrate to the enhanced data validation framework, you might use the following request:
PUT https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/configuration/
ruleValidationMode?mode=PLATFORM HTTP/1.1
Accept: application/json
Content-Type: application/x-www-form-urlencoded
The following sample response shows a token of a rule validation migration job:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 42
{
"token" : "61abc4332e3b3459e56ad7da"
}
configuration 111
Get rule validation migration job details
Retrieves the progress, status, and result of a rule validation migration job.
GET request
To get the rule validation migration job details, submit a GET request with the following URI:
/rdm-service/external/v1/configuration/ruleValidationMode/migrationStatus/{token}
GET response
The response contains the details of rule validation migration job, such as the job status, the number of
records processed for migration, and the error details.
status String Current status of the migration job. Values are RUNNING, SUCCESS,
FAILED, or CANCELLED.
GET example
To retrieve the rule validation migration job details, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/configuration/
ruleValidationMode/migrationStatus/4a86d1f6687a9bc83d1cdd80 HTTP/1.1
Accept: application/json
The following sample response shows the progress, status and result of a migration job:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 395
{
"token":"4a86d1f6687a9bc83d1cdd80",
"createdByUserId":"integration-test-admin",
"createdDate":"2021-11-09T17:18:48.610+00:00",
"status":"RUNNING",
"initialNumberOfCodeLists":30,
"processedNumberOfCodeLists":20,
"errors":[
{
"codeListId":"5c1fdd059ca47cb706f2ecd2",
model
Use this resource to export or import the model of reference data sets, including their code lists and
crosswalks. The model includes the general properties, structure definition, and attributes of reference data
sets, code lists, and crosswalks. The model resource does not include the data in code lists or crosswalks,
such as code values and value mappings.
Export model
Exports the models of reference data sets, including their code lists and crosswalks.
Note:
POST request
To export the models of reference data sets, submit a POST request with the following URI:
/rdm-service/external/v1/model/export
Use the following attributes in the request body to specify the reference data set model to export:
referenceDataSetIds Array Comma-seperated list of IDs of reference data sets to export. If left empty, all
reference data sets are exported.
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST
APIs. For more information, see “Asset IDs” on page 105.
POST response
The response contains the exported models.
model 113
Field Type Description
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
hierarchical Boolean Optional. Indicates whether code lists in the reference data set inherit the
hierarchical structure definition.
levels Number Optional. Number of hierarchical levels supported in the code lists associated
with the reference data set.
If hierarchical is false or levels are not provided, value is 1. If levels are unlimited,
value is -1.
codeValueFields - Includes the attribute definition for code values in the reference data set.
datatype String Datatype of the field. Values are String, Integer, Decimal, Boolean, Date, or
Reference.
dependencyDef - Optional. Includes the definition of the asset specified as the dependency.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
termId String ID of the reference data set to which the code list is associated.
hierarchical Boolean Optional. Indicates whether code lists in the reference data set inherit the
hierarchical structure definition.
levels Number Optional. Number of hierarchical levels supported in the code lists associated
with the reference data set.
If hierarchical is false or levels are not provided, value is 1. If levels are unlimited,
value is -1.
codeValueFields - Includes the attribute definition for code values in the reference data set.
datatype String Datatype of the field. Values are String, Integer, Decimal, Boolean, Date, or
Reference.
dependencyDef - Optional. Includes the definition of the asset specified as the dependency.
displayColumns Array Optional. Display columns used as labels for code values associated with the
dependent asset.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
sourceCodelistId String ID of the source code list to which the crosswalk is associated.
label String Label for the metadata picklist value. The labels appear in Reference 360.
In Reference 360, the values appear in alphanumeric order based on the label.
POST example
To export the model for a reference data set, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/model/export
HTTP/1.1
Content-Type: application/json
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"referenceDataSetIds":[
"56dbde1afe4d8257b6d7735e",
"a83fa4bda81df711caca4e71"
]
}
model 115
The following sample response shows the exported model of a reference data set:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 2694
{
"version":"1.0",
"referenceDataSets":[
{
"id":"a83fa4bda81df711caca4e71",
"name":"rds2",
"description":"desc",
"hierarchical":false,
"levels":1,
"defaultList":"e9845639c887aaeaa1128683",
"codeValueFields":[
{
"name":"Name",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"Code",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"fieldDef",
"origin":"TERM",
"datatype":"Reference",
"mandatory":false,
"relatedTermId":"56dbde1afe4d8257b6d7735e"
}
],
"dependencyDef":{
"termId":"56dbde1afe4d8257b6d7735e"
}
},
{
"id":"56dbde1afe4d8257b6d7735e",
"name":"Country",
"description":"desc",
"hierarchical":false,
"levels":1,
"defaultList":"f26f9974b4cc49d8db19fecf",
"codeValueFields":[
{
"name":"Name",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"Code",
"origin":"TERM",
"datatype":"String",
"mandatory":true
}
]
}
],
"codeLists":[
{
"id":"9b845bc0b69c7b70f39c78a8",
"termId":"56dbde1afe4d8257b6d7735e",
"name":"rds1_cl1_name",
"description":"desc",
"hierarchical":false,
"codeValueFields":[
model 117
}
]
}
}
Import model
Imports a previously exported model and replaces the published version.
POST request
To import a previously exported model, submit a POST request with the following URI:
/rdm-service/external/v1/model/import
The request contains the attributes in the response from the Export model REST API. For more information,
see “Export model” on page 113.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
hierarchical Boolean Optional. Indicates whether code lists in the reference data set inherit the
hierarchical structure definition.
levels Number Optional. Number of hierarchical levels supported in the code lists associated
with the reference data set.
If hierarchical is false or levels are not provided, value is 1. If levels are unlimited,
value is -1.
codeValueFields - Includes the attribute definition for code values in the reference data set.
datatype String Datatype of the field. Values are String, Integer, Decimal, Boolean, Date, or
Reference.
dependencyDef - Optional. Includes the definition of the asset specified as the dependency.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
termId String ID of the reference data set to which the code list is associated.
hierarchical Boolean Optional. Indicates whether code lists in the reference data set inherit the
hierarchical structure definition.
levels Number Optional. Number of hierarchical levels supported in the code lists associated
with the reference data set.
If hierarchical is false or levels are not provided, value is 1. If levels are unlimited,
value is -1.
codeValueFields - Includes the attribute definition for code values in the reference data set.
datatype String Datatype of the field. Values are String, Integer, Decimal, Boolean, Date, or
Reference.
dependencyDef - Optional. Includes the definition of the asset specified as the dependency.
displayColumns Array Optional. Display columns used as labels for code values associated with the
dependent asset.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
sourceCodelistId String ID of the source code list to which the crosswalk is associated.
enums - Includes details about enum groups and entries. For more information, see
“enums” on page 207 .
model 119
Field Type Description
label String Label for the metadata picklist value. The labels appear in Reference 360.
In Reference 360, the values appear in alphanumeric order based on the label.
POST response
The response is a detailed report about the import process.
type String Type of imported entity. Values are rds, codelist, or crosswalk.
POST example
The following sample request imports a model of a reference data set and replaces the published version of
it:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/model/import
HTTP/1.1
Content-Type: application/json
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"version":"2.0",
"referenceDataSets":[
{
"id":"32abb0e99d04803873a2bf67",
"name":"rds2",
"description":"desc",
"hierarchical":false,
model 121
]
},
{
"id":"6b773a6382747b513b4f2c21",
"termId":"617ccfee360d4af6c96c64a2",
"name":"rds1_cl1_name",
"description":"desc",
"hierarchical":false,
"codeValueFields":[
{
"name":"Name",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"Code",
"origin":"TERM",
"datatype":"String",
"mandatory":true
}
]
},
{
"id":"f4807edc61a3732da71cfb0e",
"termId":"32abb0e99d04803873a2bf67",
"name":"IsoCountry",
"description":"desc",
"hierarchical":false,
"codeValueFields":[
{
"name":"Name",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"Code",
"origin":"TERM",
"datatype":"String",
"mandatory":true
}
]
}
],
"crosswalks":[
{
"id":"3dd1280fe462d6c86d9e7259",
"description":"description",
"status":"status",
"sourceCodelistId":"f4807edc61a3732da71cfb0e",
"targetCodelistId":"9566b4ab8da6117b72c0e366"
}
],
"enums":{
"application":[
{
"key":"CRM",
"label":"CRM"
}
]
}
}
The following sample response shows the number of imported reference data sets, code lists, and crosswalk
models and their new IDs:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1028
Import failure
Some entities might fail to import. The entities that failed to import and the reason why they failed are listed
in the importFailures section of the response.
model 123
Attribute Type Description
{
"success":false,
"numImportedRds":0,
"numImportedCodeList":0,
"numImportedCrosswalk":0,
"importFailures":[
{
"type":"other",
"id":"11db8132217fa25ca7727a19",
"name":"-1",
"errorMessage":{
"errorCode":"RDM.0010074",
"errorSummary":"The model misses a referred term.",
"errorLink":"RDM.0010074",
"errorId":"341426ec-8854-460d-affb-daa9011148aa",
"errorCauses":[
{
"errorCode":"RDM.0010074",
"errorSummary":"The model misses a referred term.",
"errorParameter":{
"id":"11db8132217fa25ca7727a19"
}
}
]
}
},
{
"type":"other",
"id":"8252324570d2f1b437c69e17",
"name":"-1",
"errorMessage":{
"errorCode":"RDM.0010073",
"errorSummary":"The model misses a referred codelist.",
"errorLink":"RDM.0010073",
"errorId":"f57de229-a077-4356-b70d-d37743bf6a68",
"errorCauses":[
{
"errorCode":"RDM.0010073",
"errorSummary":"The model misses a referred codelist.",
"errorParameter":{
"id":"8252324570d2f1b437c69e17"
}
}
]
}
},
{
"type":"other",
"id":"a4d9c3616b9d74626a1d9fd4",
"name":"-1",
"errorMessage":{
import version 1
Use this resource to import code values and value mappings, retrieve the status of an import job, and retrieve
the detailed report for a failed import job.
Note: Validation checks are not performed when you import code values.
POST request
To import code values into a code list, submit a POST request with the following URI:
/rdm-service/external/v1/import
The request contains form-data with the following parameters:
file
Specify a CSV file that contains the code value attributes. The columns specified depend on your data
model. The CSV must start with two header rows, followed by the data rows.
importSettings
delimiter String Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX, COLON,
COMMA, PIPE, SECTION, SEMICOLON, SPACE, or TAB.
textQualifier String Symbol used to indicate where a text begins and ends. Value must be DOUBLE_QUOTE,
SINGLE_QUOTE, or NO_QUOTE.
codepage String Code page used for the export file. Value must be UTF8.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be codelist.
containerId String The ID of the code list to which you want to import code values.
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST
APIs. For more information, see “Asset IDs” on page 105.
startingRow String Line number from which to start importing data. By default, all rows are imported.
POST response
The response contains the details of the import job.
state String Status of the job. Values are CREATED, INPROGRESS, COMPLETED, FAILED, or
STOPPED.
POST example
To import code values, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import-code-values.csv
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"codepage":"UTF8",
"dateFormat":"ISO",
"containerType":"CODELIST",
"containerId":"9ab3201990a54dcdc86f54cf",
"startingRow":null
}
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header rows and data rows:
Name,Code
Name,Code
Afghanistan,AFG
Aland Islands,ALA
Albania,ALB
Algeria,DZA
American Samoa,ASM
The following sample response shows the status of the import job:
{
"jobId":"dd1b2018cb47cef99f8d0f42",
"state":"INPROGRESS",
"startTime":1561367377428,
"numOfRecordsProcessed":100,
"numOfRecordsFailed":25,
"numOfRecordsSucceeded":75
}
POST request
To import value mappings into a crosswalk, submit a POST request with the following URI:
/rdm-service/external/v1/import
The request contains form-data with two parameters:
file
Specify a CSV file that contains the code value attributes. The columns specified depend on your data
model. The CSV starts with two header rows, followed by the data rows.
delimiter String Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX, COLON,
COMMA, PIPE, SECTION, SEMICOLON, SPACE, or TAB.
textQualifier String Symbol used to indicate where a text begins and ends. Value must be DOUBLE_QUOTE,
SINGLE_QUOTE, or NO_QUOTE.
codepage String Code page used for the export file. Value must be UTF8.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains value mappings. Value must be crosswalk.
containerId String The ID of the crosswalk to which you want to import value mappings.
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST
APIs. For more information, see “Asset IDs” on page 105.
startingRow String Line number from which to start importing data. By default, all rows are imported.
POST response
The response contains the details of the import job.
state String Status of the job. Values are CREATED, INPROGRESS, COMPLETED, FAILED, or
STOPPED.
POST example
To import value mappings into a crosswalk, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import-value-mappings.csv
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"codepage":"UTF8",
"dateFormat":"ISO",
"containerType":"CROSSWALK",
"containerId":"9ab3201990a54dcdc86f53AB",
"startingRow":null
}
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header rows and data rows:
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
AF_AFG,AF,AFG
AL_ALA,AL,ALA
ALB_ALB,ALB,ALB
DZ_DZA,DZ,DZA
AS_ASM,AS,ASM
The following sample response shows the status of the import job:
{
"jobId": "dd1b2018cb47cef99f8d0f43",
"state": "INPROGRESS",
"startTime": 1561367377428,
"numOfRecordsProcessed": 100,
"numOfRecordsFailed": 25,
"numOfRecordsSucceeded": 75
}
POST request
To import hierarchy relationships, submit a POST request with the following URI:
/rdm-service/external/v1/import/hierarchy
The request contains form-data with two parameters:
file
Specify a CSV file that contains the hierarchy relationships. The CSV file contains one header row with
two columns: Code and ParentCode. You can list the related code values below the header.
For example, you might have the following relationships in the CSV file:
Code,ParentCode
C1,P1
C2,P2
C1,P3
If you import top-level code values, only use the Code column in the header row.
For example, you might have the following top-level code values:
Code
P1
P2
P3
delimiter String Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX, COLON,
COMMA, PIPE, SECTION, SEMICOLON, SPACE, or TAB.
textQualifier String Symbol used to indicate where a text begins and ends. Value must be
DOUBLE_QUOTE, SINGLE_QUOTE, or NO_QUOTE.
codepage String Code page used for the export file. Value must be UTF8.
startingRow String Line number from which to start importing data. By default, all rows are imported.
POST response
The response contains details of the import job.
state String Status of the job. Values are CREATED, INPROGRESS, COMPLETED, FAILED, or
STOPPED.
POST example
To import hierarchy relationships into a hierarchy, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import/
hierarchy HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import.csv
Content-Type: text/plain
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"startingRow":0,
"codepage":"UTF8",
"hierarchyId":"c79ab91c19b13b11d8d43770",
"childCodeListId":"96f06071e4aaea81ff203abe",
"parentCodeListId":"9b300f793470882ca23e6091"
}
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header row and data rows:
Code,ParentCode
C1,P1
C2,P2
C3,P3
To import top-level code values into a hierarchy, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import/
hierarchy HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import.csv
Content-Type: text/plain
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
Content-Type: application/json;charset=UTF-8
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"startingRow":0,
"codepage":"UTF8",
"hierarchyId":"c79ab91c19b13b11d8d43770",
"childCodeListId":"96f06071e4aaea81ff203abe"
}
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header row and data rows:
Code
P1
P2
P3
The following sample response shows that status of the import job:
{
"jobId":"73580d323feb170be5ec0fd5",
"state":"INPROGRESS",
"startTime":1603092643055,
"numOfRecordsProcessed":100,
"numOfRecordsFailed":25,
"numOfRecordsSucceeded":75
}
GET request
To get the status of an import job, submit a GET request with the following URI:
/rdm-service/external/v1/import/job/<job ID>
GET response
The response contains the details of the import job, such as the status of the import job, start time, and
number of records processed for import.
state String Status of the job. Values are CREATED, INPROGRESS, COMPLETED, FAILED, or
STOPPED.
GET example
To get the status of an import job, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import/job/
dd1b2018cb47cef99f8d0f42 HTTP/1.1
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the status of an import job:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 193
{
"jobId":"dd1b2018cb47cef99f8d0f42",
"state":"INPROGRESS",
"startTime":1561367376330,
"numOfRecordsProcessed":100,
"numOfRecordsFailed":25,
"numOfRecordsSucceeded":75
}
By default, the error report shows the first 100,000 records. To retrieve more records or to view the next page
of records in the error report, use the query parameters.
Parameter Description
recordsPerPage Optional. Number of records to display per page. Default value is 100000.
GET response
The response contains the error details, such as the line where the error occurred and the reason.
fileName String Name of the file. Value must end with the .csv file extension.
GET example
To retrieve an error report for a failed import job, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import/job/
dae4301e9369c16c08bf0881/errorDetails HTTP/1.1
To retrieve the second page of records in a paginated error report with 100 records per page, you might use
the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import/job/
dae4301e9369c16c08bf0881/errorDetails?pageNum=2&recordsPerPage=100 HTTP/1.1
{
"jobId":"5984980d317a4b00cfe18880",
"entityType":"BusinessEntity",
"fileName":"import.csv",
"entityName":"rdm.value.be.442ac56e11d5fc9bb11f6a3f",
"errorDetails":[
{
"lineNumber":1,
"entitySourcePkey":"Code-1101",
"reasons":[
"The code value INX does not exist in the picklist that is in the path Country.
Specify a code value from the picklist."
]
}
]
}
The following sample response shows the error report for a failed value mappings import job:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 354
{
"jobId":"dae4301e9369c16c08bf0881",
"entityType":"Relationship",
"fileName":"import.csv",
"entityName":"rdm.crosswalk.rel.21ffd6b5f92d10c744acc27c.fc66c441288cf898c6fe5023",
"errorDetails":[
{
"lineNumber":1,
"entitySourcePkey":"AF_AFG",
"reasons":[
"The requested resource with ID 'AFG' does not exist."
]
}
]
}
import version 2
Use this resource to import code values, value mappings, and hierarchy relationships.
Note: Validation checks are not performed when you import code values.
POST request
To import code values into a code list, submit a POST request with the following URI:
/rdm-service/external/v2/import
The request contains form-data with the following parameters:
Specify a CSV file that contains the code value attributes. The columns specified depend on your data
model. The CSV must start with one or two header rows, followed by the data rows. If the occurrence of
header row is one in the import CSV file, you must set the repeatHeaders field to false.
Note: You can provide a single header row in the CSV file as it no longer requires two header rows.
importSettings
delimiter String Delimiter used to separate values. Value must be COMMA, SEMICOLON, SPACE, or
TAB.
textQualifier String Symbol used to indicate where a text begins and ends. Value must be
DOUBLE_QUOTE, SINGLE_QUOTE, or NO_QUOTE.
codepage String Code page used for the import file. Value must be UTF8 or MS_WINDOWS.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be codelist.
containerId String The ID of the code list to which you want to import code values.
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using
REST APIs. For more information, see “Asset IDs” on page 105.
startingRow String Line number from which to start importing data. By default, all rows are imported.
repeatHeaders Boolean Optional. Indicates whether the file has two headers. Value is true or false.
Default is true.
mappings Object Optional. Maps the column headers in the CSV file with the target attributes of code
lists in the key-value format.
- You can map the user-defined column name to source field name if required.
- You can either choose to ignore the mapping or map all the columns in an import
CSV file.
Note: The key represents the header in the CSV file, and the value represents the
field names in Reference 360.
POST response
The response contains the details of the import job.
state String Status of the job. Values are CREATED, INPROGRESS, COMPLETED, FAILED, or
STOPPED.
POST example
To import code values, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/import HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import-code-values.csv
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
Content-Type: application/json;charset=UTF-8
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"startingRow":null,
"codepage":"UTF8",
"dateFormat":"ISO",
"containerType":"CODELIST",
"containerId":"c31851709a749e2d53188ec0",
"repeatHeaders":true,
"mappings":{
"CountryName":"Name",
"CountryCode":"Code"
POST request
To import value mappings into a crosswalk, submit a POST request with the following URI:
/rdm-service/external/v2/import
The request contains form-data with two parameters:
file
Specify a CSV file that contains the code value attributes. The columns specified depend on your data
model. The CSV must start with one or two header rows, followed by the data rows. If the occurrence of
header row is one in the import CSV file, you must set the repeatHeaders field to false.
Note: You can provide a single header row in the CSV file as it no longer requires two header rows.
delimiter String Delimiter used to separate values. Value must be COMMA, SEMICOLON, SPACE, or
TAB.
textQualifier String Symbol used to indicate where a text begins and ends. Value must be
DOUBLE_QUOTE, SINGLE_QUOTE, or NO_QUOTE.
codepage String Code page used for the import file. Value must be UTF8 or MS_WINDOWS.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains value mappings. Value must be crosswalk.
containerId String The ID of the crosswalk to which you want to import value mappings.
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using
REST APIs. For more information, see “Asset IDs” on page 105.
startingRow String Line number from which to start importing data. By default, all rows are imported.
repeatHeaders Boolean Optional. Indicates whether the file has two headers. Value is true or false.
Default is true.
mappings Object Optional. Maps the column headers in the CSV file with the target attributes of code
lists in the key-value format.
- You can map the user-defined column name to source field name if required.
- You can either choose to ignore the mapping or map all the columns in an import
CSV file.
Note: The key represents the header in the CSV file, and the value represents the
field names in Reference 360.
POST response
The response contains the details of the import job.
state String Status of the job. Values are CREATED, INPROGRESS, COMPLETED, FAILED, or
STOPPED.
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import-value-mappings.csv
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
Content-Type: application/json;charset=UTF-8
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"startingRow":null,
"codepage":"UTF8",
"dateFormat":"ISO",
"containerType":"CROSSWALK",
"containerId":"c31851709a749e2d53188ec0",
"repeatHeaders":true,
"mappings":{
"key":"sourcePKey",
"from":"_from.id.sourcePKey",
"to":"_to.id.sourcePKey"
}
}--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header rows and data rows:
key,from, to
key,from, to
AF_AFG,AF,AFG
AL_ALA,AL,ALA
ALB_ALB,ALB,ALB
DZ_DZA,DZ,DZA
AS_ASM,AS,ASM
The following sample response shows the status of the import job:
{
"jobId":"32121c139c84a8edc8696c0c",
"state":"INPROGRESS",
"startTime":1631086520406,
"numOfRecordsProcessed":100,
"numOfRecordsFailed":25,
"numOfRecordsSucceeded":75
}
POST request
To import hierarchy relationships, submit a POST request with the following URI:
/rdm-service/external/v2/import/hierarchy
The request contains form-data with two parameters:
Specify a CSV file that contains the hierarchy relationships. The CSV file contains one header row with
two columns: Code and ParentCode. You can list the related code values below the header.
For example, you might have the following relationships in the CSV file:
Code,ParentCode
C1,P1
C2,P2
C1,P3
If you import top-level code values, only use the Code column in the header row.
For example, you might have the following top-level code values:
Code
P1
P2
P3
importSettings
delimiter String Delimiter used to separate values. Value must be COMMA, SEMICOLON, SPACE, or
TAB.
textQualifier String Symbol used to indicate where a text begins and ends. Value must be
DOUBLE_QUOTE, SINGLE_QUOTE, or NO_QUOTE.
codepage String Code page used for the import file. Value must be UTF8 or MS_WINDOWS.
startingRow String Line number from which to start importing data. By default, all rows are imported.
repeatHeaders Boolean Optional. Indicates whether the file has two headers. Value is true or false.
Default is true.
mappings Object Optional. Maps the column headers in the CSV file with the target attributes of
code lists in the key-value format.
- You can map the user-defined column name to source field name if required.
- You can either choose to ignore the mapping or map all the columns in an
import CSV file.
Note: The key represents the header in the CSV file, and the value represents the
field names in Reference 360.
POST response
The response contains details of the import job.
state String Status of the job. Values are CREATED, INPROGRESS, COMPLETED, FAILED, or
STOPPED.
POST example
To import hierarchy relationships into a hierarchy, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/import/
hierarchy HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import.csv
Content-Type: text/plain
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
Content-Type: application/json;charset=UTF-8
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"startingRow":0,
"codepage":"UTF8",
"hierarchyId":"eeb38899dd463330df844b8e",
"childCodeListId":"3ebff6c89e03c41d5dd08acc",
"parentCodeListId":"68c3ba1b4c3402a7cc18169a",
"mappings":{
"state":"Code",
"country":"ParentCode"
}
}--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header row and data rows:
Code,ParentCode
C1,P1
C2,P2
C3,P3
To import top-level code values into a hierarchy, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/import/
hierarchy HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import.csv
Content-Type: text/plain
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"startingRow":0,
"codepage":"UTF8",
"hierarchyId":"eeb38899dd463330df844b8e",
"childCodeListId":"3ebff6c89e03c41d5dd08acc",
"parentCodeListId":"68c3ba1b4c3402a7cc18169a",
"mappings":{
"state":"Code",
"country":"ParentCode"
}
}--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header row and data rows:
Code
P1
P2
P3
The following sample response shows that status of the import job:
{
"jobId":"32121c139c84a8edc8696c0c",
"state":"INPROGRESS",
"startTime":1631086520353,
"numOfRecordsProcessed":100,
"numOfRecordsFailed":25,
"numOfRecordsSucceeded":75
}
export version 1
Use this resource to export data to CSV or JSON format. You can export code values in a code list and value
mappings in a crosswalk.
POST request
To export code values in a code list, submit a POST request with the following URI:
/rdm-service/external/v1/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
delimiter String Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX, COLON,
COMMA, PIPE, SECTION, SEMICOLON, SPACE, or TAB.
codepage String Code page used for the export file. Value must be UTF8.
decimalSeparator String Decimal separator used for numbers. Value must be COMMA or DOT.
thousandSeparator String Grouping separator used for numbers. Value must be COMMA, DOT, SPACE,
SINGLEQUOTE, or NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains code values. Value must be codelist.
filter Object Optional. Filter criteria for exporting filtered code values. For more information, see
“Filter criteria” on page 212 .
columns Array Optional. Attribute columns you want to export. If you do not specify attribute
columns, the export includes all attribute columns.
excludeParentId Boolean Optional. Indicates whether to include the parent ID of code values in the CSV file.
Value is true or false.
POST response
The response is a CSV file. The CSV file contains two header rows followed by data rows.
The CSV file contains the following columns: status.key and effectiveDate. Based on your data model, you
might have additional columns in the file.
POST example
To export the code values in a code list, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"codelist",
"containerId":"c42dcf614044646d678bf5af",
"filter":{
{
"delimiter": "SEMICOLON",
"codepage": "UTF8",
"decimalSeparator": "COMMA",
"thousandSeparator": "DOT",
"dateFormat": "ISO",
"filename": "testdata.csv",
"containerType": "codelist",
"containerId": "9e42b406d59583f15838adf8",
"filter": {
"_and": [
{
"Name": {
"_contains": "US"
}
}
]
}
}
The following sample response shows the exported data in a CSV file:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
Content-Length: 130
Name,Code
Name0,Code0
Name1,Code1
Name2,Code2
Name3,Code3
Name4,Code4
Name5,Code5
Name6,Code6
Name7,Code7
Name8,Code8
Name9,Code9
For more information about exporting filtered code values, see “Exporting filtered code values” on page 219.
POST request
To export code values in a code list, submit a POST request with the following URI:
/rdm-service/external/v1/export
Note: In the request header, you must specify the Accept attribute to application/json.
Use the following parameters in the request body to specify the code list to export:
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be codelist.
POST response
The response is in JSON format.
POST example
To export the code values in a code list, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/export HTTP/1.1
Content-Type: application/json
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"dateFormat" : "ISO",
"containerType" : "codelist",
"containerId" : "1c03a6555058fdd134f7f417"
}
The following sample response shows the exported data in JSON format:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 292
{
"content":[
{
"Code":"UNIVERSITY-001",
"children":[
{
"Code":"STUDENT-1001",
"fields":{
"Code":"STUDENT-1001",
"Name":"BKImL"
}
}
],
"fields":{
POST request
To export value mappings in a crosswalk, submit a POST request with the following URI:
/rdm-service/external/v1/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the crosswalk to export:
delimiter String Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX, COLON,
COMMA, PIPE, SECTION, SEMICOLON, SPACE, or TAB.
codepage String Code page used for the export file. Value must be UTF8.
decimalSeparator String Decimal separator used for numbers. Value must be COMMA or DOT.
thousandSeparator String Grouping separator used for numbers. Value must be COMMA, DOT, SPACE,
SINGLEQUOTE, or NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains value mappings. Value must be crosswalk.
POST response
The response is a CSV file. The CSV file contains two header rows followed by data rows.
The CSV file uses the following columns: status.key and effectiveDate. Based on your data model, you
might have additional columns in the file.
POST example
To export the value mappings in a crosswalk, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
sourceCode0_targetCode0,sourceCode0,targetCode0
sourceCode1_targetCode1,sourceCode1,targetCode1
sourceCode2_targetCode2,sourceCode2,targetCode2
sourceCode3_targetCode3,sourceCode3,targetCode3
sourceCode4_targetCode4,sourceCode4,targetCode4
sourceCode5_targetCode5,sourceCode5,targetCode5
sourceCode6_targetCode6,sourceCode6,targetCode6
sourceCode7_targetCode7,sourceCode7,targetCode7
sourceCode8_targetCode8,sourceCode8,targetCode8
sourceCode9_targetCode9,sourceCode9,targetCode9
POST request
To export value mappings in a crosswalk, submit a POST request with the following URI:
/rdm-service/external/v1/export
Note: In the request header, you must specify the Accept attribute to application/json.
Use the following parameters in the request body to specify the crosswalk to export:
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be crosswalk.
POST response
The response is in JSON format.
{
"dateFormat" : "ISO",
"containerType" : "crosswalk",
"containerId" : "1c03a6555058fdd134f7f417"
}
The following sample response shows the exported data:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 234
{
"content":[
{
"fields":{
"toCode":"DEU",
"fromCode":"DE"
},
"sourcePKey":"DE_DEU"
},
{
"fields":{
"toCode":"AFG",
"fromCode":"AF"
},
"sourcePKey":"AF_AFG"
}
]
}
export version 2
Use this resource to export data to CSV or JSON format. You can export code values in a code list, value
mappings in a crosswalk, or relationships in a hierarchy.
POST request
To export code values in a code list, submit a POST request with the following URI:
/rdm-service/external/v2/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
delimiter String Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX, COLON,
COMMA, PIPE, SECTION, SEMICOLON, SPACE, or TAB.
codepage String Code page used for the export file. Value must be UTF8.
decimalSeparator String Decimal separator used for numbers. Value must be COMMA or DOT.
thousandSeparator String Grouping separator used for numbers. Value must be COMMA, DOT, SPACE,
SINGLEQUOTE, or NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains code values. Value must be codelist.
filter Object Optional. Filter criteria for exporting filtered code values. For more information, see
“Filter criteria” on page 212 .
columns Array Optional. Attribute columns you want to export. If you do not specify attribute
columns, the export includes all attribute columns.
fieldName String Optional. Name of attribute column to include in the exported file.
excludeParentId Boolean Optional. Indicates whether to include the parent ID of code values in the CSV file.
Value is true or false.
POST response
The response is a CSV file. The CSV file contains two header rows followed by data rows.
The CSV file contains the following columns: status.key and effectiveDate. Based on your data model, you
might have additional columns in the file.
POST example
To export the code values in a code list, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"codelist",
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"codelist",
"containerId":"dd318e233414acf05ffa451b",
"filter":{
"_and":[
{
"Name":{
"_contains":"Jo"
}
}
]
},
"columns":[
{
"fieldName":"Name"
},
{
"fieldName":"Code"
}
],
"excludeParentId":false
}
The following sample response shows the exported data in a CSV file:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
Content-Length: 130
Name,Code
Name0,Code0
Name1,Code1
Name2,Code2
Name3,Code3
Name4,Code4
Name5,Code5
Name6,Code6
Name7,Code7
Name8,Code8
Name9,Code9
For more information about exporting filtered code values, see “Exporting filtered code values” on page 219.
POST request
To export code values in a code list, submit a POST request with the following URI:
/rdm-service/external/v2/export
Note: In the request header, you must specify the Accept attribute to application/json.
Use the following parameters in the request body to specify the code list to export:
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be codelist.
POST response
The response is in JSON format.
POST example
To export the code values in a code list, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/export HTTP/1.1
Content-Type: application/json
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"dateFormat" : "ISO",
"containerType" : "codelist",
"containerId" : "1c03a6555058fdd134f7f417"
}
The following sample response shows the exported data in JSON format:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 292
{
"content":[
{
"Code":"UNIVERSITY-001",
"children":[
{
"Code":"STUDENT-1001",
"fields":{
"Code":"STUDENT-1001",
"Name":"BKImL"
}
}
],
"fields":{
POST request
To export value mappings in a crosswalk, submit a POST request with the following URI:
/rdm-service/external/v2/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the crosswalk to export:
delimiter String Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX, COLON,
COMMA, PIPE, SECTION, SEMICOLON, SPACE, or TAB.
codepage String Code page used for the export file. Value must be UTF8.
decimalSeparator String Decimal separator used for numbers. Value must be COMMA or DOT.
thousandSeparator String Grouping separator used for numbers. Value must be COMMA, DOT, SPACE,
SINGLEQUOTE, or NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains value mappings. Value must be crosswalk.
POST response
The response is a CSV file. The CSV file contains two header rows followed by data rows.
The CSV file uses the following columns: status.key and effectiveDate. Based on your data model, you
might have additional columns in the file.
POST example
To export the value mappings in a crosswalk, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
sourceCode0_targetCode0,sourceCode0,targetCode0
sourceCode1_targetCode1,sourceCode1,targetCode1
sourceCode2_targetCode2,sourceCode2,targetCode2
sourceCode3_targetCode3,sourceCode3,targetCode3
sourceCode4_targetCode4,sourceCode4,targetCode4
sourceCode5_targetCode5,sourceCode5,targetCode5
sourceCode6_targetCode6,sourceCode6,targetCode6
sourceCode7_targetCode7,sourceCode7,targetCode7
sourceCode8_targetCode8,sourceCode8,targetCode8
sourceCode9_targetCode9,sourceCode9,targetCode9
POST request
To export value mappings in a crosswalk, submit a POST request with the following URI:
/rdm-service/external/v2/export
Note: In the request header, you must specify the Accept attribute to application/json.
Use the following parameters in the request body to specify the crosswalk to export:
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be crosswalk.
POST response
The response is in JSON format.
{
"dateFormat" : "ISO",
"containerType" : "crosswalk",
"containerId" : "1c03a6555058fdd134f7f417"
}
The following sample response shows the exported data:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 234
{
"content":[
{
"fields":{
"toCode":"DEU",
"fromCode":"DE"
},
"sourcePKey":"DE_DEU"
},
{
"fields":{
"toCode":"AFG",
"fromCode":"AF"
},
"sourcePKey":"AF_AFG"
}
]
}
POST request
To export a hierarchy, submit a POST request with the following URI:
/rdm-service/external/v2/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the hierarchy to export:
delimiter String Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX, COLON,
COMMA, PIPE, SECTION, SEMICOLON, SPACE, or TAB.
codepage String Code page used for the export file. Value must be UTF8.
decimalSeparator String Decimal separator used for numbers. Value must be COMMA or DOT.
thousandSeparator String Grouping separator used for numbers. Value must be COMMA, DOT, SPACE,
SINGLEQUOTE, or NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains code values. Value must be hierarchy.
filter Object Optional. Filter criteria for exporting filtered code values. For more information, see
“Filter criteria” on page 212 .
columns Array Optional. Attribute columns you want to export. If you do not specify attribute
columns, the export includes all attribute columns.
fieldName String Optional. Name of attribute column to include in the exported file.
excludeParentId Boolean Optional. Indicates whether to include the parent ID of code values in the CSV file.
Value is true or false.
POST response
The response is a CSV file. The CSV file contains two header rows followed by data rows.
The CSV file uses the following columns: status.key and effectiveDate. Based on your data model, you
might have additional columns in the file.
POST example
To export the code values in a hierarchy, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
Content-Length: 456
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"hierarchy",
"containerId":"7681b69b2f02a8f81389307d",
"columns":[
{
"fieldName":"Name",
"codeListId":"5495ed772814d1a29c588599"
},
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"crosswalk",
"containerId":"350e0fcf85d589f5578226e9",
"filter": {
"_and": [
{
"Name": {
"_contains": "US"
}
}
]
}
}
The following sample response shows the exported data in a CSV file:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
Content-Length: 140
Name,Code
Name,Code
Name0,Code0
Name1,Code1
Name2,Code2
Name3,Code3
Name4,Code4
Name5,Code5
Name6,Code6
Name7,Code7
Name8,Code8
Name9,Code9
For more information about exporting filtered code values, see “Exporting filtered code values” on page 219.
POST request
To export a hierarchy, submit a POST request with the following URI:
/rdm-service/external/v2/export
Note: In the request header, you must specify the Accept attribute to application/json.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be hierarchy.
excludeParentId Boolean Optional. Indicates whether to include the parent ID of code values in the CSV file.
Value is true or false.
POST response
The response is in JSON format.
POST example
To export a hierarchy, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/export HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: localhost:8080
Content-Length: 134
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"dateFormat":"ISO",
"containerType":"hierarchy",
"containerId":"44791d39f4e167b61891438d",
"excludeParentId":false
}
The following sample response shows the exported data in JSON format:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 794
{
"content":[
{
"Code":"root1",
"children":[
{
"Code":"child1_1",
"fields":{
"Name":"Name of child 1.1",
"Code":"child1_1"
}
},
{
"Code":"child1_2",
"fields":{
"Name":"Name of child 1.2",
"Code":"child1_2"
}
}
],
"fields":{
export version 3
Use this resource to export code values in a code list and value mappings in a crosswalk at a point in time to
JSON and CSV formats.
POST request
To export code values in a code list, submit a POST request with the following URI:
/rdm-service/external/v3/export
Note: In the request header, you must specify the Accept attribute to application/json.
Use the following parameters in the request body to specify the code list to export:
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be codelist.
filter Object Optional. Filter criteria for exporting filtered code values. For more information, see
“Filter criteria for export version 3” on page 174 .
excludeParentId Boolean Optional. Indicates whether to include the parent ID of code values in the JSON file.
Value is true or false. Default is false.
pageSize Number Optional. Number of records to display on each page. The maximum value is 10000.
Default is 10000.
sort Array Optional. Sort criteria for exporting sorted code values. Values must be comma-
separated field names prefixed with their sort directions. The plus symbol (+) indicates
ascending order, and the minus symbol (-) indicates descending order. For example,
"_sort": ["+Name","-Code"] indicates to sort the names in the ascending order
and codes in the descending order.
pit String Date to retrieve the point in time information about the code list. Use the ISO format:
yyyy-mm-dd.
POST response
The response is in the JSON format.
POST example
To export the code values in a code list at a point in time, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v3/export HTTP/1.1
Content-Type: application/json
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
Content-Length: 356
{
"dateFormat": "ISO",
"containerType": "codelist",
"containerId": "3dac5bc1b65697fba1ccf8f4",
"filter": {
"_and": [{
"Name": {
"_eq": "ABC University"
}
}]
},
"excludeParentId": false,
"pageSize": 10000,
"page": 0,
"sort": ["+Name", "+Code"],
"pit": "2021-07-23",
}
The following sample response shows the exported data in the JSON format:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 426
POST request
To export code values in a code list, submit a POST request with the following URI:
/rdm-service/external/v3/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the code list to export:
delimiter String Optional. Delimiter used to separate values. Value must be ASTERISK, CIRCUMFLEX,
COLON, COMMA, PIPE, SECTION, SEMICOLON, SPACE or TAB. Default is COMMA.
codepage String Optional. Code page used for the export file. Value must be UTF8 or MS_WINDOWS.
Default is UTF8.
decimalSeparator String Optional. Decimal separator used for numbers. Value must be COMMA or DOT. Default
is DOT.
thousandSeparator String Optional. Grouping separator used for numbers. Value must be COMMA, DOT, SPACE,
SINGLEQUOTE or NONE. Default is NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains code values. Value must be codelist.
filter Object Optional. Filter criteria for exporting filtered code values. For more information, see
“Filter criteria for export version 3” on page 174 .
columns Array Optional. Attribute columns you want to export. If you do not specify attribute
columns, the export includes all the attribute columns.
fieldName String Optional. Name of attribute column to include in the exported file.
excludeParentId Boolean Optional. Indicates whether to include the parent ID of code values in the CSV file.
Value is true or false. Default is false.
pageSize Number Optional. Number of records to display on each page. The maximum value is 10000.
Default is 10000.
sort Array Optional. Sort criteria for exporting sorted code values. Values must be comma-
separated field names prefixed with their sort directions. The plus symbol (+)
indicates ascending order, and the minus symbol (-) indicates descending order. For
example, "_sort": ["+Name","-Code"] indicates to sort the names in the
ascending order and codes in the descending order.
pit String Date to retrieve the point in time information about the code list. Use the ISO format:
yyyy-mm-dd.
repeatHeaders Boolean Optional. Indicates whether to populate headers in the CSV response. Value is true
or false. Default is true.
POST response
The response is a CSV file.
POST example
To export the code values in a code list at a point in time, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v3/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
Content-Length: 584
{
"delimiter": "SEMICOLON",
"codepage": "UTF8",
"decimalSeparator": "COMMA",
"thousandSeparator": "DOT",
"dateFormat": "ISO",
"filename": "testdata.csv",
"containerType": "codelist",
"containerId": "9751ca745fa31f7fcac95aaa",
"filter": {
"_and": [{
"Name": {
"_eq": "ABC University"
}
Name,Code
Name0,Code0
Name1,Code1
Name2,Code2
Name3,Code3
Name4,Code4
Name5,Code5
Name6,Code6
Name7,Code7
Name8,Code8
Name9,Code9
POST request
To export value mappings in a crosswalk, submit a POST request with the following URI:
/rdm-service/external/v3/export
Note: In the request header, you must specify the Accept attribute to application/json.
Use the following parameters in the request body to specify the crosswalk to export:
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
containerType String Type of asset that contains code values. Value must be crosswalk.
pageSize Number Optional. Number of records to display on each page. The maximum value is 10000.
Default is 10000.
pit String Date to retrieve the point in time information about the crosswalk. Use the ISO format:
yyyy-mm-dd.
POST response
The response is in the JSON format.
POST example
To export the value mappings in a crosswalk at a point in time, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v3/export HTTP/1.1
Content-Type: application/json
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
Content-Length: 220
{
"dateFormat":"ISO",
"containerType":"crosswalk",
"containerId":"c27e43cad990f4e57361ae60",
"pageSize":10000,
"page":0,
"pit":"2021-05-21",
"repeatHeaders":false
}
The following sample response shows the exported data in the JSON format:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 366
{
"pageSize":2,
"page":0,
"totalNumberOfElements":2,
"numberOfElements":2,
"lastPage":true,
"firstPage":true,
"content":[
{
"fields":{
"toCode":"DEU",
"fromCode":"DE"
},
"sourcePKey":"DE_DEU"
},
{
"fields":{
"toCode":"AFG",
"fromCode":"AF"
},
"sourcePKey":"AF_AFG"
}
POST request
To export value mappings in a crosswalk, submit a POST request with the following URI:
/rdm-service/external/v3/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the crosswalk to export:
POST response
The response is in the CSV format.
POST example
To export the value mappings in a crosswalk at a point in time, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v3/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
Content-Length: 338
{
"delimiter" : "SEMICOLON",
"codepage" : "UTF8",
"decimalSeparator" : "COMMA",
"thousandSeparator" : "DOT",
"dateFormat" : "ISO",
"filename" : "testdata.csv",
"containerType" : "crosswalk",
"containerId" : "2029dbbcd5596d905d15fa83",
"pageSize" : 10000,
"page" : 0,
"pit" : "2021-06-11",
"repeatHeaders" : false
}
The following sample response shows the exported data in the CSV format:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
RDM-PAGE: 0
RDM-TOTAL-NUMBER-OF-ELEMENTS: 10
RDM-NUMBER-OF-ELEMENTS: 10
RDM-PAGE-SIZE: 10000
RDM-FIRST-PAGE: true
RDM-LAST-PAGE: true
Content-Length: 578
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
sourceCode0_targetCode0,sourceCode0,targetCode0
sourceCode1_targetCode1,sourceCode1,targetCode1
sourceCode2_targetCode2,sourceCode2,targetCode2
sourceCode3_targetCode3,sourceCode3,targetCode3
sourceCode4_targetCode4,sourceCode4,targetCode4
sourceCode5_targetCode5,sourceCode5,targetCode5
POST request
To export incoming crosswalk value mappings, submit a POST request with the following URI:
/rdm-service/external/v3/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the incoming crosswalk value mappings to
export:
Delimiter String Optional. Delimiter used to separate values that belong to a mapping. Value must be
COMMA, SEMICOLON, SPACE, TAB, PIPE, COLON, SECTION, CIRCUMFLEX, or
ASTERISK. Default is COMMA.
codepage String Code page used for the export file. Value must be UTF8 or MS_WINDOWS. Default is
UTF8.
decimalSeparator String Optional. Decimal separator used for numbers. Value must be COMMA or DOT. Default
is DOT.
thousandSeparator String Optional. Grouping separator used for numbers. Value must be COMMA, DOT, SPACE,
SINGLEQUOTE or NONE. Default is NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains incoming value mappings from a codelist. Value must be
codelist_crosswalk.
containerId String ID of the codelist from which the incoming crosswalks must be exported.
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using
REST APIs. For more information, see “Asset IDs” on page 105.
columns Array Optional. Attribute columns you want to export. If you do not specify attribute
columns, the export includes all the attribute columns.
fieldName String Optional. Name of attribute column to include in the exported file.
excludeParentId Boolean Optional. Indicates whether to include the parent ID of value mappings in the CSV
file. Value is true or false. Default is false.
pageSize Number Optional. Number of records to display on each page. The maximum value is 10000.
Default is 10000.
pit String Optional. Date to retrieve the point in time information about the crosswalk. Use the
ISO format: yyyy-mm-dd. Default value is the current timestamp in yyyy-mm-dd
format.
repeatHeaders Boolean Optional. Indicates whether to populate headers in the CSV response. Value is true
or false. Default is true.
mappingDelimiter String Optional. Delimiter used to separate values from different mappings. Value must be
COMMA, SEMICOLON, SPACE, TAB, PIPE, COLON, SECTION, CIRCUMFLEX, HYPHEN, or
ASTERISK. Default is COMMA.
POST response
The response is a CSV file.
POST example
To export the incoming crosswalk value mappings, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v3/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
Content-Length: 517
{
"delimiter":"COMMA",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"codelist_crosswalk",
"containerId":"9a34f404a1e836f3a16af3e9",
"columns":[
{
"fieldName":"Name"
},
{
"fieldName":"Code"
}
],
"excludeParentId":false,
"pageSize":10000,
"page":0,
"pit":"2021-10-21",
"repeatHeaders":false,
"direction":"incoming",
"mappingDelimiter":"PIPE"
}
The following sample response shows the exported data in the CSV format:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
CodelistName,IncomingCodelist1Name,IncomingCodelist2Name
codelistCode0,incomingCodelist1Code0|incomingCodelist1Code1,incomingCodelist2Code0
codelistCode1,incomingCodelist1Code1|incomingCodelist1Code2,incomingCodelist2Code1
codelistCode2,incomingCodelist1Code2|incomingCodelist1Code3,incomingCodelist2Code2
codelistCode3,incomingCodelist1Code3|incomingCodelist1Code4,incomingCodelist2Code3
codelistCode4,incomingCodelist1Code4|incomingCodelist1Code5,incomingCodelist2Code4
codelistCode5,incomingCodelist1Code5|incomingCodelist1Code6,incomingCodelist2Code5
codelistCode6,incomingCodelist1Code6|incomingCodelist1Code7,incomingCodelist2Code6
codelistCode7,incomingCodelist1Code7|incomingCodelist1Code8,incomingCodelist2Code7
codelistCode8,incomingCodelist1Code8|incomingCodelist1Code9,incomingCodelist2Code8
codelistCode9,incomingCodelist1Code9|incomingCodelist1Code10,incomingCodelist2Code9
POST request
To export outgoing crosswalk value mappings, submit a POST request with the following URI:
/rdm-service/external/v3/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the outgoing crosswalk value mappings to
export:
Delimiter String Optional. Delimiter used to separate values that belong to a mapping. Value must be
COMMA, SEMICOLON, SPACE, TAB, PIPE, COLON, SECTION, CIRCUMFLEX, or
ASTERISK. Default is COMMA.
codepage String Code page used for the export file. Value must be UTF8 or MS_WINDOWS. Default is
UTF8.
decimalSeparator String Optional. Decimal separator used for numbers. Value must be COMMA or DOT. Default
is DOT.
thousandSeparator String Optional. Grouping separator used for numbers. Value must be COMMA, DOT, SPACE,
SINGLEQUOTE or NONE. Default is NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains outgoing value mappings from a codelist. Value must be
codelist_crosswalk.
containerId String ID of the codelist from which the outgoing crosswalks must be exported.
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using
REST APIs. For more information, see “Asset IDs” on page 105.
columns Array Optional. Attribute columns you want to export. If you do not specify attribute
columns, the export includes all the attribute columns.
fieldName String Optional. Name of attribute column to include in the exported file.
excludeParentId Boolean Optional. Indicates whether to include the parent ID of value mappings in the CSV
file. Value is true or false. Default is false.
pageSize Number Optional. Number of records to display on each page. The maximum value is 10000.
Default is 10000.
pit String Optional. Date to retrieve the point in time information about the crosswalk. Use the
ISO format: yyyy-mm-dd. Default value is the current timestamp in yyyy-mm-dd
format.
repeatHeaders Boolean Optional. Indicates whether to populate headers in the CSV response. Value is true
or false. Default is true.
mappingDelimiter String Optional. Delimiter used to separate values from different mappings. Value must be
COMMA, SEMICOLON, SPACE, TAB, PIPE, COLON, SECTION, CIRCUMFLEX, HYPHEN, or
ASTERISK. Default is COMMA.
POST response
The response is a CSV file.
POST example
To export the outgoing crosswalk value mappings, you might use the following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v3/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
Content-Length: 888
{
"delimiter":"COMMA",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"codelist_crosswalk",
"containerId":"26ab763d543b157a4b12097f",
"columns":[
{
"fieldName":"Name"
},
{
"fieldName":"Code"
}
],
"excludeParentId":false,
"pageSize":10000,
"page":0,
"pit":"2021-10-13",
CodelistName,OutgoingCodelist1Name,OutgoingCodelist2Name
codelistCode0,outgoingCodelist1Code0|outgoingCodelist1Code1,outgoingCodelist2Code0
codelistCode1,outgoingCodelist1Code1|outgoingCodelist1Code2,outgoingCodelist2Code1
codelistCode2,outgoingCodelist1Code2|outgoingCodelist1Code3,outgoingCodelist2Code2
codelistCode3,outgoingCodelist1Code3|outgoingCodelist1Code4,outgoingCodelist2Code3
codelistCode4,outgoingCodelist1Code4|outgoingCodelist1Code5,outgoingCodelist2Code4
codelistCode5,outgoingCodelist1Code5|outgoingCodelist1Code6,outgoingCodelist2Code5
codelistCode6,outgoingCodelist1Code6|outgoingCodelist1Code7,outgoingCodelist2Code6
codelistCode7,outgoingCodelist1Code7|outgoingCodelist1Code8,outgoingCodelist2Code7
codelistCode8,outgoingCodelist1Code8|outgoingCodelist1Code9,outgoingCodelist2Code8
codelistCode9,outgoingCodelist1Code9|outgoingCodelist1Code10,outgoingCodelist2Code9
POST request
To export value mappings in a crosswalk with display attributes in the header, submit a POST request with
the following URI:
/rdm-service/external/v3/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the crosswalk value mappings to export:
Delimiter String Optional. Delimiter used to separate values. Value must be COMMA,
SEMICOLON, SPACE, TAB, PIPE, COLON, SECTION, CIRCUMFLEX, or
ASTERISK. Default is COMMA.
codepage String Code page used for the export file. Value must be UTF8 or MS_WINDOWS.
Default is UTF8.
decimalSeparator String Optional. Decimal separator used for numbers. Value must be COMMA or
DOT. Default is DOT.
thousandSeparator String Optional. Grouping separator used for numbers. Value must be COMMA,
DOT, SPACE, SINGLEQUOTE or NONE. Default is NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file
extension.
containerType String Type of asset that contains value mappings. Value must be crosswalk.
pageSize Number Optional. Number of records to display on each page. The maximum
value is 10000. Default is 10000.
pit String Optional. Date to retrieve the point in time information about the
crosswalk. Use the ISO format: yyyy-mm-dd. Default value is the current
timestamp in yyyy-mm-dd format.
repeatHeaders Boolean Optional. Indicates whether to populate headers in the CSV response for
the requested page. Value is true or false. Default is true.
useDisplayAttributes Boolean Indicates to use display attributes in the header of the CSV file. Value
must be true.
codelistNameAndFieldDelimiter String Optional. Delimiter used to separate the codelist name and the display
attribute name in the header. Value must be COMMA, SEMICOLON, SPACE,
TAB, PIPE, COLON, SECTION, CIRCUMFLEX, or ASTERISK. Default is
SPACE.
POST response
The response is a CSV file.
POST example
To export value mappings in a crosswalk with display attributes in the header, you might use the following
request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v3/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
Content-Length: 454
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"crosswalk",
"containerId":"a8ef483f4f448a6ec273d547",
"pageSize":10000,
"page":0,
"pit":"2021-11-09",
"repeatHeaders":false,
"useDisplayAttributes":true,
"codelistNameAndFieldDelimiter":"SPACE"
}
POST request
To export value mappings in a crosswalk with codelist names in the header, submit a POST request with the
following URI:
/rdm-service/external/v3/export
Note: In the request header, you must specify the Accept attribute to application/octet-stream.
Use the following parameters in the request body to specify the crosswalk value mappings to export:
Delimiter String Optional. Delimiter used to separate values. Value must be COMMA, SEMICOLON,
SPACE, TAB, PIPE, COLON, SECTION, CIRCUMFLEX, or ASTERISK. Default is
COMMA.
codepage String Code page used for the export file. Value must be UTF8 or MS_WINDOWS.
Default is UTF8.
decimalSeparator String Optional. Decimal separator used for numbers. Value must be COMMA or DOT.
Default is DOT.
thousandSeparator String Optional. Grouping separator used for numbers. Value must be COMMA, DOT,
SPACE, SINGLEQUOTE or NONE. Default is NONE.
dateFormat String Format used for dates. Use one of the following formats:
- DE. For dd.mm.yyyy format.
- ISO. For yyyy-mm-dd format.
- US. For mm/dd/yyyy format.
filename String File name for the exported file. Value must end with the .csv file extension.
containerType String Type of asset that contains value mappings. Value must be crosswalk.
pageSize Number Optional. Number of records to display on each page. The maximum value is
10000. Default is 10000.
pit String Optional. Date to retrieve the point in time information about the crosswalk. Use
the ISO format: yyyy-mm-dd. Default value is the current timestamp in yyyy-mm-
dd format.
repeatHeaders Boolean Optional. Indicates whether to populate headers in the CSV response for the
requested page. Value is true or false. Default is true.
useAssetNameInHeader Boolean Indicates to use the AssetName attribute in the header. Value must be true.
POST response
The response is a CSV file.
POST example
To export value mappings in a crosswalk with codelist names in the header, you might use the following
request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v3/export HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
Content-Length: 454
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"crosswalk",
"containerId":"a8ef483f4f448a6ec273d547",
"pageSize":10000,
"page":0,
"pit":"2021-11-09",
"repeatHeaders":false,
"useAssetNameInHeader":true,
}
The following sample response shows the exported data in the CSV format:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
RDM-PAGE: 0
RDM-TOTAL-NUMBER-OF-ELEMENTS: 10
RDM-NUMBER-OF-ELEMENTS: 10
RDM-PAGE-SIZE: 10000
RDM-FIRST-PAGE: true
RDM-LAST-PAGE: true
Content-Length: 560
You can only filter values in the code attribute or values in attributes that are configured as display attributes.
For example, you might want to filter values with 001 in the code attribute.
Supported filter operators and filter values for different field types
The filter operators depend on the field type of the attribute.
The following table describes the filter operators supported for each field type:
Date _eq (equal to) ISO 8601 date or date and time
_ne (not equal to) For example, 2019-12-24 or
_or (or) 2019-12-15T14:17:04Z.
_and (and)
Reference Data _eq (equal to) Values in the Code attribute or values in the
_ne (not equal to) display attributes for the reference data.
_in (in)
_or (or)
_and (and)
Filter examples
To filter assets with fields that are equal to NY, you can use the following filter operator:
{
"state":{
"_eq":"NY"
}
}
To filter assets with fields that are not equal to NY, you can use the following filter operator:
{
"state":{
"_ne":"NY"
}
}
To filter assets with number fields that are greater than 68, you can use the following filter operator:
{
"age":{
"_gt":68
}
}
To filter assets with number fields that are greater than or equal to 68, you can use the following filter
operator:
{
"age":{
"_gte":68
}
}
To filter assets with number fields that are less than 68, you can use the following filter operator:
{
"age":{
"_lt":68
}
}
To filter assets with number fields that are less than or equal to 68, you can use the following filter operator:
{
"age":{
"_lte":68
}
}
GET request
To retrieve a list of all reference data sets, submit a GET request with the following URI:
/rdm-service/external/v1/rds
GET response
The response contains information about each reference data sets.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
hierarchical Boolean Optional. Indicates whether code lists in the reference data set inherit the hierarchical
structure definition.
levels Number Optional. Number of hierarchical levels supported in the code lists associated with the
reference data set.
If hierarchical is false or levels are not provided, value is 1. If levels are unlimited,
value is -1.
approvedByName String Optional. Username of the user who approved the asset.
displayColumns String Optional. List of display columns used as labels for code values. Default is name.
rds 177
GET example
To retrieve a list of reference data sets, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/rds HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the reference data sets:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 514
[
{
"id":"15d106a7905bd02a580d2b8d",
"name":"Country",
"description":"A Business Term named Country",
"hierarchical":false,
"levels":1,
"displayColumns":[
"Name"
]
},
{
"id":"655df89e349a7fc1c0cd5f33",
"name":"Currency",
"hierarchical":false,
"levels":1,
"domain":"International standards",
"confidentiality":"private",
"priority":"Prio1",
"status":"Draft",
"effectiveDate":"2017-04-01",
"approvedOn":"2017-03-01",
"displayColumns":[
"Name"
]
}
]
GET request
To retrieve the details of a reference data set, submit a GET request with the following URI:
/rdm-service/external/v1/rds/<reference data set ID>
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST APIs. For more
information, see “Asset IDs” on page 105.
GET response
The response contains the summary information and definition of the reference data set.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
hierarchical Boolean Optional. Indicates whether code lists in the reference data set inherit the hierarchical
structure definition.
levels Number Optional. Number of hierarchical levels supported in the code lists associated with the
reference data set.
If hierarchical is false or levels are not provided, value is 1. If levels are unlimited,
value is -1.
approvedByName String Optional. Username of the user who approved the asset.
displayColumns String Optional. List of display columns used as labels for code values. Default is name.
codeValueFields - Includes the attribute definition for code values in the reference data set.
datatype String Datatype of the field. Values are String, Integer, Decimal, Boolean, Date, or
Reference.
relatedTermId String Optional. If the attribute datatype is Reference, lists the ID of the reference data set.
displayColumns Array Optional. If the attribute datatype is Reference, lists the display columns.
dependencyDef - Optional. Includes the definition of the asset specified as the dependency.
rds 179
Field Type Description
displayColumns Array Optional. Display columns used as labels for code values associated with the
dependent asset.
GET example
To retrieve the details of a reference data set, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/rds/
15d106a7905bd02a580d2b8d HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the details of a reference data set:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1265
{
"id":"15d106a7905bd02a580d2b8d",
"name":"Country",
"description":"A Business Term named Country",
"hierarchical":false,
"levels":1,
"defaultList":"fa2a7f11fea1fc38db8d29aa",
"domain":"International standards",
"confidentiality":"private",
"priority":"Prio1",
"status":"Draft",
"effectiveDate":"2017-04-01",
"approvedOn":"2017-03-01",
"displayColumns":[
"Name"
],
"codeValueFields":[
{
"name":"Name",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"Code",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"Description",
"origin":"TERM",
"datatype":"String",
"mandatory":false
},
{
"name":"Alpha2Code",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"Alpha3Code",
"origin":"TERM",
"datatype":"String",
"mandatory":false
GET request
To retrieve a list of all code lists in a reference data set, submit a GET request with the following URI:
/rdm-service/external/v1/rds/<reference data set ID>/codelists
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST APIs. For more
information, see “Asset IDs” on page 105.
GET response
The response contains information about the code lists in the specified reference data set.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
termId String ID of the reference data set to which the code list is associated.
displayColumns String Optional. List of display columns used as labels for code values. Default is name.
hierarchical Boolean Optional. Indicates whether code lists in the reference data set inherit the hierarchical
structure definition.
rds 181
Field Type Definition
levels Number Optional. Number of hierarchical levels supported in the code lists associated with the
reference data set.
If hierarchical is false or levels are not provided, value is 1. If levels are unlimited,
value is -1.
approvedByName String Optional. Username of the user who approved the asset.
GET example
To retrieve a list of all code lists in a reference data set, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/rds/
15d106a7905bd02a580d2b8d/codelists HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the code lists in a reference data set:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 747
[
{
"id":"863efc094436e68bc4299204",
"termId":"c0af1cd77e7a1a3d658883ad",
"name":"Units",
"description":"Code list for units",
"version":"2.0",
"application":"UN recommendation 20",
"hierarchical":false,
"levels":1,
"displayColumns":[
"Name"
]
},
{
"id":"17f60eb76ebcc75fec93dadc",
"termId":"c0af1cd77e7a1a3d658883ad",
"name":"SAP Units",
"description":"Code list for SAP units",
"version":"1.1",
"application":"SAP",
"hierarchical":true,
"levels":10,
"domain":"International standards",
"confidentiality":"private",
"priority":"Prio1",
codelists
Use this resource to retrieve the details of a code list, the details of a code value, and the crosswalks
associated to a code list. You can also unlock code lists locked by other users.
Note: To use the API, you must be assigned the Informatica Intelligent Cloud Services Reference 360
Administrator role.
PUT request
To unlock a code list, submit a PUT request with the following URI:
/rdm-service/external/v1/codelists/<code list ID>/unlock
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST APIs. For more
information, see “Asset IDs” on page 105.
PUT response
The response contains a success message.
PUT example
To unlock a code list, you might use the following request:
PUT https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/codelists/
4fb1356728272974bd46945f/unlock HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the success message:
HTTP/1.1 200 OK
GET request
To retrieve the details of a code list, submit a GET request with the following URI:
/rdm-service/external/v1/codelists/<code list ID>
codelists 183
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST APIs. For more
information, see “Asset IDs” on page 105.
GET response
The response contains the details of the specified code list.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
termId String ID of the reference data set to which the code list is associated.
hierarchical Boolean Optional. Indicates whether code lists in the reference data set inherit the hierarchical
structure definition.
levels Number Optional. Number of hierarchical levels supported in the code lists associated with the
reference data set.
If hierarchical is false or levels are not provided, value is 1. If levels are unlimited,
value is -1.
approvedByName String Optional. Username of the user who approved the asset.
displayColumns String Optional. List of display columns used as labels for code values. Default is name.
codeValueFields - Includes the attribute definition for code values in the reference data set.
datatype String Datatype of the field. Values are String, Integer, Decimal, Boolean, Date, or
Reference.
relatedTermId String Optional. If the attribute datatype is Reference, lists the ID of the reference data set.
displayColumns Array Optional. If the attribute datatype is Reference, lists the display columns.
dependencyDef - Optional. Includes the definition of the asset specified as the dependency.
displayColumns Array Optional. Display columns used as labels for code values associated with the
dependent asset.
GET example
To retrieve the details of a code list, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/codelists/
4fb1356728272974bd46945f HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the details of a code list:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 1284
{
"id":"4fb1356728272974bd46945f",
"termId":"Unit Term",
"name":"Units",
"description":"Code list for units",
"version":"2.0",
"application":"UN recommendation 20",
"hierarchical":false,
"levels":1,
"domain":"International standards",
"confidentiality":"private",
"priority":"Prio1",
"status":"Draft",
"effectiveDate":"2017-04-01",
"approvedOn":"2017-03-01",
"displayColumns":[
"Name",
"Code"
],
"codeValueFields":[
{
"name":"Name",
"origin":"TERM",
"datatype":"String",
"mandatory":false
},
{
"name":"Code",
"origin":"TERM",
"datatype":"String",
"mandatory":true
},
{
"name":"Description",
"origin":"TERM",
"datatype":"String",
codelists 185
"mandatory":false
},
{
"name":"achronym",
"origin":"CODELIST",
"datatype":"String",
"mandatory":false
},
{
"name":"refField2",
"origin":"CODELIST",
"datatype":"Reference",
"mandatory":true,
"relatedTermId":"b02c86d02ac7de3a688353dc",
"relatedListId":"dc245266d5a61ce4d0535f74",
"displayColumns":[
"column5"
]
}
],
"dependencyDef":{
"termId":"UnitSystem Term",
"codelistId":"UnitSystems",
"displayColumns":[
"Name"
]
}
}
You identify the code value that you want to retrieve the details for by specifying the value in the Code
attribute.
Note: You cannot use the + symbol inside the code field value.
GET request
To retrieve the details of a code value, submit a GET request with the following URI and specify the code:
/rdm-service/external/v1/codelists/{code list ID}/codevalues?Code={code}
GET response
The response contains the details of the code value.
codelistId String ID of the code list that the code values belong to.
codeValueFields Object Includes the attribute field values for the code value.
[
{
"codelistId":"591c302d8af18b0001b1fac2",
"status":"Draft",
"effectiveDate":"2019-09-20",
"codeValueFields":{
"Name":"Argentina",
"Code":"AR",
"description":"The EU country code for Argentina"
}
}
]
• Code values that are defined as a parent code value in a hierarchical code list
• Code values that are used as a Reference Data attribute for another code list
• Code values that are used as a dependency in another code list
• Code values that are part of a value mapping in a crosswalk
• Code values that are part of a hierarchy asset
DELETE request
To delete a code value, submit a DELETE request with the following URI:
/rdm-service/external/v1/codelists/<code list ID>/codevalues
The following table describes the attributes in the request:
Code String Comma-separated list of code values by the value in the Code attribute.
DELETE response
The response contains the deletion report. If the delete failed, the report provides failure reasons.
codelists 187
The following table describes the attributes in the response:
failedRecords - Lists the code values that were not deleted and describes the reasons.
errorSummary String Explains why the code value was not deleted.
The display attribute value represents the code value when the code value appears in other assets in
Reference 360. For more information, see “Display attributes” on page 24.
DELETE example
To delete code values, you might use the following request:
DELETE https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/codelists/
34cea9471fe977f7decef5f5/codevalues HTTP/1.1
Content-Type: application/json
Content-Length: 30
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"Codes":[
"DE",
"EN"
]
}
The following sample response shows the deletion report:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 345
{
"deletedRecords":[
{
"Code":"DE",
"label":"DELabel"
}
],
"failedRecords":[
{
"Code":"EN",
"label":"EnLabel",
"errorCauses":[
{
"errorCode":"RDM.0010209",
GET request
To retrieve all crosswalks associated to a code list, submit a GET request with the following URI:
/rdm-service/external/v1/codelists/<code list ID>/crosswalks
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST APIs. For more
information, see “Asset IDs” on page 105.
GET response
The response contains the crosswalks associated to the code list.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
sourceCodelistId String ID of the source code list to which the crosswalk is associated.
approvedByName String Optional. Username of the user who approved the asset.
GET example
To retrieve the crosswalks associated to a code list, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/codelists/
eff26036111cbb1e9c03f21f/crosswalks HTTP/1.1
codelists 189
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the crosswalks associated to a code list:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 514
[
{
"id":"242a0d14fc1149843cf00626",
"description":"Sample Crosswalk 1",
"status":"active",
"sourceCodelistId":"eff26036111cbb1e9c03f21f",
"targetCodelistId":"6253315d698f95a216e15a5e"
},
{
"id":"cd11cae0400cf0eaaedfd711",
"description":"Sample Crosswalk 2",
"status":"inactive",
"sourceCodelistId":"eff26036111cbb1e9c03f21f",
"targetCodelistId":"1bf325b44008a5ba4034c23c",
"confidentiality":"private",
"effectiveDate":"2007-04-01",
"approvedOn":"2017-03-01"
}
]
By default, the request returns the first 100 records. To retrieve more records or to view the next page of
records, use the query parameters. You can retrieve a maximum of 10000 records in a request.
GET request
To retrieve the modified code values in a code list for a time range, submit a GET request with the following
URI:
/rdm-service/external/v1/codelists/<code list ID>/codevalues/modifications?
from=<from>&to=<to>
To specify the page number and page size, submit a GET request with the following query parameters
appended to the URI:
/rdm-service/external/v1/codelists/<code list ID>/codevalues/modifications?
from=<from>&to=<to>&pageSize=<page size>&page=<page number>
Parameter Description
from Start date and time of the time range. The start point is inclusive. Time range must be in the ISO-8601
format: yyyy-MM-dd'T'HH:mm:ss'Z'. For example, you might use 2019-12-12T14:04:04Z.
to End date and time of the time range. The end point is exclusive. Time range must be in the ISO-8601
format: yyyy-MM-dd’T’HH:mm:ss’Z'. For example, you might use 2019-12-15T14:04:04Z.
pageSize Optional. Number of records to display per page. Default value is 100. Maximum value is 10000.
GET response
The response contains data about the modified code values.
lastPage Boolean Indicates whether the current page is the last page in the total result.
firstPage Boolean Indicates whether the current page is the first page in the total result.
GET example
To retrieve the first page of modified code values for a time range, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/codelists/
ce63c85efb9791eb49c4baa3/codevalues/modifications?
from=2019-12-11T13:29:55Z&to=2019-12-12T13:29:55Z&page=0&pageSize=100 HTTP/1.1
Accept: application/json
codelists 191
The following sample response shows the first page of modified code values:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 412
{
"pageSize":100,
"page":0,
"totalNumberOfElements":1000,
"numberOfElements":1,
"lastPage":false,
"firstPage":true,
"content":[
{
"status":"Draft",
"dependency":"f9b48b61fbeb3b491a69bd44",
"lastUpdateDate":"2019-12-11T13:29:55Z",
"changeType":"MODIFIED",
"effectiveDate":"2017-04-01",
"codeValueFields":{
"field1":"Some value"
}
}
]
}
Known limitations
• If the code list is in draft state, some code values might appear in the API response even though the code
values have not changed in the specified time range. For example, if you delete a code value in a draft
code list, the last update date of the code value updates to the date the code value was deleted in the
draft. This means that the deleted code value in the draft code list might meet the specified time range
criteria now.
By default, the request returns the first 100 records. To retrieve more records or to view the next page of
records, use the query parameters.
GET request
To retrieve the modified code values in a hierarchical code list for a time range, submit a GET request with
the following URI:
/rdm-service/external/v1/codelists/<code list ID>/codevalues/hierarchy/modifications?
from=<from>&to=<to>
To specify the page number and page size, submit a GET request with the following query parameters
appended to the URI:
/rdm-service/external/v1/codelists/<code list ID>/codevalues/hierarchy/modifications?
from=<from>&to=<to>&pageSize=<page size>&page=<page number>
Parameter Description
from Start date and time of the time range. The start point is inclusive. Time range must be in the ISO-8601
format: yyyy-MM-dd'T'HH:mm:ss'Z'. For example, you might use 2019-12-12T14:04:04Z.
to End date and time of the time range. The end point is exclusive. Time range must be in the ISO-8601
format: yyyy-MM-dd’T’HH:mm:ss’Z'. For example, you might use 2019-12-15T14:04:04Z.
pageSize Optional. Number of records to display per page. Default value is 100. Maximum value is 10000.
GET response
The response contains data about the modified code value relationships for the specified time range.
lastPage Boolean Indicates whether the current page is the last page in the total result.
firstPage Boolean Indicates whether the current page is the first page in the total result.
GET example
To retrieve the first page of modified code values relationships for a time range, you might use the following
request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/codelists/123456/
codevalues/hierarchy/modifications?
from=2019-12-11T13:29:55Z&to=2019-12-12T13:29:55Z&page=0&pageSize=100 HTTP/1.1
Accept: application/json
Host: localhost:8080
codelists 193
The following sample response shows the first page of modified code value relationships:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 261
{
"pageSize":100,
"page":0,
"totalNumberOfElements":1000,
"numberOfElements":1,
"lastPage":false,
"firstPage":true,
"content":[
{
"lastUpdateDate":"2019-12-11T13:29:55Z",
"parentCode":"USA",
"childCode":"NY"
}
]
}
Known limitations
• If the code list is in draft state, some code value relationships might appear in the API response even
though the code value relationships have not changed in the specified time range. For example, if you
move a code value in a draft code list, the last update date of the code value updates to the date the code
value was moved in the draft. This means that the moved code value in draft code list might meet the
specified time range criteria now.
By default, the request returns the first 100 records. To retrieve more records or to view the next page of
records, use the query parameters. You can retrieve a maximum of 10000 records in a request.
GET request
To retrieve the modified code lists for a time range, submit a GET request with the following URI:
/rdm-service/external/v1/codelists/modifications?from=<from>&to=<to>
To specify the page number and page size, submit a GET request with the following query parameters
appended to the URI:
/rdm-service/external/v1/codelists/modifications?from=<from>&to=<to>&pageSize=<page
size>&page=<page number>
Parameter Description
from Start date and time of the time range. The start point is inclusive. Time range must be in the ISO-8601
format: yyyy-MM-dd'T'HH:mm:ss'Z'. For example, you might use 2019-12-12T14:04:04Z.
to End date and time of the time range. The end point is exclusive. Time range must be in the ISO-8601
format: yyyy-MM-dd’T’HH:mm:ss’Z'. For example, you might use 2019-12-15T14:04:04Z.
pageSize Optional. Number of records to display per page. Default value is 100. Maximum value is 10000.
GET response
The response contains data about the modified code lists.
lastPage Boolean Indicates whether the current page is the last page in the total result.
firstPage Boolean Indicates whether the current page is the first page in the total result.
GET example
To retrieve the first page of modified code lists for a time range, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/codelists/
modifications?from=2019-12-11T13:29:55Z&to=2019-12-12T13:29:55Z&page=0&pageSize=100
HTTP/1.1
Accept: application/json
The following sample response shows the first page of modified code lists:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 282
{
"pageSize":100,
"page":0,
"totalNumberOfElements":1000,
"numberOfElements":1,
"lastPage":true,
codelists 195
"firstPage":true,
"content":[
{
"id":"3f23f14a44bae0f6e2bb8aa2",
"updateDate":"2019-12-11T13:29:55Z",
"changeType":"DIRECT_IMPORT"
}
]
}
crosswalks
Use this resource to retrieve the details of a crosswalk, such as the properties, status, source code list, and
target code list. You can also retrieve the value mappings for a code value.
GET request
To retrieve the details of a crosswalk, submit a GET request with the following URI:
/rdm-service/external/v1/crosswalks/<crosswalk ID>
Note: You can find the ID of assets in Reference 360 or retrieve the IDs by using REST APIs. For more
information, see “Asset IDs” on page 105.
GET response
The response contains the details of a crosswalk.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
sourceCodelistId String ID of the source code list to which the crosswalk is associated.
approvedByName String Optional. Username of the user who approved the asset.
GET example
To retrieve the details of a crosswalk, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/crosswalks/
20c85dde693051cf8037f1eb HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the details of a crosswalk:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 300
{
"id" : "20c85dde693051cf8037f1eb",
"description" : "Sample Crosswalk",
"status" : "active",
"sourceCodelistId" : "f6821570be0fd451934dff86",
"targetCodelistId" : "628234c5ba9d033c33ff0284",
"confidentiality" : "private",
"effectiveDate" : "2007-04-01",
"approvedOn" : "2017-03-01"
}
You identify the code value that you want to retrieve value mappings for by specifying the value in the Code
attribute.
Note: You cannot use the + symbol inside the code field value.
GET request
To retrieve the value mappings for a code value, submit a GET request with the following URI and specify the
code:
/rdm-service/external/v1/crosswalks/{crosswalk ID}/mappings?Code={code}
GET response
The response contains the value mappings for the code value.
Code String Value in the Code attribute of the source code value.
mappings Array Includes the values in the Code attribute of the target code values.
crosswalks 197
GET example
To retrieve the value mappings for the code value, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/crosswalks/
69d08b8c300e9d1aed32a777/mappings?Code=DE HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows value mappings:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 92
[
{
"Code":"DE",
"mappings":[
"Code 1",
"Code 2",
"Code 3",
"Code 4",
"Code 5"
]
}
]
GET request
To retrieve all mappings of a crosswalk by crosswalk identifier, submit a GET request with the following URI:
/rdm-service/external/v2/crosswalks/{crosswalkIdentifier}/mappings?
page={page}&pageSize={pageSize}
Note: This API also supports crosswalks created from code lists belonging to different reference data sets.
GET response
The response contains the mappings of a specific crosswalk by crosswalk identifier.
firstPage Boolean Indicates whether the current page is the first page of the total results.
lastPage Boolean Indicates whether the current page is the last page of the total results.
GET example
To retrieve the mappings of a specific crosswalk by crosswalk identifier, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/crosswalks/
daf0cc189e530b6979ac77ce/mappings?page=0&pageSize=100 HTTP/1.1
Accept: application/json
The following sample response shows the mappings of a specific crosswalk by crosswalk identifier:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 465
{
"pageSize":100,
"page":0,
"totalNumberOfElements":5,
"numberOfElements":5,
"lastPage":true,
"firstPage":true,
"mappings":[
{
"Code":"code1",
"targetCode":"targetCode1"
},
{
"Code":"code2",
"targetCode":"targetCode2"
},
{
"Code":"code3",
"targetCode":"targetCode3"
},
{
"Code":"code4",
"targetCode":"targetCode4"
},
{
"Code":"code5",
"targetCode":"targetCode5"
}
crosswalks 199
]
}
POST request
To delete value mappings of a crosswalk by mapped source and target code values, submit a POST request
with the following URI:
/rdm-service/external/v2/crosswalks/{crosswalkIdentifier}/mappings
Note:
• You can delete a maximum of 100 value mappings with each request.
• This API also supports crosswalks created from code lists belonging to different reference data sets.
Use the following parameters in the request body to specify the value mappings of a crosswalk to delete:
POST response
A 204 no content response is returned.
POST example
To delete value mappings of a crosswalk by mapped source and target code values, you might use the
following request:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v2/crosswalks/
daf0cc189e530b6979ac77ce/mappings HTTP/1.1
Content-Type: application/json
Content-Length: 384
{
"action":"DELETE",
"mappings":[
{
"Code":"sourceCode1",
"targetCode":"targetCode1"
},
{
"Code":"sourceCode2",
"targetCode":"targetCode2"
},
{
"Code":"sourceCode3",
"targetCode":"targetCode3"
},
{
"Code":"sourceCode4",
"targetCode":"targetCode4"
DELETE request
To delete duplicate mappings of a crosswalk, submit a DELETE request with the following URI:
/rdm-service/external/v1/crosswalks/{crosswalkIdentifier}/mappings/duplicates
Note: You must execute this API to run the crosswalk cleanser job only if you find duplicate crosswalk
mappings in the exported CSV file. The CSV file must be exported using export v3 API at a point in time.
DELETE response
A 202 accepted response is returned.
DELETE example
To delete duplicate mappings of a crosswalk, you might use the following request:
DELETE https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/crosswalks/
12102ba6924d0279d40bf5b1/mappings/duplicates HTTP/1.1
Content-Type: application/json
The following sample response shows the accepted response:
HTTP/1.1 202 Accepted
GET request
To get the job details of a crosswalk cleanser job, submit a GET request with the following URI:
/rdm-service/external/v1/crosswalks/{crosswalkIdentifier}/mappings/duplicates/status
GET response
The response contains the details of the crosswalk cleanser job, such as the status of the crosswalk cleanser
job, number of records processed for import, and the error details.
crosswalks 201
The following table describes the attributes in the response:
crosswalkId String Identifier of the crosswalk for which the crosswalk cleanser job was
triggered.
createdBy String User name of the user who triggered the crosswalk cleanser job.
createdDate String Date when the crosswalk cleanser job was triggered.
errorSummary String Message that explains why the invalid records are not deleted.
GET example
To get the job details of a crosswalk cleanser job, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/crosswalks/
12102ba6924d0279d40bf5b1/mappings/duplicates/status HTTP/1.1
Accept: application/json
The following sample response shows the job details of a crosswalk cleanser job:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 555
{
"crosswalkId":"12102ba6924d0279d40bf5b1",
"createdBy":"12bb7c6b10e23be958e8b270",
"createdDate":"2021-12-10T11:29:34.174+00:00",
"status":"RUNNING",
"jobDetails":{
"initialNumberOfMappings":10,
"invalidSourcePKeyReport":{
"numberOfRecords":5,
"numberOfSuccessRecords":4,
"numberOfFailedRecords":1
}
},
"errors":[
{
Known limitation
If the crosswalk cleanser job fails to remove duplicate mappings of a crosswalk, the API response returns the
RDM.0010269 error code.
To avoid duplicate mappings in the crosswalk when the crosswalk cleanser job fails, perform the following
actions:
hierarchies
Use this resource to retrieve hierarchies, hierarchy details, and hierarchy model relationships.
List hierarchies
Retrieves a list of all hierarchies.
GET request
To retrieve a list of all hierarchies, submit a GET request with the following URI:
/rdm-service/external/v1/hierarchies
GET response
The response contains information about each hierarchy.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
hierarchies 203
Field Type Definition
approvedByName String Optional. Username of the user who approved the asset.
GET example
To retrieve the list of all hierarchies, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/hierarchies
HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows hierarchies:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 452
[
{
"id":"6e7dd28fc13b417c5c19d1fb",
"name":"Cost centers",
"description":"Cost center hierarchy",
"version":"v1",
"domain":"International standards",
"confidentiality":"private",
"priority":"Prio1",
"status":"Draft",
"effectiveDate":"2017-04-01",
"approvedOn":"2017-03-01"
},
{
"id":"e3e57e39ea8623f258013c43",
"name":"Profit centers",
"description":"Profit center hierarchy",
"version":"v1"
}
]
GET request
To retrieve the details of a hierarchy, submit a GET request with the following URI:
/rdm-service/external/v1/hierarchies/<hierarchy ID>
GET response
The response contains the details of the hierarchy.
id String ID of the asset. Assets include reference data sets, code lists, crosswalks, and
hierarchies. For more information, see “Asset IDs” on page 105.
approvedByName String Optional. Username of the user who approved the asset.
GET example
To retrieve the hierarchy details, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/hierarchies/
6e7dd28fc13b417c5c19d1fb HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows hierarchies:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 334
hierarchies 205
{
"id":"6e7dd28fc13b417c5c19d1fb",
"name":"Cost centers",
"description":"Cost center hierarchy",
"version":"v1",
"application":"App1",
"domain":"Internal standards",
"confidentiality":"private",
"priority":"Prio1",
"status":"Draft",
"effectiveDate":"2017-04-01",
"approvedOn":"2020-03-01"
}
GET request
To retrieve the relationships in a hierarchy model, submit a GET request with the following URI:
/rdm-service/external/v1/hierarchies/<hierarchy ID>/relations
GET response
The response contains the relationships and the code lists in each relationship. The child.codeListId
attribute contains the top-level node relationship.
termId String ID of the reference data set to which the code list is associated.
GET example
To retrieve the relationships in a hierarchy model, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/hierarchies/
6e7dd28fc13b417c5c19d1fb/relations HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows hierarchies:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 452
enums
Use this resource to list metadata picklist values and add metadata picklist values.
You can retrieve metadata picklist values or add values to the following metadata picklist values:
• Priority
• Confidentiality
• Status
• Application
• Domain
GET request
To retrieve metadata picklist values, submit a GET request with the following URI:
/rdm-service/external/v1/enums
GET response
The response contains the values in all metadata picklists.
enums 207
The following table describes attributes in the response:
label String Label for the metadata picklist value. The labels appear in Reference 360.
In Reference 360, the values appear in alphanumeric order based on the label.
GET example
To retrieve the values in all metadata picklists, you might use the following request:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/enums HTTP/1.1
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
The following sample response shows the values for each metadata picklist:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 368
{
"Priority":[
{
"key":"0",
"label":"Low"
},
{
"key":"1",
"label":"Medium"
},
{
"key":"2",
"label":"High"
},
{
"key":"9",
"label":"Critical"
}
],
"Domain":[
{
"key":"0",
"label":"Finance"
},
{
"key":"1",
"label":"Geography"
},
{
"key":"2",
"label":"Social"
}
]
}
PATCH request
To add values to metadata picklists, submit a PATCH request with the following URI:
/rdm-service/external/v1/enums
Use the following attributes in the request body to specify the new values:
label String Label for the metadata picklist value. The labels appear in Reference 360.
In Reference 360, the values appear in alphanumeric order based on the label.
Note: You can use the same value for the key and label parameters.
PATCH response
The response shows the number of values added.
PATCH example
To add values to metadata picklists, you might use the following request:
PATCH https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/enums HTTP/1.1
Content-Type: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"Priority":[
{
"key":"0",
"label":"Low"
},
{
"key":"1",
"label":"Medium"
},
{
"key":"2",
"label":"High"
},
{
"key":"9",
enums 209
"label":"Critical"
}
],
"Domain":[
{
"key":"0",
"label":"Finance"
},
{
"key":"1",
"label":"Geography"
},
{
"key":"2",
"label":"Social"
}
]
}
The following sample response shows the number of values added:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 47
{
"newEntries" : 5,
"existingEntries" : 2
}
PATCH request
To update the values in metadata picklists, submit a PATCH request with the following URI:
/rdm-service/external/v1/enums
The following table describes the parameter in the request:
Parameter Description
Overwrite Optional. Indicates whether to update the existing metadata picklist values
with same keys. Value is true or false. Default is false.
PATCH example
To update values in metadata picklists, you can use the following request:
PATCH https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/enums?
overwrite=true HTTP/1.1
Content-Type: application/json
Host: localhost:8080
Content-Length: 368
{
"Priority":[
{
"key":"0",
"label":"Low"
},
{
"key":"1",
"label":"Medium"
},
{
"key":"2",
"label":"High"
},
{
"key":"9",
"label":"Critical"
}
],
"Domain":[
{
"key":"0",
"label":"Finance"
},
{
"key":"1",
"label":"Geography"
},
{
"key":"2",
"label":"Social"
}
]
}
The following sample response shows the number of values updated:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 71
{
"newEntries":1,
enums 211
"existingEntries":4,
"updatedEntries":2
}
The following table describes the REST APIs for importing and exporting data:
Get failed import job report Retrieve an error report for a failed import job.
Filter criteria
You can filter the reference data that you want to export. For example, you can export a filtered set of code
values in a code list.
When you filter code values, you can only filter values in the Code attribute or values in attributes that are
configured as display attributes. For example, you might want a filter to include values with 001 in the Code
attribute.
Field types
The filter operators available depends on the field type of the attribute.
Filter examples
To filter assets with text fields that are empty, you might use the following filter operator:
{
"textField":{
"_isEmpty":true
}
}
To filter assets with boolean fields that are equal to true, you might use the following filter operator:
{
"booleanField":{
"_equals":true
}
}
To filter assets with number fields that are greater than 1 and less than 2, you might use the following filter
operators:
{
"numberField":{
"_greaterThan":1,
Related Topics:
• “Exporting filtered code values” on page 219
Before you begin, you must get a session ID and identify the asset ID. The session ID authenticates your
requests. The asset ID is the ID of the code list to which you want to import code values. For more
information, see “Session IDs” on page 104 and “Asset IDs” on page 105.
1. To import code values into a code list, use the Import code values REST API.
For more information about the Import code values REST API, see “Import code values” on page 125.
For example, the following request imports code values:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import
HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import-code-values.csv
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
Content-Type: application/json;charset=UTF-8
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"codepage":"UTF8",
"dateFormat":"ISO",
"containerType":"CODELIST",
"containerId":"9ab3201990a54dcdc86f54cf",
"startingRow":null
}
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
{
"jobId":"dd1b2018cb47cef99f8d0f42",
"entityType":"Relationship",
"fileName":"import.csv",
"entityName":"rdm.crosswalk.rel.21ffd6b5f92d10c744acc27c.fc66c441288cf898c6fe5023",
"errorDetails":[
{
"lineNumber":1,
Before you begin, you must get a session ID and identify the asset ID. The session ID authenticates your
requests. The asset ID is the ID of the crosswalk to which you want to import value mappings. For more
information, see “Session IDs” on page 104 and “Asset IDs” on page 105.
1. To import value mappings into a crosswalk, use the Import value mappings REST API.
For more information about the Import value mappings REST API, see “Import value mappings” on page
127.
For example, the following request imports value mappings:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import
HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import-value-mappings.csv
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
Content-Type: application/json;charset=UTF-8
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"codepage":"UTF8",
"dateFormat":"ISO",
"containerType":"CROSSWALK",
"containerId":"9ab3201990a54dcdc86f53AB",
"startingRow":null
}
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header rows and data rows:
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
sourcePKey,_from.id.sourcePKey,_to.id.sourcePKey
AF_AFG,AF,AFG
AL_ALA,AL,ALA
ALB_ALB,ALB,ALB
DZ_DZA,DZ,DZA
AS_ASM,AS,ASM
Note: The containerId attribute is the ID of the code list to which you want to import value mappings.
For example, the Import value mappings REST API returns the following job ID and import job
information:
{
"jobId":"dd1b2018cb47cef99f8d0f43",
"state":"INPROGRESS",
"startTime":1561367377428,
"numOfRecordsProcessed":100,
"numOfRecordsFailed":25,
{
"jobId":"dd1b2018cb47cef99f8d0f43",
"entityType":"Relationship",
"fileName":"import.csv",
"entityName":"rdm.crosswalk.rel.21ffd6b5f92d10c744acc27c.fc66c441288cf898c6fe5023",
"errorDetails":[
{
"lineNumber":1,
"entitySourcePkey":"AF_AFG",
"reasons":[
"The requested resource with ID 'AFG' does not exist."
]
}
]
}
Before you begin, you must get a session ID and identify the asset ID. The session ID authenticates your
requests. The asset ID is the ID of the code list that contains the code values that you want to export. For
more information, see “Session IDs” on page 104 and “Asset IDs” on page 105.
u To export code values in a code list, use the Export code values REST API.
{
"delimiter" : "SEMICOLON",
"codepage" : "UTF8",
"decimalSeparator" : "COMMA",
"thousandSeparator" : "DOT",
"dateFormat" : "ISO",
"filename" : "testdata.csv",
"containerType" : "codelist",
"containerId" : "1989aae96bdaa4c2b8768fcc"
}
Note: The containerId attribute is the ID of the code list that contains the code values that you want to
export.
For example, the Export code values REST API exports the following CSV file with the data:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
Content-Length: 124
status.key;effectiveDate;approvedOn
status.status.key;effectiveDate;approvedOn
ActiveStatus;myEffectiveDate;myApprovedOn
ActiveStatus;myEffectiveDate;myApprovedOn
Before you begin, you must get a session ID and identify the asset ID. The session ID authenticates your
requests. The asset ID is the ID of the code list that contains the code values that you want to export. For
more information, see “Session IDs” on page 104 and “Asset IDs” on page 105.
1. To export code values that contain a status, use the Export code values API with a filter operator for the
status field.
For more information about the Export code values REST API, see “Exporting code values” on page 218.
For example, the following request exports code values with any status:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/export
HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"codelist",
"containerId":"1989aae96bdaa4c2b8768fcc",
"filter":{
"_and":[
status.key;effectiveDate;Name;Code;Description
status.status.key;effectiveDate;Name;Code;Description
Active;;US;001;United States of America
Active;;CAN;002;Canada
2. To export filtered code values based on a display attribute for a reference data attribute and an attribute,
use the Export code values API with multiple filter operators.
For more information about the Export code values REST API, see “Exporting code values” on page 218.
For example, the following request exports filtered code values that contain Dollar in the Name display
attribute for the Currency reference data attribute and 00 in the Code attribute:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/export
HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"codelist",
"containerId":"1989aae96bdaa4c2b8768fcc",
"filter":{
"_and":[
{
"Currency.Name":{
"_contains":"Dollar"
}
},
{
"Code":{
"_contains":"00"
}
}
]
}
}
Note: The containerId attribute is the ID of the code list that contains the code values that you want to
export.
For example, the Export code values REST API exports the following CSV file with the data:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
status.key;effectiveDate;Name;Code;Description;Currency.Code
status.status.key;effectiveDate;Name;Code;Currency.Currency.Code
Active;;US;001;United States of America;USD
Active;;CAN;002;Canada;CAD
Note: When you filter on a specific display attribute for a reference data attribute, the filtered code
values appear in the CSV file, but the code value is represented by the Code attribute.
3. To export filtered code values based on a reference data attribute and an attribute, use the Export code
values API with multiple filter operators.
For more information about the Export code values REST API, see “Exporting code values” on page 218.
For example, the following request exports filtered code values with EUR in the Currency reference data
attribute and an in the Name attribute:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/export
HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"delimiter":"SEMICOLON",
"codepage":"UTF8",
"decimalSeparator":"COMMA",
"thousandSeparator":"DOT",
"dateFormat":"ISO",
"filename":"testdata.csv",
"containerType":"codelist",
"containerId":"1989aae96bdaa4c2b8768fcc",
"filter":{
"_and":[
{
"Currency":"EUR"
},
{
"Name":{
"_contains":"an"
}
}
]
}
}
Note: The containerId attribute is the ID of the code list that contains the code values that you want to
export.
For example, the Export code values REST API exports the following CSV file with the data:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
Content-Length: 124
status.key;effectiveDate;Name;Code;Description;Currency.Code
status.status.key;effectiveDate;Name;Code;Description;Currency.Code
;;Netherlands;NLD;Netherlands;;EUR
;;Germany;DEU;Germany;;EUR
;;Ireland;IRL;Ireland;;EUR
;;Finland;FIN;Finland;;EUR
Note: When you filter on values in a reference data attribute without specifying a display attribute to filter
on, the filter applies on values in the Code attribute.
Related Topics:
• “Filter criteria” on page 212
• “Display attributes” on page 24
Before you begin, you must get a session ID and identify the asset ID. The session ID authenticates your
requests. The asset ID is the ID of the crosswalk that contains the value mappings that you want to export.
For more information, see “Session IDs” on page 104 and “Asset IDs” on page 105.
u To export value mappings in a crosswalk, use the Export value mappings REST API.
For more information about the Import value mappings REST API, see “Export value mappings to a CSV
file” on page 146.
For example, the following request exports value mappings:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/export
HTTP/1.1
Content-Type: application/json
Accept: application/octet-stream
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
{
"delimiter" : "SEMICOLON",
"codepage" : "UTF8",
"decimalSeparator" : "COMMA",
"thousandSeparator" : "DOT",
"dateFormat" : "ISO",
"filename" : "testdata.csv",
"containerType" : "crosswalk",
"containerId" : "5d123f6e4077c700010d59e4"
}
Note: The containerId attribute is the ID of the crosswalk that contains the value mappings that you
want to export.
For example, the Export value mappings REST API exports the following CSV file with the data:
HTTP/1.1 200 OK
Content-Disposition: attachment;filename=testdata.csv
Content-Type: application/octet-stream
Content-Length: 124
status.key;effectiveDate;approvedOn
status.status.key;effectiveDate;approvedOn
ActiveStatus;myEffectiveDate;myApprovedOn
ActiveStatus;myEffectiveDate;myApprovedOn
The following table describes the REST APIs for managing hierarchies:
List hierarchy details Retrieves the details of a hierarchy, such as the properties and status.
List hierarchy relationships Imports top-level code values and relationships into a hierarchy.
Managing hierarchies
You can create hierarchies to show hierarchical relationships between code values in multiple code lists. A
hierarchy consists of two components: the hierarchy model and the hierarchy tree. In the hierarchy model,
you define the top-level code list and add relationships to other code lists. Then based on the hierarchy
model, you can create the hierarchy tree and define relationships between the code values in the code lists.
For example, you might create a location hierarchy. First, you define the hierarchy model. You define the
Region code list as the top-level code list. Then you create a parent-child relationship from the Region code
list to the Enterprise Country Codes code list. Based on this hierarchy model, in the hierarchy, you create a
hierarchy relationship from the North America code value to the United States code value. You create a
hierarchy relationship from the North America code value to the Canada code value.
1. In Reference 360, create the hierarchy asset and define the hierarchy model. For more information, see
“Creating hierarchy models” on page 80.
2. Use the List hierarchies REST API to retrieve all hierarchies.
3. Use the List hierarchy model relationships REST API to retrieve the relationships in a hierarchy model.
4. Use the Import hierarchy relationships REST API to import relationships in a hierarchy tree.
Before you begin, you must get a session ID. The session ID authenticates your requests. For more
information, see “Session IDs” on page 104.
[
{
"id":"6e7dd28fc13b417c5c19d1fb",
"name":"Cost centers",
"description":"Cost center hierarchy",
"version":"v1",
"domain":"International standards",
"confidentiality":"private",
"priority":"Prio1",
"status":"Draft",
"effectiveDate":"2017-04-01",
"approvedOn":"2017-03-01"
},
{
"id":"e3e57e39ea8623f258013c43",
"name":"Profit centers",
"description":"Profit center hierarchy",
"version":"v1"
}
]
Note: The id attribute is the ID of the hierarchy, which you require for other hierarchy REST APIs.
2. Optionally, to retrieve the details of a hierarchy, use the List hierarchy details REST API.
For more information about the List hierarchy details REST API, see “List hierarchy details” on page 205.
For example, the following request retrieves the details of a hierarchy:
GET https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/
hierarchies/6e7dd28fc13b417c5c19d1fb HTTP/1.1
Accept: application/json
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
For example, the List hierarchy details REST API returns the following hierarchy details:
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 334
{
"id":"6e7dd28fc13b417c5c19d1fb",
"name":"Cost centers",
"description":"Cost center hierarchy",
"version":"v1",
"application":"App1",
"domain":"Internal standards",
"confidentiality":"private",
"priority":"Prio1",
"status":"Draft",
"effectiveDate":"2017-04-01",
"approvedOn":"2020-03-01"
}
u To retrieve the relationships in a hierarchy model, use the List hierarchy model relationships REST API.
For more information about the List hierarchy model relationships REST API, see “List hierarchy model
relationships” on page 206.
{
"relations":[
{
"child":{
"codeListId":"8bc955e614df2040968e9d85",
"codeListName":"Parent Codelist",
"termId":"28a1320fe7f63cd25b58bef4",
"termName":"Reference Data Set"
}
},
{
"parent":{
"codeListId":"8bc955e614df2040968e9d85",
"codeListName":"Parent Codelist",
"termId":"28a1320fe7f63cd25b58bef4",
"termName":"Reference Data Set"
},
"child":{
"codeListId":"81a714a66863f954a9b60045",
"codeListName":"First Level Codelist",
"termId":"28a1320fe7f63cd25b58bef4",
"termName":"Reference Data Set"
}
}
]
}
The child.codeListId attribute contains the top-level node relationship. For example, the first
relationship in the example is the top-level node relationship.
1. To import top-level code values into a hierarchy, use the Import hierarchy relationships REST API to
specify the CSV file that contains the code values.
For more information about the Import hierarchy relationships REST API, see “Step 3. Import hierarchy
relationships” on page 225.
For example, the following request imports top-level code values:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import/
hierarchy HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import.csv
Content-Type: text/plain
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"startingRow":0,
"codepage":"UTF8",
"hierarchyId":"c79ab91c19b13b11d8d43770",
"childCodeListId":"96f06071e4aaea81ff203abe"
}
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header row and data rows:
Code
P1
P2
P3
For example, the Import hierarchy relationships REST API returns the following response:
{
"jobId":"73580d323feb170be5ec0fd5",
"state":"INPROGRESS",
"startTime":1603092643055,
"numOfRecordsProcessed":100,
"numOfRecordsFailed":25,
"numOfRecordsSucceeded":75
}
2. To import relationships, use the Import hierarchy relationships REST API to specify the CSV file that
contains the relationships.
For more information about the Import hierarchy relationships REST API, see “Step 3. Import hierarchy
relationships” on page 225.
For example, the following request imports relationships:
POST https://use4-mdm.dm-us.informaticacloud.com/rdm-service/external/v1/import/
hierarchy HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
IDS-SESSION-ID: XXXXXXXXXXXXXXXXXXXXXX
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=import.csv
Content-Type: text/plain
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=importSettings
Content-Type: application/json;charset=UTF-8
{
"delimiter":"COMMA",
"textQualifier":"DOUBLE_QUOTE",
"startingRow":0,
"codepage":"UTF8",
"hierarchyId":"c79ab91c19b13b11d8d43770",
"childCodeListId":"96f06071e4aaea81ff203abe",
"parentCodeListId":"9b300f793470882ca23e6091"
}
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
The CSV file might contain the following header row and data rows:
Code,ParentCode
C1,P1
C2,P2
C3,P3
For example, the Import hierarchy relationships REST API returns the following response:
{
"jobId":"73580d323feb170be5ec0fd5",
Glossary
attribute
A component of a code value. Code values have two or more attributes.
code list
A grouping of reference data that comes from the same application, industry standard list, or internal list.
You organize code lists into reference data sets.
code value
A unique value, such as a business term. A code value is the lowest representation of reference data. You
create code values in code lists.
crosswalk
A visual representation of a one-way relationship between code values in a pair of code lists. Crosswalks
exist between a pair of code lists in the same reference data set.
hierarchy
An arrangement of code values from multiple code lists below, above, or at the same level as other code
values. The code values that you can arrange depend on the hierarchy model.
228
For example, you might have a hierarchy model with the Region code list defined as the top level node and a
relationship from the Region code list to the Country code list. Then in the hierarchy, you can create a
hierarchy relationship from the North America code value to the United States code value. You might also
create a hierarchy relationship from the North America code value to the Canada code value.
hierarchy model
A model in which nodes are organized into a tree-like structure. A hierarchy model contains a top-level node,
child nodes, a relationship from the top-level node to a child node, and relationships from child nodes to
other child nodes. Each node in the model corresponds to a code list.
For example, you might create a location hierarchy. In the hierarchy model, you define the Region code list as
the top-level node. You add the Country code list as a child node and then create a hierarchy model
relationship from the Region node to the Country node.
value mapping
The process of creating a one-way relationship between code values in the source code list and code values
in the target code list. Value mappings provide a way to translate code values in the source code list to code
values in the target code list.
A H
approval hierarchical code lists
sending drafts for 95 about 15
attributes defining 65
about 21 hierarchical reference data sets
defining 59, 65 about 12
defining 59
dependent reference data sets
C defining 59
hierarchies
child code values manage 80
creating 70 history
Cloud Application Integration community about 32
URL 8
Cloud Developer community
URL 8
code lists
I
about 13 importing data
creating 63, 64 operation 76
deleting 67 Informatica Global Customer Support
editing 94 contact information 9
stakeholders 60, 67, 75, 83 Informatica Intelligent Cloud Services
code values web site 8
about 17
creating 69
crosswalks
about 18
M
creating 73 maintenance outages 9
stakeholders 60, 67, 75, 83
value mapping 74
custom attributes
about 21
N
notifications
about 28
D
Data Integration community
URL 8
R
defining 65 Reference 360 roles
dependent code lists about 41
about 16 reference data attributes
defining 65 about 23
dependent reference data sets reference data comparisons
about 12 about 29
display attributes reference data sets
about 24 about 10
display settings creating 58
defining 59, 65 defining 59
drafts managing 58
publishing 96 stakeholders 60, 67, 75, 83
resource
model 113
G resources
codelists 183
glossary 228 crosswalks 196
230
resources (continued) SAML single sign-on (continued)
Delete value mappings 198 creating users 49
enum 207 deleting users 49
hierarchies 203 identity provider configuration properties 51
import 125 overview 47
import version 2 134 registering a Secure Agent 49
rds 177 requirements 49
version 1 export 142 restrictions 49
version 2 export 148 SAML attribute mapping properties 52
version 3 export 158 SAML group mapping properties 54
REST APIs SAML role mapping properties 54
add metadata picklist values 209 service provider metadata 55
delete code values 187 service provider settings 52
delete duplicate mappings of a crosswalk 201 user credentials storage 49
export code values at point in time to JSON (version 3) 158 with trusted IP ranges 49
export code values to a CSV file (version 1) 142 search
export code values to a CSV file (version 2) 148 about 35
export code values to JSON (version 1) 145 stakeholder roles
export code values to JSON (version 2) 151 about 43
export hierarchies to a CSV file 154 stakeholders
export hierarchies to JSON 156 about 43
export incoming crosswalk mappings 166 assigning to code lists 60, 67, 75, 83
export model 113 assigning to crosswalks 60, 67, 75, 83
export outgoing crosswalk mappings 168 assigning to reference data sets 60, 67, 75, 83
export value mappings at point in time to JSON (version 3) 162 status
export value mappings to a CSV file (version 1) 146 Informatica Intelligent Cloud Services 9
export value mappings to a CSV file (version 2) 152 system status 9
export value mappings to JSON (version 1) 147
export value mappings to JSON (version 2) 153
get code value details 186
get error report for failed import job 132
T
get import job status 132 tasks
get job details of a crosswalk cleanser job 201 about 28
get value mappings for a code value 197 reviewing 95
import code values 125 trust site
import code values (v2) 134 description 9
import hierarchy relationships 129 trusted IP ranges
import hierarchy relationships (v2) 139 with SAML single sign-on 49
import model 118
import value mappings 127
import value mappings (v2) 137
list code list details 183
U
list code lists 181 upgrade notifications 9
list crosswalk details 196 user groups
list crosswalks for a code list 189 creating 47
list hierarchies 203 users
list hierarchy details 205 creating 46
list hierarchy model relationships 206
list mappings of a crosswalk by crosswalkid 198
list metadata picklist values 207
list reference data set details 178
V
list reference data sets 177 value mappings
unlock locked code lists 183 creating 74
update metadata picklist values 210
W
S web site 8
SAML single sign-on workflows
additional attribute mapping properties 52 about 25
configuration overview 50 manage 92
configuration steps 50
Index 231