IICS Spring2018April REST-APIReference en
IICS Spring2018April REST-APIReference en
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, Informatica Cloud, Informatica Intelligent Cloud Services, PowerCenter, 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
FTP and SFTP Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Microsoft Access Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Microsoft Dynamics CRM Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Microsoft SQL Server Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
MySQL Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
NetSuite Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
ODBC Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Oracle Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Oracle CRM On Demand Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Salesforce Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
SAP IDoc Reader Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
SAP IDoc Writer Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Web Service Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
connector. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
customFunc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
dataPreview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
expressionValidation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
field. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
fileRecord. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
fwConfig. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
job. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
login. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
loginSaml. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
logout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
logoutall. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
masterTemplate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
mttask. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Mask Rule Parameter Attributes for Masking Techniques. . . . . . . . . . . . . . . . . . . . . . . . 124
Mask Rule Parameter Attribute Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
org. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
permission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
runtimeEnvironment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
schedule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
serverTime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
task. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
user. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
usergroup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
workflow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
4 Table of Contents
export. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
license. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
login. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
logout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
lookup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Table of Contents 5
Preface
Informatica Intelligent Cloud Services REST API Reference explains how developers can use the Informatica
Intelligent Cloud Services REST API to interact with their Informatica Intelligent Cloud Services organization.
Some of the features and functionality mentioned in this guide might not be available to your organization
due to licensing.
Informatica Resources
Informatica Documentation
To get the latest documentation for your product, browse the Informatica Knowledge Base at
https://kb.informatica.com/_layouts/ProductDocumentation/Page/ProductDocumentSearch.aspx.
If you have questions, comments, or ideas about this documentation, contact the Informatica Documentation
team through email at [email protected].
https://network.informatica.com/community/informatica-network/products/cloud-integration
To find resources on using Application Integration (the Informatica Cloud Real Time service), access the
community at:
https://network.informatica.com/community/informatica-network/products/cloud-integration/cloud-
application-integration/content
Developers can learn more and share tips at the Cloud Developer community:
https://network.informatica.com/community/informatica-network/products/cloud-integration/cloud-
developers
6
Informatica Intelligent Cloud Services Marketplace
Visit the Informatica Marketplace to try and buy Data Integration Connectors, templates, and mapplets:
https://marketplace.informatica.com/community/collections/cloud_integration
To access the Knowledge Base, visit https://kb.informatica.com. If you have questions, comments, or ideas
about the Knowledge Base, contact the Informatica Knowledge Base team at
[email protected].
Status.Informatica.com displays the production status of all the Informatica cloud products. All maintenance
updates are posted to this status 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 a single component, a single incident,
or the site as a whole. Subscribing to the site as a whole is the best way to be certain you never miss an
update. To subscribe, go to http://status.informatica.com and click SUBSCRIBE TO UPDATES. You can then
choose to receive notifications sent as emails, SMS text messages, webhooks, RSS feeds, or any
combination of the four.
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 7
Chapter 1
This guide includes information about REST resources that you can use for Data Integration and for the
Administrator and Monitor core services.
To use the Informatica Intelligent Cloud Services REST API, you need a valid Informatica Intelligent Cloud
Services login and an understanding of REST API guidelines.
To configure a request using the REST API, use the appropriate resource and method, along with the
applicable objects. Informatica Intelligent Cloud Services returns the requested information, performs the
requested task, or returns an error and related messages.
Note the following differences between REST API version 2 and version 3 calls:
Format
You can use the following formats depending upon which API version you are using:
Login URL
Use one of the following login URLs depending upon which API version you want to use:
8
Base URL
The login response includes the base URL that you must include in subsequent calls. The name of the
base URL attribute and the URL that you use after login depends upon the API version that you use, as
shown in the following examples:
Session ID
The name of the attribute for session ID depends upon the API version that you use. Use the following
attributes:
Session IDs cannot be used interchangeably across V2 and V3 APIs. For example, if you log in using the
version 2 login resource, you cannot use the session ID that was returned in a login response to the
version 3 login request.
Request Header
The request header is slightly different for version 2 and version 3 resources.
When you construct a REST API request header, use the following format for version 2:
<METHOD> <serverUrl>/<URI> HTTP/<HTTP version>
Content-Type: application/<json | xml>
Accept: application/<json | xml>
icSessionId: <SessionId>
When you construct a REST API request header, use the following format for version 3:
<METHOD> <baseApiUrl>/<URI> HTTP/<HTTP version>
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <SessionId>
METHOD Yes Method you want to use, such as GET, POST, or DELETE.
serverUrl Required for most Base URL for all version 2 resources except login and register.
v2 resources Use a placeholder for serverUrl, and replace the placeholder with the
Informatica Intelligent Cloud Services URL returned by the login resource.
For the login and register resources, use the URL listed in the resource.
baseApiUrl Required for most Base URL for all version 3 resources except login.
v3 resources Use a placeholder for baseApiUrl, and replace the placeholder with the
Informatica Intelligent Cloud Services URL returned by the login resource.
For the login resource, use the URL listed in the resource.
Content-Type Required for Format of the request. Use one of the following options:
POST requests - application/json. Reads request as JSON.
- application/xml. Reads request as XML. Only applicable to version 2
resources.
Default is json.
Accept No Request format that you want to receive. Use one of the following options:
- application/json. Sends response as JSON.
- application/xml. Sends response as XML. Only applicable to version 2
resources.
Default is json.
icSessionId Required for most Informatica Intelligent Cloud Services session ID. Required for all version 2
v2 resources resources except login and register.
Use a placeholder for sessionId, and replace the placeholder with the session
ID returned by the login resource.
INFA- Required for most Informatica Intelligent Cloud Services session ID. Required for all version 3
SESSION-ID v3 resources resources except login.
Use a placeholder for sessionId, and replace the placeholder with the session
ID returned by the login resource.
Request Body
Use the request body to pass additional attributes for the resource. When you pass attributes in a request
body, you pass the attributes as part of an object.
For example, to log in with the login resource, you pass the required username and password attributes in a
login object.
Some requests include sub-objects for attributes. Declare the sub-objects before listing the related attributes.
XML Format
When you use the XML format, define a request object as an enclosing set of tags, as follows:
<request object>
<attribute1>value1</attribute1>
<attribute2>value2</attribute2>
</request object>
When an attribute includes an object, enclose the attribute object within the attribute tags as follows:
<request object>
<attribute1>value1</attribute1>
<attribute2>
<attribute object>
<attributeA>valueA</attributeA>
<attributeB>valueB</attributeB>
</attribute object>
<attribute object>
<attributeC>valueC</attributeC>
<attributeD>valueD</attributeD>
</attribute object>
</attribute2>
<attribute3>value3</attribute3>
</request object>
Return Lists
When the REST API returns a series of objects in XML, it encloses the list in the root tag, as follows:
<root>
<return object 1>
<attribute1>value1</attribute1>
<attribute2>value2</attribute2>
</return object 1>
<return object 2>
<attribute1>value1</attribute1>
<attribute2>value2</attribute2>
</return object 2>
</root>
{
"username": "[email protected]",
"password": "mypassword"
}
The login might return the following information:
{
"products": [
{
"name": "Integration Cloud",
"baseApiUrl": "https://pod.clouddev.informaticacloud.com/saas"
}
],
"userInfo": {
"sessionId": "9KA11tLGqxVcGeul8SQBK3",
"id": "9L1GFroXSDHe2IIg7QhBaT",
"name": "user",
"parentOrgId": "52ZSTB0IDK6dXxaEQLUaQu",
"orgId": "0cuQSDTq5sikvN7x8r1xm1",
"orgName": "MyOrg_INFA",
"groups": {},
"status": "Active"
}
}
You can then use the sessionId and the baseapiUrl to construct a request to obtain your organization's
license information, for example:
GET https://pod.clouddev.informaticacloud.com/saas/public/core/v3/license/org/{orgId}
HTTP/1.0
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: IV4wOrJmd6YUtmKa8t
<login>
<username>[email protected]</username>
<password>mypassword</password>
</login>
Update Modes
You can submit a POST request using full update mode or partial update mode.
Use partial mode to submit a POST request that only includes the changed object fields, instead of including
all of the object fields. For example, if you want to update the connection in an mttask object, you can submit
a POST request using partial mode that might look like the following example:
POST api/v2/mttask/<taskId> HTTP/1.0
Content-Type: application/json
Accept: application/json
icSessionId: <icSessionId>
Update-Mode: PARTIAL
{
"@type": "mtTask",
"parameters": [
{
"@type": "mtTaskParameter",
"name": "$NewSource$",
"type": "EXTENDED_SOURCE",
"sourceConnectionId": "<sourceConnectionId>"
}
]
}
If you do not use partial mode, you need to include the entire object in the request. By default, the REST API
uses full mode.
• connection
• fwConfig
Update Modes 13
• masterTemplate
• mttask
• schedule
• workflow
When you submit a POST request in partial mode, format the request using JSON and include the following
line in the header:
Update-Mode=PARTIAL
Include the @type attribute for the updated object in the body.
Some fields are grouped in collections. To update a field that resides in a collection, include the key field for
the collection in the POST request. The following table lists the collections and corresponding key fields:
Date/Time Values
With the REST API, Informatica Intelligent Cloud Services uses the UTC date format to pass all date/time
values.
Use the following UTC date format for all date/time values that you pass in requests. The same format is
used for all date/time values returned from Informatica Intelligent Cloud Services.
<yyyy>-<MM>-<dd>T<HH>:<mm>:<ss>.<SSS>Z
The following list describes the attributes of the UTC date format:
yyyy
MM
dd
HH
Hour in the 24-hour format. For example, 0 for 12:00:00 a.m. and 23 for 11:00:00 p.m.
mm
ss
SSS
For example, the following date string represents 3:00 pm on December 14, 2012:
2012-12-14T15:00:00.000Z
Object IDs
Many requests require an object ID, such as a connection ID or linear taskflow ID. To find the object ID that
you need, you can use the related GET request.
For example, to determine the linear taskflow ID that you need to update a linear taskflow, you can use a
workflow GET request to view the details of all linear taskflows in the organization. The return list of linear
taskflow details includes the linear taskflow ID. Similarly, to determine the ID of a user, you can perform a
user GET request.
Object IDs are not readily available through the Data Integration user interface.
Session IDs
When you log in to a Informatica Intelligent Cloud Services organization using the REST API, the login
resource returns the REST API session ID. You include this session ID in most subsequent REST API requests
during the session. The session ID is valid for 30 minutes.
Session IDs cannot be used interchangeable across version 2 and version 3 APIs. In other words, you can use
the session ID returned by the version 2 login resource for version 2 API calls only.
To make a call that uses a REST API version 2 resource, use the icSessionId attribute to include the session
ID in the header. To make a call that uses a REST API version 3 resource, use the INFA-SESSION-ID attribute
to include the session ID in the header.
The following example shows how icSessionId is used in the header for a REST API version 2 call::
GET https://app.informaticacloud.com/saas/api/v2/licenseInfo/org/<id>
HTTP/1.0
Content-Type: application/xml
Object IDs 15
Accept: application/xml
icSessionId: IV4wOrJmd6YUtmKa8t
The following example shows how INFA-SESSION-ID is used in the header for a REST API version 3 call:
GET https://app.informaticacloud.com/saas/public/core/v3/license/org/{orgId}
HTTP/1.0
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: 9KA11tLGqxVcGeul8SQBK3
You can submit a POST request to determine the status of a session ID. Use the following URI to submit the
request:
/api/v2/user/validSessionId
Include the following attributes in the request:
{
"@type": "validatedToken",
"userName": "[email protected]",
"icToken": "9KA11tLGqxVcGeul8SQBK3"
}
The response returns whether the session ID is valid or not and the number of minutes left before the session
ID expires. For example, you might receive the following response:
{
"@type": "validatedToken",
"timeUntilExpire": 29,
"isValidToken": true
}
GET For an information request, HTTP 403 error, including a REST API error
returns the requested object or object.
an array of objects when
applicable.
For an action request, returns
the HTTP 200 success code.
Can also return the REST API
success object.
POST The object that you created or HTTP 403 error, including a REST API error
updated. object.
DELETE HTTP 200 success code. Can HTTP 403 error, including a REST API error
also return the REST API object.
success object.
For example, if you use a GET request to view a schedule, a successful response is the schedule object that
you requested. Or, if you use a POST request to update the time that the schedule runs, a successful
response is the schedule object that you updated, including the update. If you use a DELETE request to delete
a schedule that is no longer being used, a successful response is the 200 success code.
Success Object
When the REST API successfully performs an action, it returns a 200 success response. It might also return a
success object.
Error Object
When the REST API encounters an error, it returns HTTP 403 error, including a REST API error object.
• Use the login resource to start a 30 minute REST API session. Best practice is to log out before the
session ends. To continue work with the REST API, start a new session.
• Use the logout resource to log out of the Informatica Intelligent Cloud Services session included in the
request header.
• Specify the format of the request and response in the header. Use the Content-Type attribute to specify
the request format and the Accept attribute to specify the response format.
• If a request or response type is not configured, Informatica Intelligent Cloud Services uses JSON by
default.
• For all resources except login and register, use a placeholder for the session ID in request headers.
Replace the placeholder with the session ID data returned when you log in to a session.
The login and register resources do not require icSessionId or INFA-SESSION-ID in the request header.
• For all resources except login, use a placeholder for the base URL. For version 2 resources, replace the
placeholder with the serverUrl data. For version 3 resources, replace the placeholder with baseApiUrl data.
• For POST requests, you must include all fields in the request object unless you submit the request in
JSON format using partial mode. By default, the REST API uses full mode.
• All resources and attributes are case-sensitive.
• Where indicated, enclose POST request attributes in the specified object. When no object is specified,
include attributes in the request body.
• For requests in JSON that use version 2 resources, use the @type attribute to define an object. For
requests in JSON that use version 3 resources, do not use the @type attribute. For requests in XML, use
an enclosing <object name> tag to define an object.
• XML responses that include a list of objects return the objects enclosed in the <root> tag.
Documentation Conventions
Informatica Intelligent Cloud Services REST API documentation uses the following conventions:
activityLog GET
Version 2 API.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/activity/activityLog/<id>
/api/v2/activity/activityLog?rowLimit=<row limit>
/api/v2/activity/activityLog?offset=<offset>
/api/v2/activity/activityLog?taskId=<taskId>
/api/v2/activity/activityLog?runId=<runId>
You can also use the activityLog to download error logs and session logs from the server.
Use the serverUrl from the login response for one of the following URIs:
/api/v2/activity/errorLog/<id>
/api/v2/activity/activityLog/<Top_Level_Log_Entry_Id>/sessionLog?itemId=<child-log-
entry-item-id>&childItemId=<child-log-entry-item-id>
activityMonitor GET
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/activity/activityMonitor?details=<true|false>
agent GET
Version 2 API.
Returns the details of a Secure Agent or of all Secure Agents in the organization.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/agent/<id>
/api/v2/agent/name/<name>
agent DELETE
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/agent/<id>
auditlog GET
Version 2 API.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/auditlog
/api/v2/auditlog?batchId=<batchId>&batchSize=<batchSize>
bundleObject GET
Version 2 API.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/bundleObject/<id>
/api/v2/bundleObject/name/<name>
/api/v2/bundleObject/?published=true
/api/v2/bundleObject/?published=true&installed=false
/api/v2/bundleObject/?installed=true
/api/v2/bundleObject/?published=false&installed=true
bundleObject POST
Version 2 API.
Use the serverUrl from the login response as the base URL in the following URI:
/api/v2/bundleObject/push/<bundleId>
bundleObjectLicense GET
Version 2 API.
Use the serverUrl from the login response as the base URL in the following URI:
/api/v2/bundleObjectLicense/<bundleObjectId>
bundleObjectLicense POST
Version 2 API.
Installs a bundle.
Use the serverUrl from the login response as the base URL in the following URI:
/api/v2/bundleObjectLicense/
Use a bundleObjectLicense object to define attributes. Include the following required attribute: bundleId.
bundleObjectLicense DELETE
Version 2 API.
Uninstalls a bundle.
Use the serverUrl from the login response as the base URL in the following URI:
/api/v2/bundleObjectLicense?bundleObjectId=<bundleId>&updateOption=<updateOption>
connection GET
Version 2 API.
• Connection details. You can request the details of a connection or of all connections in the
organization. Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/connection/<id>
/api/v2/connection/name/<name>
• Connection objects. You can request a list of objects that you can use as a source or target for the
specified connection. Use the serverUrl from the login response as the base URL for one of the
following URIs:
/api/v2/connection/source/<id>
/api/v2/connection/target/<id>
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/connection/<id>
Use a connection object to define attributes.
connection DELETE
Version 2 API.
Deletes a connection.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/connection/<id>
connector GET
Version 2 API.
Returns a list of connectors available to the organization or attribute values for a specified connector
type.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/connector
/api/v2/connector/metadata?connectorType=<connectorType>
customFunc GET
Version 2 API.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/customFunc/<id>
/api/v2/customFunc/name/<name>
customFunc POST
Version 2 API.
Version 2 API.
Deletes a mapplet.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/customFunc/<id>
dataPreview GET
Version 2 API.
Use to preview data during mapping design. Returns up to ten rows of source or target data for a
specified object.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/connection/<source or target>/<connId>/datapreview/<object name>
/api/v2/connection/<source or target>/name/<name>/datapreview/<object name>
export POST
Version 3 API.
Use the baseApiUrl from the login response as the base URL for the following URI:
/public/core/v3/export
export GET
Version 3 API.
• To receive status of an export job, use the baseApiUrl from the login response as the base URL for
one of the following URIs:
/public/core/v3/export/<id>
/public/core/v3/export/<id>?expand=objects
• To receive a .zip stream of the export package, use the baseApiUrl from the login response as the
base URL for the following URI:
/public/core/v3/export/<id>/package
expressionValidation POST
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/expression/validate
field GET
Version 2 API.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/connection/<source or target>/<id>/field/<objectName>
The flat file attributes provided in the request override the default attributes specified in the connection
object.
fileRecord POST
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/fileRecord
Define attributes in the request body and encode the request body as multipart/form-data. Include the
following required attributes: file, name.
fileRecord DELETE
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/fileRecord/<id>
fwConfig GET
Version 2 API.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/fwConfig/<id>
/api/v2/fwConfig/name/<name>
fwConfig POST
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/fwConfig/<id>
fwConfig DELETE
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/fwConfig/<id>
Version 3 API.
• To upload an import package, use the baseApiUrl from the login response as the base URL for the
following URI:
/public/core/v3/import/package
For Content-Type, use multipart/form-data.
• To specify details for an import job and start the job, use the baseApiUrl from the login response as
the base URL for the following URI:
/public/core/v3/import/<id>
import GET
Version 3 API.
Use the baseApiUrl from the login response as the base URL and include the import job ID in one of the
following URIs:
/public/core/v3/import/<id>
/public/core/v3/import/<id>?expand=objects
job POST
Version 2 API.
Starts or stops a task or linear taskflow and optionally provides job status. You can perform the
following actions:
• To start a task or linear taskflow, use the serverUrl from the login response as the base URL for the
following URI:
/api/v2/job
• To stop a task or linear taskflow, use the serverUrl from the login response as the base URL for the
following URI:
/api/v2/job/stop
Use a job object to define attributes. Include the following required attributes: taskId or taskName, and
taskType.
license GET
Version 3 API.
Returns the license details for the organization that you are logged in to or a specified sub-organization.
Use the baseApiUrl from the login response as the base URL in the following URI:
/public/core/v3/license/org/<id>
license PUT
Version 3 API.
Use the baseApiUrl from the login response as the base URL in the following URI:
/public/core/v3/license/org/<id>
Use the orgLicenseAssignment object to update license information.
Version 3 API.
Logs into an organization and returns a session ID that you can use for other resource calls.
Use a login object and include the following fields: username, password.
logout POST
Version 3 API.
Logs out of an organization and ends the REST API session included in the request header.
Use the same URL used for the login POST except for the API name. Use the following URI:
https://dm-us.informaticacloud.com/saas/public/core/v3/logout
login POST
Version 2 API.
Logs into an organization and returns a session ID that you can use for other resource calls.
Use a login object and include the following fields: username, password.
loginSAML POST
Version 2 API.
For SAML single sign-on users, logs into an organization and returns a session ID that you can use for
other resource calls.
logout POST
Version 2 API.
Logs out of an organization and ends the REST API session included in the request header.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/user/logout
logoutall POST
Version 2 API.
Logs out of an organization and ends all version 2 REST API sessions for the organization.
Version 3 API.
Use the serverUrl from the login response as the base URL for the following URI:
/public/core/v3/lookup
Use a logout object to define attributes. Include the following required attributes: username, password.
mapping GET
Version 2 API.
Returns the details of a mapping or of all mappings in the organization. Can also return an image of a
mapping.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/mapping/<id>
/api/v2/mapping/name/<name>
/api/v2/mapping/search?name=<name>
/api/v2/mapping/<id>/image?deployed=<true|false>
masterTemplate GET
Version 2 API.
Returns information about Visio templates. You can request the following information:
• Visio templates. You can request the details of a Visio template or of all Visio templates in the
organization. Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/masterTemplate/<id>
/api/v2/masterTemplate/name/<name>
• Mapping tasks. You can request a list of mapping tasks that use a Visio template. Use the serverUrl
from the login response as the base URL for the following URI:
/api/v2/masterTemplate/<id>/tasks
masterTemplate POST
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/masterTemplate/<id>
Use a masterTemplate object to define attributes.
masterTemplate DELETE
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/masterTemplate/<id>
mttask GET
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/mttask/<id>
Use an mttask object to define attributes.
mttask DELETE
Version 2 API.
Deletes a mapping task.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/mttask/<id>
org GET
Version 2 API.
Returns the details of your Informatica Intelligent Cloud Services organization or a related sub-
organization.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/org/<id>
/api/v2/org/name/<name>
org POST
Version 2 API.
Updates the details of an Informatica Intelligent Cloud Services organization or a related sub-
organization.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/org/<id>
Use an org object to define attributes.
org DELETE
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/org/<id>
permission GET
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/permission/<id>
permission POST
Version 2 API.
• set. The permissions of the user groups provided in the request are updated and permissions for the
remaining user groups are set to default.
• setdefault. The permissions of all user groups are set to default. The request body is optional.
• update. The permissions of the user groups provided in the request are updated while the
permissions of user groups that are not mentioned in request remain unaffected.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/permission/<id>
register POST
Version 2.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/user/register
Use a registration object to define attributes.
runtimeEnvironment GET
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/runtimeEnvironment
schedule GET
Version 2 API.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/schedule/<id>
/api/v2/schedule/name/<name>
schedule POST
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/schedule/<id>
Use a schedule object to define attributes.
schedule DELETE
Version 2 API.
Deletes a schedule.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/schedule/<id>
serverTime GET
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/server/serverTime
task GET
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/task?type=<type>
user GET
Version 2 API.
Returns the details of an Informatica Intelligent Cloud Services user account or of all user accounts in
the organization.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/user/<id>
/api/v2/user/name/<name>
user POST
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/user/<id>
Use a user object to define attributes.
user DELETE
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/user/<id>
usergroup GET
Version 2 API.
Returns the details of a user group or of all user groups in the organization.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/usergroup/<id>
/api/v2/usergroup/name/<name>
workflow GET
Version 2 API.
Returns the details of a linear taskflow or of all linear taskflows in the organization.
Use the serverUrl from the login response as the base URL for one of the following URIs:
/api/v2/workflow/<id>
/api/v2/workflow/name/<name>
/api/v2/workflow/?simpleMode=true
workflow POST
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/workflow/<id>
Use a workflow object to define attributes.
workflow DELETE
Version 2 API.
Use the serverUrl from the login response as the base URL for the following URI:
/api/v2/workflow/<id>
activityLog
Use this resource to request information from the activity log. You can also request error logs and session
logs from the server.
GET Request
You can request all of the activity log information or filter the activity log response. To request information
from the activity log, use the following URI:
/api/v2/activity/activityLog
To request information for a specific activity log ID, use the following URI:
/api/v2/activity/activityLog/<id>
To request information for a specific run ID, use the following URI:
/api/v2/activity/activityLog?runId=<runId>
To request information for a specific task, you can use the task ID, use the following URI:
/api/v2/activity/activityLog?taskId=<taskId>
To specify the number of rows to skip, use the following URI:
/api/v2/activity/activityLog?offset=<offset>
To specify a row limit, use the following URI:
/api/v2/activity/activityLog?rowLimit=<rowLimit>
31
You can use any combination of these options. For example, you can use the following URI in a request:
/api/v2/activity/activityLog?
offset=<offset>&rowLimit=<rowLimit>&taskId=<taskId>&runId=<runId>
You can use the following optional attributes in the activityLog GET URI:
Field Description
taskId Task ID associated with the log entry ID. If taskId is not specified, all activityLog entries for all tasks are
returned.
offset The number of rows to skip. For example, you might want to skip the first three rows.
rowLimit The maximum number of rows to return. The maximum number you can specify is 1000.
If you omit this attribute, the activityLog returns all available rows, up to a maximum of 200 rows.
GET Response
Returns an activityLogEntry object for each row in the activity log or returns an activityLogEntry object for the
specified ID. Returns the error object if errors occur.
When you request information for each row in the activity log, the activityLogEntry object includes the
following attributes:
type String The type of task. Returns one of the following codes:
- DMASK. Masking task.
- DRS. Replication task.
- DSS. Synchronization task.
- MTT. Mapping task.
- PCS. PowerCenter task.
- WORKFLOW. Linear taskflow.
startTime Date/time Start time for the task or linear taskflow. Uses Eastern Time Zone (ET).
endTime Date/time End time for the task or linear taskflow. Uses Eastern Time Zone (ET).
startTimeUtc Date/time Start time for the task or linear taskflow. Uses Coordinated Universal Time
(UTC).
endTimeUtc Date/time End time for the task or linear taskflow. Uses Coordinated Universal Time
(UTC).
state String Whether the task completed successfully. Returns one of the following codes:
- 1. The task completed successfully.
- 2. The task completed with errors.
- 3. The task failed to complete.
failedSourceRows Long Number of rows that were not read from the source.
successSourceRows Long Number of rows that are successfully read from the source.
failedTargetRows Long Number of rows that were not written to the target.
successTargetRows Long Number of rows that were successfully written to the target.
runContextType String Method through which the task was initiated. Includes the following values:
-UI. Task was initiated through the user interface.
-SCHEDULER. Task was initiated through the task scheduler.
-REST-API. Task was initiated through the REST API.
-OUTBOUND MESSAGE. Task was initiated through an outbound message.
When you request activity log information for a specific ID, the activityLogEntry object includes the following
attributes:
type String The type of task. Returns one of the following codes:
- DMASK. Masking task.
- DRS. Replication task.
- DSS. Synchronization task.
- MTT. Mapping task.
- PCS. PowerCenter task.
- WORKFLOW. Linear taskflow.
activityLog 33
Field Type Description
startTime Date/time Start time for the task or linear taskflow. Uses Eastern Time Zone (ET).
endTime Date/time End time for the task or linear taskflow. Uses Eastern Time Zone (ET).
startTimeUtc Date/time Start time for the task or linear taskflow. Uses Coordinated Universal Time
(UTC).
endTimeUtc Date/time End time for the task or linear taskflow. Uses Coordinated Universal Time
(UTC).
state String Whether the task completed successfully. Returns one of the following codes:
- 1. The task completed successfully.
- 2. The task completed with errors.
- 3. The task failed to complete.
failedSourceRows Long Number of rows that were not read from the source.
successSourceRows Long Number of rows that are successfully read from the source.
failedTargetRows Long Number of rows that were not written to the target.
successTargetRows Long Number of rows that were successfully written to the target.
runContextType String Method through which the task was initiated. Includes the following values:
-UI. Task was initiated through the user interface.
-SCHEDULER. Task was initiated through the task scheduler.
-REST-API. Task was initiated through the REST API.
-OUTBOUND MESSAGE. Task was initiated through an outbound message.
totalSuccessRows Long Total number of rows that were successfully read from the source and written
to the target.
totalFailedRows Long Total number of rows that were not read from the source and written to the
target.
errorFileDir String The location of the error file on the Secure Agent machine.
stopOnError Boolean Determines the runtime environment action to take when an nonfatal error
occurs. Includes the following values:
- True. The linear taskflow stops when an error occurs.
- False. The linear taskflow continues to process when an error occurs.
endTime Date/time Included in the activityLogEntryItem object.End time for the task or linear
taskflow. Uses Eastern Time Zone (ET).
activityLog 35
Field Type Description
runContextType String Method through which the task was initiated. Includes the following values:
-UI. Task was initiated through the user interface.
-SCHEDULER. Task was initiated through the task scheduler.
-REST-API. Task was initiated through the REST API.
-OUTBOUND MESSAGE. Task was initiated through an outbound message.
sequenceValues Returns information generated from a task that includes the sequence
generator transformation. Includes a sequenceValueLogEntry object for each
transformation.
GET Example
To request 20 rows of information returned from the activity log in JSON format, you might use the following
request:
GET <serverUrl>/api/v2/activity/activityLog?rowLimit=20 HTTP/1.0
Accept:application/json
icSessionId: <icSessionId>
A successful request returns a list: an activityLogEntry object for each entry returned from the activity log.
To request an error log from the server for a specific activity log ID, use the following URI:
/api/v2/activity/errorLog/id
To retrieve an error log from the server, you might use the following request:
GET <server URL>/api/v2/activity/errorLog/000002C10000000002BG HTTP/1.0
Accept:application/json
icSessionId: <icSessionId>
activityLog 37
The server returns the error log as a string, as shown in the following example:
"Col1","Col2","Error"
• To request a session log, which may return a ZIP file if the task is a replication task or linear taskflow, you
might use the following request:
/saas/api/v2/activity/activityLog/000001C1000000000591/sessionLog
• To request a session log for a particular subtask for a replication task or linear taskflow, you might use
the following request:
/saas/api/v2/activity/activityLog/000001C1000000000591/sessionLog?itemId=233
• To request a session log for a sub-subtask in a linear taskflow, you might use the following request:
/saas/api/v2/activity/activityLog/000001C1000000000591/sessionLog?
itemId=233&childItemId=234
activityMonitor
Use this resource to request information from the activity monitor.
GET Request
To request information from the activity monitor, use the following URI:
/api/v2/activity/activityMonitor?details=<true|false>
You can use the following attribute in the activityMonitor GET URI:
details
Optional.
• true. Returns activity monitor information for tasks, linear taskflows, and child objects. Child objects
can include tasks within linear taskflows, and objects within replication tasks.
• false. Returns activity monitor information for tasks and linear taskflows.
Default is false. If you omit this optional attribute, activitymonitor does not return additional details.
GET Response
Returns an activityMonitorEntry object for each row in the activity monitor. Returns the error object if errors
occur.
type String The type of task. Returns one of the following codes:
- DMASK. Masking task.
- DRS. Replication task.
- DSS. Synchronization task.
- MTT. Mapping task.
- PCS. PowerCenter task.
- WORKFLOW. Linear taskflow.
objectName String Source object used in the task, or the replication object being processed.
executionState String State of the task. Returns one of the following codes:
- INITIALIZED
- RUNNING
- STOPPING
- COMPLETED
- FAILED
failedSourceRows Long Number of rows that were not read from the source.
successSourceRows Long Number of rows that were successfully read from the source.
failedTargetRows Long Number of rows that were not written to the target.
successTargetRows Long Number of rows that were successfully written to the target.
activityMonitor 39
Field Type Description
entries Indicates the start of information for a child object. A child object might be a
task within a linear taskflow, or an object in a replication task.
runContextType String Method through which the task was initiated. Includes the following values:
-UI. Task was initiated through the Data Integration user interface.
-SCHEDULER. Task was initiated through the task scheduler.
-REST-API. Task was initiated through the REST API.
-OUTBOUND MESSAGE. Task was initiated through an outbound message.
GET Example
To return activity monitor information including details about child objects in XML, you might use the
following request:
GET <serverUrl>/api/v2/activity/activityMonitor?details=true HTTP/1.0
Content-Type: application/xml
Accept: application/xml
icSessionId: <icSessionId>
A successful request returns a list: an activityMonitorEntry object for each item returned from the activity
monitor.
agent
Use this resource to request the details of an Informatica Cloud Secure Agent or the details of all Secure
Agents in the organization. You can also request the details of services that run on a Secure Agent or details
of services that run on all Secure Agents in the organization. You can also use this resource to delete a
Secure Agent.
GET Request
To request the details of all Secure Agents in the organization, use the following URI:
/api/v2/agent
To request the details of a particular Secure Agent, you can include the Secure Agent ID or the Secure Agent
name in the URI. Use one of the following URIs:
/api/v2/agent/<id>
/api/v2/agent/name/<name>
If you use the Secure Agent name in the URI and the Secure Agent name includes a space, replace the space
with %20. For example:
/api/v2/agent/name/special%20agent
To request the details of the services that run on all of the Secure Agents in the organization, use the
following URI:
/api/v2/agent/details
To request the details of the services that run on a particular Secure Agent, include the agent ID in the URI as
follows:
/api/v2/agent/details/<id>
GET Response
Returns the agent object for the requested Secure Agent ID or Secure Agent name.
If you request information for all Secure Agents in the organization, returns an agent object without the
packages and agentConfigs attributes for each Secure Agent in the organization.
If you request information for agent services, returns an AgentEngine object in addition to the agent object.
agent 41
The agent object includes the following attributes:
active Boolean Whether the Secure Agent is active. Returns true or false.
readyToRun Boolean Whether the Secure Agent is ready to run a task. Returns true or false.
platform String Platform of the Secure Agent machine. Returns one of the following values:
- win64
- linux64
proxyHost String Host name of the outgoing proxy server that the Secure Agent uses.
spiUrl String Informatica Cloud Application Integration URL for the organization the user belongs
to.
lastUpgradeCheck Date/time Last time the Secure Agent was checked for upgrade.
lastStatusChange Date/time Last time the Secure Agent status was updated.
If you request details for the services that run on Secure Agents, the agent object also includes the
AgentEngine object. The AgentEngine object includes the following attributes:
agentEngineStatus Status of the agent service, which includes information in the AgentEngineStatus
object.
agent 43
Field Type Description
DELETE Request
You can delete a Secure Agent if it is not associated with any connections. Before you delete a Secure Agent,
update associated connections to use another Secure Agent.
To delete a Secure Agent, use the Secure Agent ID in the following URI:
/api/v2/agent/<id>
DELETE Response
Returns the 200 response code if the request is successful.
GET Example
To request the details about the Secure Agent with an ID of 000H1L080000000000001, to be returned in
JSON format, you might use the following request:
GET <serverUrl>/api/v2/agent/000H1L080000000000001 HTTP/1.0
Accept:application/json
icSessionId: <icSessionId>
A successful request returns the agent object.
GET Request
To request the most recent 200 entries in the audit log, use the following URI.
/api/v2/auditlog
To request a specific batch of audit log entries, define the batch size and request a batch number with the
following URI.
/api/v2/auditlog?batchId=<batchId>&batchSize=<batchSize>
Include the following information in the GET URI:
GET Response
Returns an auditLogEntry object for each audit log entry returned. Returns the error object if errors occur.
auditlog 45
Field Type Description
category String Category of audit log entry. Returns one of the following codes:
- AUTH. Authorization.
- AGREEMENT. Subscription agreement.
- SYSTEM_INFO
- ADMIN_REPORT
- ORG. Organization.
- USER
- AGENT. Secure Agent.
- CONNECTION
- SCHEDULE
- DRS. Replication.
- DQA. Data assessment.
- DMASK.Masking.
- DSS. Synchronization.
- DATA_FILE. File.
- WORKFLOW. Linear taskflow.
- PCS. PowerCenter.
- MTT. Mapping task.
- CUSTOM_FUNC. Mapplet.
- MIGRATE. Migration.
- CUSTOM_SOURCE. Saved query.
- SUBSCRIPTION_BILLING
- USER_GROUP
- SUB_ORG. Sub-organization.
- OBJECT_ACL. Object permissions.
- PACKAGE
- TEMPLATE. Visio template.
- DTEMPLATE. Mappings.
- CONNECTOR. Informatica Cloud Connector.
- EDITION. Informatica Cloud edition.
- SCHEDULE_BLACKOUT. Schedule blackout period.
- EXT_CONNECTION. Connections stored on a local Secure Agent.
- BUNDLE.
- ORG_EDITION. Information about changes to organization edition association. For example,
when the organization is reassigned a new edition.
- RUNTIME_ENVIRONMENT.
event String Type of action performed. Returns one of the following codes:
- LOGIN
- CREATE
- UPDATE
- DELETE
- DISABLE
- RUN
- VERSION1
- VERSION2
- VERSION3
- VERSION4
- VERSION5
- VERSION6
- VERSION7
- DOWNLOAD
- EXPORT
- IMPORT
- MAKE_DEFAULT
- LINK
- ENCRYPT
- MOVE_CONNS_TO_AGENT
- MOVE_CONNS_TO_IOD
- STOP
GET Example
To view rows 21-40, you might use the following URI.
/api/v2/auditlog?batchId=1&batchSize=20
bundleObject
Use this resource to request the details for a specific bundle or the details for all bundles published by the
organization or installed by the organization. You can also push a published private bundle to sub-
organizations.
GET Request
To request the details of a particular bundle, you can include the bundle ID or the bundle name in the URI. Use
one of the following URIs:
/api/v2/bundleObject/<id>
/api/v2/bundleObject/name/<name>
If you use the bundle name in the URI and the bundle name includes a space, replace the space with %20. For
example:
/api/v2/bundleObject/name/first%20bundle
bundleObject 47
To request the details for all bundles published by the organization, use one of the following URIs:
/api/v2/bundleObject/?published=true
/api/v2/bundleObject/?published=true&installed=false
To request the details for all bundles installed by the organization, use one of the following URIs:
/api/v2/bundleObject/?installed=true
/api/v2/bundleObject/?published=false&installed=true
GET Response
When you request the details for a bundle, returns the bundleObject for the bundle.
When you request a list of published bundles, returns a bundleObject for each bundle that the organization
published.
When you request a list of installed bundles, returns a bundleObject for each bundle that the organization
installed.
paid Boolean Whether the bundle was purchased. Returns true for paid, false for free.
copyable Boolean Determines whether users can download the contents of the bundle locally. Returns
true or false.
accessType String Access type for the bundle. Returns the following codes in the
BundleObjectAccessType object:
- PUBLIC. Available to all Informatica Intelligent Cloud Services organizations.
- SUBORGS. Available to sub-organizations of the publishing organization.
- ACCESS_LIST. Available to the organization IDs in the sharedWith attribute.
objects Objects in the bundle. Includes information for each object in the bundleRefObject
object.
POST Request
As part of a parent organization, you can share a private bundle with sub-organizations.
You can push a published private bundle to install the bundle on all sub-organizations. Push a published
private bundle when you want the objects in the bundle to be immediately available to all sub-organizations.
To push a bundle to a sub-organization, use the ID of the bundle object in the following URI:
/api/v2/bundleObject/push/<bundleId>
POST Response
Returns the success response if the request is successful. Returns the error object if errors occur.
bundleObjectLicense
Use this resource to request license information about bundles installed on or available to the organization.
You can also install a bundle and uninstall a bundle.
GET Request
To request license information for a bundle associated with to the organization, use the bundle ID in the
following URI:
/api/v2/bundleObjectLicense/<bundleObjectId>
To request license information for all bundles associated with the organization, omit the optional bundle ID.
bundleObjectLicense 49
GET Response
If successful, returns the BundleObjectLicenseType for the requested bundle.
If you request license information for all bundles, returns the bundleObjectLicense object for all bundles
associated with the organization.
endDate Date/time Date the license expires. Returns NULL for free public bundles.
installed Boolean Indicates if the organization installed the bundle. Returns TRUE for installed
bundles and FALSE for available bundles.
active Boolean Indicates that the bundle is available and active. Returns TRUE.
accessCode String Required to install a licensed bundle. Used for sharing private bundles. Read
only.
POST Request
To install a bundle on the organization, use the following URI:
/api/v2/bundleObjectLicense
With this URI, use the following attribute in a bundleObjectLicense object:
POST Response
Returns the success response if the request is successful. Returns the error object if errors occur.
updateOption String Defines what happens if objects in the bundle are used. Use one of the
following options:
- DELETE_EXISTING_OBJECTS. Deletes the objects that use the bundle
object.
- UPDATE_EXISTING_OBJECTS. Updates the object that uses the bundle
object.
- EXCEPTION_IF_IS_USED. Returns a message when a bundle object is used
and cancels the uninstallation.
DELETE Response
Returns the success response if the request is successful. Returns the error object if errors occur.
connection
Use this resource to request connection details for an organization. You can also use this resource to create,
update, test, and delete a connection.
To request the details of all connections in the organization, use the following URI:
/api/v2/connection
Details of a particular connection
To request the details of a particular connection, include the connection ID or name in the URI. Use one
of the following URIs:
/api/v2/connection/<id>
/api/v2/connection/name/<name>
connection 51
If you use the connection name in the URI and the connection name includes a space, replace the space
with %20. For example:
/api/v2/connection/name/my%20connection
List of objects that you can use as a source or target
You can request the objects that you can use as a source or target. A maximum of 200 objects can be
returned for one request. To request source or target objects, you can include either the connection ID or
connection name in the URI. Use one of the following URIs:
/api/v2/connection/source/<id>
/api/v2/connection/target/<id>
/api/v2/connection/source/name/<name>
/api/v2/connection/target/name/<name>
If you use the connection name in the URI and the connection name includes a space, replace the space
with %20. For example:
/api/v2/connection/target/name/my%20connection
If you expect to receive a large number of objects, you might want to filter the results. To filter the
results, include the connection ID and the searchPattern parameter. To use the searchPattern parameter,
use the following URI:
/api/v2/connection/<source or target>/<id>?searchPattern=<pattern>
For example, the following request returns source objects that include "abc" in the object name:
/api/v2/connection/source/002D420000000J?searchPattern=abc
List of connections of a specified type associated with a Secure Agent or runtime environment
To request a list of connections by Secure Agent ID and connection type, use the following URI:
/api/v2/connection/search?agentId=<agentId>&uiType=<uiType>
To request a list of connections by runtime environment ID and connection type, use the following URI:
/api/v2/connection/search?runtimeEnvironmentId=<runtimeEnvironmentId>&uiType=<uiType>
If you pass both agentId and runtimeEnvironmentId, the service uses runtimeEnvironmentId and ignores
agentId. If you pass only agentId, the service translates agentId into its corresponding
runtimeEnvironmentId before it saves the resource to the repository.
To request metadata details for a specified connection, use the following URI:
/api/v2/connection/source/<connection ID>/metadata
/api/v2/connection/target/<connection ID>/metadata
The metadata is returned in the runtimeAttribute object which contains the following attributes:
• name
• dataType
• defaultValue
• label
• mandatory
• maxLength
• sessionVarAllowed
• possibleValues
uiType String Yes Connection type. Use one of the following options:
- CSVFile. CSV flat file.
- FTP.
- MS_ACCESS.
- MSD. Microsoft Dynamics CRM.
- MySQL.
- ODBC.
- Oracle.
- OCOD. Oracle CRM On Demand.
- Salesforce.
- SFTP. Secure FTP.
- SAP_ALE_IDoc_Reader. SAP IDoc Reader.
- SAP_ALE_IDoc_Writer. SAP IDoc Writer.
- SqlServer. Microsoft SQL Server 2000.
- SqlServer2005. Microsoft SQL Server 2005.
- SqlServer2008. Microsoft SQL Server 2008.
- SqlServer2012. Microsoft SQL Server 2012.
- SqlServer2014. Microsoft SQL Server 2014.
- SqlServer2016. Microsoft SQL Server 2016.
- TOOLKIT. Informatica Cloud Connector. Also use for NetSuite
connections.
- WebServicesConsumer. Web Service.
If you request a list of connections based on the runtime environment ID and connection type, returns a
connection object for each connection that matches the requirements.
If you request a list of source or target objects available for the requested connection ID, returns the
connListItem object for each available object.
connection 53
Field Type Description
agentId String Secure Agent ID for Flat File, FTP/SFTP, Microsoft SQL Server, MS Access,
MySQL, ODBC, Oracle, and Web Service connections.
runtimeEnvironmentId String Runtime environment used by the connection. This is the Runtime
Environment field in the user interface. In the response returned to the user
interface, this attribute is named agentGroupId.
host String Host name for FTP/SFTP, Microsoft SQL Server, MySQL, and Oracle
connections.
domain String Domain name for Microsoft Dynamics CRM connections that use IFD or Active
Directory authentication, and Web Service connections.
dateFormat Date format for Flat File, FTP, and SFTP connections.
codepage Code page for Flat File, FTP, SFTP, Microsoft SQL Server, MySQL, MS Access,
ODBC, Oracle, and SAP.
authenticationType String Authentication type for Microsoft Dynamics CRM, Microsoft SQL Server, and
Web Service connections.
adjustedJdbcHostName String Host name. Or host and instance name for Microsoft SQL Server connections.
schema String Schema name for Microsoft SQL Server, ODBC, Oracle, and Web Service
connections.
serviceUrl String Service URL for Microsoft Dynamics CRM, Oracle CRM On Demand, and
Salesforce connections.
port Int Port number for FTP/SFTP, Microsoft SQL Server, MySQL, and Oracle
connections.
stsUrl String Security token service URL for Microsoft Dynamics CRM connections that use
Active Directory authentication.
trustCertificatesFile String Trust certificates file name for Web Service connections.
privateKeyFile String Private key file name for Web Service connections.
connection 55
Field Type Description
privateKeyFileType String Private key file type for Web Service connections.
POST Request
You can create or update connections. To update a connection, use the connection ID with the following URI.
To create a connection, omit the optional connection ID.
/api/v2/connection/<id>
You can submit a partial update using partial mode. To submit a request using partial mode, use a JSON
request and include the following line in the header:
Update-Mode=PARTIAL
In a connection POST request, use the additional attributes in the connection object. The attributes used by
Informatica Cloud Connector connections vary by connection type.
To create or update an Informatica Cloud Connector connection, consult the Informatica Cloud application
for the attributes used by the connection. Enclose any attributes that are not listed in the following tables in a
connParam object.
To get a list of connectors that are available to the organization and attribute information for a specific
connector type, see “connector” on page 70.
For more information about attributes and data types used for creating connections through the REST API,
see “Connection User Interface Fields to REST API Attributes Mapping” on page 201 and “Connector Data
Types” on page 200.
POST Response
If successful, returns the connection object for the connection that was created or updated.
DELETE Response
Returns the 200 response code if the request is successful.
POST Example
To update an SAP Table connection, you might use the following request, enclosing SAP attributes in the
connParam object:
POST <serverUrl>/api/v2/user/connection/0002D420000000J HTTP/1.0
Content-Type: application/xml
Accept: application/xml
icSessionId: <icSessionId>
<connection>
<id>0002D420000000J</id>
<orgId>00342000</orgId>
<name>test dir</name>
<type>TOOLKIT</type>
<agentId>00001Y08000000000002</agentId>
<username>username</username>
<password>password</password>
<instanceName>SAPTableConnector</instanceName>
<connParams>
<agentId>00001Y08000000000002</agentId>
<username>username</username>
<password>password</password>
<client>800</client>
<language>EN</language>
<Saprfc Ini Path>C:\\Windows\\SysWOW64</Saprfc Ini Path>
<Destination>GE6</Destination>
</connParams>
<runtimeEnvironmentId>00000C25000000000002</runtimeEnvironmentId>
</connection>
A successful request returns the connection object that you updated.
The following table describes attributes that you can use for CSV flat file connections:
Attribute Description
id Connection ID.
connection 57
Attribute Description
database Directory where flat files are stored. In the user interface, this attribute is the Directory field. In the
REST API response that populates the value in the user interface, the name of this attribute is dirName.
dateFormat Date format for date fields in the flat file. Use one of the following formats:
- MM/dd/yyyy
- MM-dd-yyyy
- MM.dd.yyyy
- dd/MM/yyyy
- dd-MM-yyyy
- dd.MM.yyyy
- MM/dd/yyyy HH:mm
- MM-dd-yyyy HH:mm
- MM.dd.yyyy HH:mm
- dd/MM/yyyy HH:mm
- dd-MM-yyyy HH:mm
- dd.MM.yyyy HH:mm
- MM/dd/yyyy HH:mm:ss
- MM-dd-yyyy HH:mm:ss
- MM.dd.yyyy HH:mm:ss
- dd/MM/yyyy HH:mm:ss
- dd-MM-yyyy HH:mm:ss
- dd.MM.yyyy HH:mm:ss
- yyyy-MM-dd
- yyyy-MM-dd HH:mm
- yyyy-MM-dd HH:mm:ss
- yyyy-MM-ddTHH:mm:ss.SSSZ
codepage The code page of the system that hosts the flat file. Use one of the following options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
The following table describes attributes that you can use for FTP or SFTP file connections:
Attribute Description
id Connection ID.
password Password.
host Name of the machine hosting the database server or FTP/SFTP host. For a FTP/SFTP connection,
enter the host name of IP address.
port Network port number used to connect to FTP/SFTP connection. Default port is 21 for FTP and 22
for SFTP.
database Directory on a local machine that stores the local file. In the user interface, this attribute is the
Directory field. In the REST API response that populates the value in the user interface, the name of
this attribute is dirName.
The local machine must also run the Secure Agent used to run the corresponding task. Enter a local
directory or use the Browse button to select a local directory.
remoteDirectory Directory on the FTP/SFTP host that stores the remote flat file.
Depending on the FTP/SFTP server, you may have limited options to enter directions. For more
information, see the FTP/SFTP server documentation.
dateFormat Date format for date fields in the flat file. Use one of the following formats:
- MM/dd/yyyy
- MM-dd-yyyy
- MM.dd.yyyy
- dd/MM/yyyy
- dd-MM-yyyy
- dd.MM.yyyy
- MM/dd/yyyy HH:mm
- MM-dd-yyyy HH:mm
- MM.dd.yyyy HH:mm
- dd/MM/yyyy HH:mm
- dd-MM-yyyy HH:mm
- dd.MM.yyyy HH:mm
- MM/dd/yyyy HH:mm:ss
- MM-dd-yyyy HH:mm:ss
- MM.dd.yyyy HH:mm:ss
- dd/MM/yyyy HH:mm:ss
- dd-MM-yyyy HH:mm:ss
- dd.MM.yyyy HH:mm:ss
- yyyy-MM-dd
- yyyy-MM-dd HH:mm
- yyyy-MM-dd HH:mm:ss
- yyyy-MM-ddTHH:mm:ss.SSSZ
codepage The code page of the system that hosts the flat file. Use one of the following options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
connection 59
Microsoft Access Connections
When you create or update a Microsoft Access connection, you can configure additional attributes, such as
the connection ID and the connection name.
The following table describes attributes that you can use for Microsoft Access connections:
Attribute Description
id Connection ID.
database Data source name. In the user interface, this is the Data Source Name field.
codepage The code page compatible with the MS Access database. Use one of the following options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
The following table describes attributes that you can use for Microsoft Dynamics CRM connections:
Attribute Description
id Connection ID.
authenticationType Authentication type for the connection. Select a valid authentication type. Use one of the
following authentication types:
- LIVE. Microsoft Live. Use for synchronization tasks or PowerCenter tasks.
- IFD. Internet Facing Development (IFD). Use for synchronization tasks or PowerCenter tasks.
- AD. Active Directory. Use for PowerCenter tasks only.
stsURL Microsoft Dynamics CRM security token service URL. For example, https:// sts1.company.com.
Required for IFD authentication.
The following table describes attributes that you can use for Microsoft SQL Server connections:
Attribute Description
id Connection ID.
connection 61
Attribute Description
authenticationType Authentication method for the connection. Use one of the following options:
- Windows. Use Microsoft Windows authentication to access Microsoft SQL Server. Available
when users access Data Integration in Windows.
- SqlServer. Use Microsoft SQL Server authentication to access Microsoft SQL Server.
username User name for the database login. Use when authenticationType is SqlServer.
password Password for the database login. Use when authenticationType is SqlServer.
port Network port number used to connect to the database server. Default port number is 1433.
database Database name for the Microsoft SQL Server target. Database name is case sensitive if the
database is case sensitive. Maximum length is 100 characters.
Database names can include alphanumeric and underscore characters.
codepage The code page of the Microsoft SQL Server database. Use one of the following options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
MySQL Connections
When you create or update a MySQL connection, you can configure additional attributes, such as the
connection ID and the connection name.
The following table describes attributes that you can use for MySQL connections:
Attribute Description
id Connection ID.
port Network port number used to connect to the database server. Default is 3306.
database Database name for the MySQL database target. Database name is case sensitive if the database is case
sensitive.
codepage The code page for the database server. Use one of the following options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
NetSuite Connections
When you create or update a NetSuite connection, you can configure additional attributes, such as the
connection ID and the connection name.
The following table describes attributes that you can use for NetSuite connections:
Attribute Description
id Connection ID.
connection 63
Attribute Description
accountNumber NetSuite account ID. To locate your account ID, log in to NetSuite and navigate to Setup >
Integration > Web Services Preferences.
serviceURL WSDL URL. If your NetSuite account does not use the default NetSuite WSDL URL, enter the WSDL
URL used by your NetSuite account.
ODBC Connections
When you create or update an ODBC connection, you can configure additional attributes, such as the
connection ID and the connection name.
The following table describes attributes that you can use for OBDC connections:
Attribute Description
id Connection ID.
codepage The code page of the database server or flat file defined in the connection. Use one of the following
options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
The following table describes attributes that you can use for Oracle connections:
Attribute Description
id Connection ID.
port Network port number used to connect to the database server. Default is 1521.
database Service name that uniquely identifies the Oracle database. This attribute is the Service Name field in the
user interface.
If the connection fails, contact the database administrator.
codepage The code page of the database server. Use one of the following options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
agentId Secure Agent that Data Integration uses to access the database in the local area network.
connection 65
Oracle CRM On Demand Connections
When you create or update an Oracle CRM On Demand connection, you can configure additional attributes,
such as the connection ID and the connection name.
The following tables describes attributes that you can use for Oracle CRM On Demand connections:
Attribute Description
id Connection ID.
username Oracle CRM On Demand user name. Use the following format:
<domain>/<user name>
For example: domain/[email protected].
Salesforce Connections
When you create or update a Salesforce connection, you can configure additional attributes, such as the
connection ID and the connection name.
The following table describes attributes that you can use for Salesforce connections:
Attribute Description
id Connection ID.
securityToken Security token associated with the user name and password. Optional.
The following table describes attributes that you can use for SAP IDoc Reader connections:
Attribute Description
id Connection ID.
username SAP user name with authorization on S_DATASET, S_TABU_DIS, S_PROGRAM, and B_BTCH_JOB objects.
database Type A DEST entry in the saprfc.ini file. This attribute is the Destination Entry field in the user interface.
codepage The code page compatible with the SAP source. Use one of the following options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
connection 67
SAP IDoc Writer Connections
When you create or update an SAP IDoc Writer connection, you can configure additional attributes, such as
the connection ID and the connection name.
The following table describes attributes that you can use for SAP IDoc Writer connections:
Attribute Description
id Connection ID.
username SAP user name with authorization on S_DATASET, S_TABU_DIS, S_PROGRAM, and B_BTCH_JOB
objects.
database Type A DEST entry in the saprfc.ini file. This attribute is the Connection String field in the user
interface.
languageCode Language code that corresponds to the SAP language. A two-letter code, such as en for English.
codepage The code page compatible with the SAP target. Use one of the following options:
- UTF-8. Unicode Transformation Format, multibyte.
- MS1252. MS Windows Latin 1 (ANSI), superset of Latin 1.
- ISO-8859-15. Latin 9, Western European.
- ISO-8859-2. Eastern European.
- ISO-8859-3. Southeast European.
- ISO-8859-5. Cyrillic.
- ISO-8859-9. Latin 5, Turkish.
- IBM500. IBM EBCDIC International Latin-1.
The following table describes attributes that you can use for Web Service connections:
Attribute Description
id Connection ID.
username SAP user name with authorization on S_DATASET, S_TABU_DIS, S_PROGRAM, and
B_BTCH_JOB objects.
password Password for the web service login. If the web service does not require a user name, leave
this field empty. Optional.
serviceUrl Endpoint URL for the web service that you want to access. The WSDL file specifies this URL
in the location element. This attribute is the Endpoint URL field in the user interface.
Optional.
trustCertificatesFile File containing the bundle of trusted certificates that Informatica Intelligent Cloud Services
uses when authenticating the SSL certificate of the web services provider. Default is ca-
bundle.crt. Optional.
certificateFile Client certificate that a web service provider uses when authenticating a client. You specify
the client certificate file if the web service provider needs to authenticate Informatica
Intelligent Cloud Services. Optional.
certificateFilePassword Password for the client certificate. You specify the certificate file password if the web
service provider needs to authenticate Informatica Intelligent Cloud Services. Optional.
certificateFileType File type of the client certificate. You specify the certificate file type if the web service
provider needs to authenticate the Integration Service. Use one of the following codes:
- PEM
- DER
Optional.
privateKeyFile Private key file for the client certificate. You specify the private key file if the web service
provider needs to authenticate Informatica Intelligent Cloud Services. Optional.
privateKeyPassword Password for the private key of the client certificate. You specify the key password if the
web service provider needs to authenticate Informatica Intelligent Cloud Services. Optional.
privateKeyFileType File type of the private key of the client certificate. You specify the key file type if the web
service provider needs to authenticate Informatica Intelligent Cloud Services.
If necessary, use PEM. Optional.
connection 69
Attribute Description
authenticationType Authentication type to use when the web service provider does not return an authentication
type to Informatica Intelligent Cloud Services. Use one of the following options:
- Auto. The Integration Service attempts to determine the authentication type of the web
service provider.
- Basic. Based on a non-encrypted user name and password.
- Digest. Based on an encrypted user name and password.
- NTLM. Based on encrypted user name, password, and domain.
Default is Auto. Optional.
agentId ID for the Secure Agent that Informatica Intelligent Cloud Services uses to access the
database in the local area network.
connector
Use this resource to request a list of connectors that are available to an organization along with connector
details. You can also use this resource to get attribute information for a specific connector type. You can use
the list of attributes that this resource provides when you create a connection for a specific connector type
since you need to provide these attributes when you create a connection of a certain type.
isPublic Boolean Whether the connector is a public or private connector. If you are interested in a
connector that is private, contact Informatica Global Customer Support.
isStandardConnType Boolean Whether the connector is standard or custom. A "True" value indicates the
connector is standard.
attributes Connector attributes for the specified connector type. Includes information in the
attribute object for each connector object.
connector 71
Field Type Description
customFunc
Use this resource to request the details of a mapplet or to request a list of all mapplets in the organization.
You can also use this resource to upload a PowerCenter mapplet, and to delete a mapplet.
GET Request
To request a list of all mapplets in the organization, use the following URI:
/api/v2/customFunc
To request the details of a single mapplet, you can use the mapplet ID or mapplet name in the request. Use
one of the following URIs:
/api/v2/customFunc/<id>
/api/v2/customFunc/name/<name>
If you use the mapplet name and the mapplet name includes a space, replace the space with %20. For
example:
/api/v2/customFunc/name/my%20mapplet
GET Response
If the request for a list of mapplets is successful, returns the customFunc object for every mapplet in the
organization without the input, output, and connection details.
If the request for the details of a single mapplet is successful, returns the customFunc object.
inputs String Input fields for the mapplet. Includes the following information for each field in the
field object:
- id
- name
- type
- label
- parentObject
- precision
- pcType
- scale
- columnIndex
- isKey
- isExternalId
- isNullable
- isUnique
- isCreateable
- isCalculated
- isUpdateable
- isFilterable
- linkedFields
- relatedInfos. Includes the following information in the fieldRelatedInfo object:
- id
- referenceObject
- relationshipName
- javaType
- showLabel
- naturalOrder
- customProperties
customFunc 73
Field Type Description
outputs String Output fields for the mapplet. Includes the following information for each field in the
field object:
- id
- name
- type
- label
- parentObject
- precision
- pcType
- scale
- columnIndex
- isKey
- isExternalId
- isNullable
- isUnique
- isCreateable
- isCalculated
- isUpdateable
- isFilterable
- linkedFields
- relatedInfos. Includes the following information in the fieldRelatedInfo object:
- id
- referenceObject
- relationshipName
- javaType
- showLabel
- naturalOrder
- customProperties
connections Connection information for the mapplet. Includes a pcsConnection object for each
connection.
POST Request
To update an existing mapplet, use the mapplet ID in the following URI. To upload a new PowerCenter
mapplet, omit the optional ID parameter:
/api/v2/customFunc/<id>
Note: Encode the request body as multipart/form-data.
file String Yes The Mapplet XML file exported from Informatica PowerCenter. File content should
be in binary format, UTF-8 encoding.
In addition to the POST attributes, pass the following information in the request body:
Content-Type:multipart/form-data;boundary=<boundary value>
--<boundary value>
Content-Disposition:form-data; name="file";filename="<filename.XML>";Content-Type:text/
<xml|json>
--<boundary value>
Content-Disposition: form-data; name="name"
<mapplet name>
--<boundary value>
Content-Disposition: form-data; name="desc"
POST Response
If successful, returns the customFunc response object for the mapplet that was created or updated.
DELETE Request
To delete a mapplet, use the mapplet ID in the following URI:
/api/v2/customFunc/<id>
DELETE Response
Returns the 200 response code if the request is successful.
customFunc 75
POST Example
To update a mapplet with an ID of 3 with an icSessionId of IV4wOrJmd6YUtmKa8t, you might use the
following request. The updated mapplet is named Lookup Mapplet and uses the lookup_mapplet.xml file.
XML data should be encoded in UTF-8.
URL: https://example.informatica.com/saas/api/v2/customFunc/3
HTTP method: POST
Content-Type:multipart/form-data;boundary=243553118520053
--243553118520053
Content-Disposition:form-data; name="file";filename="<lookup_mapplet.xml>";Content-
Type:text/xml
--243553118520053
Content-Disposition: form-data; name="name"
Lookup Mapplet
--243553118520053
Content-Disposition: form-data; name="icSessionId"
IV4wOrJmd6YUtmKa8t
--243553118520053--
A successful request returns the customFunc response object for the mapplet that you updated,
GET Request
To request preview data, specify the connection ID or connection name and the object name in one of the
following URIs:
GET Response
Returns the dataPreview object for the requested connection ID or connection name and object name.
values String Included in the dataPreviewEntry object. Field values from the source or target object.
GET Example
The following example shows a request to preview data from the SF_ACCOUNT.csv object.
GET <serverUrl>/api/v2/connection/target/0000010B000000000003/datapreview/SF_ACCOUNT.csv
HTTP/1.0
Accept:application/json
icSessionId: <icSessionId>
The following text is a sample response:
{
"@type": "dataPreview",
"connId": "0000010B000000000003",
"objectName": "SF_ACCOUNT.csv",
"header": [
dataPreview 77
"ID",
"ISDELETED",
"MASTERRECORDID",
"NAME",
"TYPE",
"PARENTID",
"BILLINGSTREET",
"BILLINGCITY",
"BILLINGSTATE",
"BILLINGPOSTALCODE",
"BILLINGCOUNTRY",
"BILLINGLATITUDE",
"BILLINGLONGITUDE",
"SHIPPINGSTREET",
"SHIPPINGCITY",
"SHIPPINGSTATE",
"SHIPPINGPOSTALCODE",
"SHIPPINGCOUNTRY",
"SHIPPINGLATITUDE",
"SHIPPINGLONGITUDE",
"PHONE",
"FAX",
"ACCOUNTNUMBER",
"WEBSITE"
],
"fieldName": [
"ID",
"ISDELETED",
"MASTERRECORDID",
"NAME",
"TYPE",
"PARENTID",
"BILLINGSTREET",
"BILLINGCITY",
"BILLINGSTATE",
"BILLINGPOSTALCODE",
"BILLINGCOUNTRY",
"BILLINGLATITUDE",
"BILLINGLONGITUDE",
"SHIPPINGSTREET",
"SHIPPINGCITY",
"SHIPPINGSTATE",
"SHIPPINGPOSTALCODE",
"SHIPPINGCOUNTRY",
"SHIPPINGLATITUDE",
"SHIPPINGLONGITUDE",
"PHONE",
"FAX",
"ACCOUNTNUMBER",
"WEBSITE"
],
"fieldBusinessName": [
"ID",
"ISDELETED",
"MASTERRECORDID",
"NAME",
"TYPE",
"PARENTID",
"BILLINGSTREET",
"BILLINGCITY",
"BILLINGSTATE",
"BILLINGPOSTALCODE",
"BILLINGCOUNTRY",
"BILLINGLATITUDE",
"BILLINGLONGITUDE",
"SHIPPINGSTREET",
"SHIPPINGCITY",
"SHIPPINGSTATE",
"SHIPPINGPOSTALCODE",
"rows": [
{
"@type": "dataPreviewEntry",
"values": [
"001i000000KIAQGAA5",
"0",
"",
"ABCPoint",
"Customer - Channel",
"",
"345 ABC Park",
"Mountain View",
"CA",
"94063",
"",
"",
"",
"345 ABC Park",
"Mountain View",
"CA",
"94063",
"",
"",
"",
"(650) 555-3450",
"(650) 555-9895",
"CC978213",
"www.ABCpoint.com"
]
},
{
"@type": "dataPreviewEntry",
"values": [
"001i000000KIAQHAA5",
"0",
"",
"123 United, UK",
"Customer - Direct",
"",
"123 Estate,\nGateshead, Tyne and Wear NE26 3HS\nUnited Kingdom",
"",
"UK",
"94063",
"",
"",
"",
"123 Estate,\nGateshead, Tyne and Wear NE26 3HS\nUnited Kingdom",
"",
"",
"94063",
"",
"",
"",
"+44 123 4567899",
"+44 123 4567899",
"CD355119-A",
"http://www.123United.com"
]
dataPreview 79
expressionValidation
Use this resource to validate expressions.
POST Request
To validate an expression, use the following URI:
/saas/api/v2/expression/validate
Use the following attributes in the request body:
isSourceType Boolean Yes Whether the expression is for a source object. Values are True or False.
If the expression is valid, the response returns a message that says the expression is valid. If the expression
is not valid, the response returns an error.
POST Example
To validate an expression, you might use the following request:
POST <serverURL>/api/v2/expression/validate HTTP/1.0
Content-Type: application/json
Accept: application/json
{
"@type":"expressionValidation",
"expr":"REPVERSION",
"connectionId":"0000010B000000000004",
"objectName":"OPB_REPOSIT",
"isSourceType":true
}
field
A field is a subset of a data structure that represents a single data item. For example, a database table
column is a field. Use this resource to request field details for a source or target object and to update the flat
file attributes for a source or target object.
GET Request
To request the field details of a source object, use the source connection ID or source connection name and
the source object name. Use one of the following URIs:
/api/v2/connection/source/<id>/field/<object name>
/api/v2/connection/source/name/<name>/field/<object name>
GET Response
Returns the field object for each field in the requested object.
The field object includes different information based on the connection type. The following are the attributes
of a field object:
scale Int Number of digits after the decimal point for numeric values.
field 81
Field Type Description
linkedFields String For a masking task, the source field mapped to the input field of the mapplet.
relatedInfos Information about related fields included in a fieldRelatedInfo object for each related
field.
referenceObject String Included in the fieldRelatedInfo object. Object that includes the field.
references Reference information included in a fieldRelatedInfo object for each related field.
GET Example
To use XML to get the field details for the Customer object available through the source connection (ID:
0002D420000000J), you might use the following request:
GET <serverUrl>/api/v2/connection/source/0002D420000000J/field/Customer HTTP/1.0
Content-Type: application/xml
Accept: application/xml
icSessionId: <icSessionId>
A successful request returns the fields object for each field in the Customer source object.
textQualifier String Yes Quote character that defines the boundaries of text strings.
escapeChar String Yes Character immediately preceding a field delimiter character embedded in an
unquoted string, or immediately preceding the quote character in a quoted
string
firstDataRow Int Yes The row number where the data begins in the file.
POST Response
If successful, returns the connListItem object. Returns the error object if errors occur.
fileRecord
Use this resource to upload a Visio template XML file or image file to your organization. You can also use this
resource to delete a Visio template XML file or image file from the organization.
POST Request
To upload a Visio template XML file or image file, use the following URI.
/api/v2/fileRecord
fileRecord 83
You can upload a file up to 5 MB in size.
file Yes Content of the file that you want to upload. File content should be in binary format,
UTF-8 encoding.
type String Yes Type of file that you want to upload. Use one of the following values:
- MAPPING. Use to upload a Visio template XML file. Use for XML files only.
- IMAGE. Use to update an image file for a Visio template. Use for JPEG or PNG files
only.
In addition to the POST attributes, pass the following information in the request body:
Content-Type:multipart/form-data;boundary=<boundary value>
--<boundary value>
Content-Disposition:form-data; name="file";filename="<filename.ext>";Content-Type:text/
<xml|json>
--<boundary value>
Content-Disposition: form-data; name="type"
<MAPPING | IMAGE>
--<boundary value>
Content-Disposition: form-data; name="icSessionId"
POST Response
Returns the fileRecord object if the upload is successful. Returns the error object if errors occur.
createTime Date/time Time that the file was uploaded to the organization.
attachTime String Time the file was associated with a Visio template.
DELETE Request
You can delete a Visio template XML or image file if the Visio template is not used by a Visio template.
DELETE Response
Returns the 200 response code if the request is successful.
POST Example
To upload the VisioTemplate.xml file with an icSessionId of IV4wOrJmd6YUtmKa8t, you might use the
following request. XML data should be encoded in UTF-8.
URL: https://example.informatica.com/saas/api/v2/fileRecord/
HTTP method: POST
Content-Type:multipart/form-data;boundary=243553118520053
--243553118520053
Content-Disposition:form-data; name="file";filename="<VisioTemplate.xml>";Content-
Type:text/xml
fileRecord 85
InstanceName="$SRC$" Description="" isParameterized="True">
<CustomProperty Name="Source Table" Value="$SRC$" isParameterized="True" />
<CustomProperty Name="Database Name" Value="" isParameterized="False" />
<CustomProperty Name="Owner Name" Value="" isParameterized="False" />
<CustomProperty Name="Business Name" Value="" isParameterized="False" />
<CustomProperty Name="Database Type" Value="" isParameterized="False" />
<CustomProperty Name="Is ShortCut" Value="False" isParameterized="False" />
</Node>
.
.
.
<Link Name="Sheet.7" FromNameID="Aggregator" ToNameID="Target Definition"
MasterInputSet="False" isParameterized="False">
<Rule Text="Datatype:string" isParameterized="False" />
<Rule Text="EXCLUDE Named:AUTO__C (TO) AUTO__C" isParameterized="False" />
<Rule Text="Datatype:date/time" isParameterized="False" />
<Rule Text="Pattern:_o$" isParameterized="False" />
<Rule Text="Datatype:nstring" isParameterized="False" />
<Rule Text="Datatype:ntext" isParameterized="False" />
<Rule Text="Datatype:text" isParameterized="False" />
</Link>
</Graph>
--243553118520053
Content-Disposition: form-data; name="type"
MAPPING
--243553118520053
Content-Disposition: form-data; name="icSessionId"
IV4wOrJmd6YUtmKa8t
--243553118520053--
If the upload is successful, returns the fileRecord response object.
fwConfig
Use the fwConfig resource to configure column widths for flat file source, lookup, and target objects.
GET Request
To request all of the fixed-width formats, use the following URI:
/api/v2/fwConfig
To request the details of a particular fixed-width format, you can include the fixed-width format ID or fixed-
width format name in the URI. Use one of the following URIs:
/api/v2/fwConfig/<id>
/api/v2/fwConfig/name/<name>
If you use the fixed-width format name in the URI and the fixed-width format name includes a space, replace
the space with %20. For example:
/api/v2/fwConfig/name/my%20fixedwidth%20format
updateTime Date/time Last time that the fixed-width format was updated.
padBytes Int Number of bytes between the last column of one row and the first column of the
next.
skipRows Int Number of rows to skip. You can skip blank or header rows.
dateFormat String Default date format to use when a date format is not specified in the flat file
connection.
GET Example
The following example shows a request to get details for a fixed-width format using the fixed-width format
ID:
GET <serverUrl>/api/v2/fwConfig/00001R29000000000002 HTTP/1.0
Accept:application/json
icSessionId: <icSessionId>
fwConfig 87
The following text is a sample response:
{
"@type": "fwConfig",
"id": "00001R29000000000002",
"orgId": "00001R",
"name": "item",
"description": "",
"createTime": "2016-10-06T17:08:09.000Z",
"updateTime": "2016-10-06T17:08:09.000Z",
"createdBy": "[email protected]",
"updatedBy": "[email protected]",
"lineSequential": true,
"padBytes": 0,
"skipRows": 0,
"nullChar": "*",
"nullCharType": "ASCII",
"repeatNullChar": false,
"stripTrailingBlank": false,
"dateFormat": "",
"columns": [
{
"@type": "fwColumn",
"name": "COLUMN_0",
"nativeType": "string",
"precision": 1,
"physicalLength": 0,
"scale": 0
},
{
"@type": "fwColumn",
"name": "COLUMN_1",
"nativeType": "string",
"precision": 9,
"physicalLength": 0,
"scale": 0
},
{
"@type": "fwColumn",
"name": "COLUMN_2",
"nativeType": "string",
"precision": 10,
"physicalLength": 0,
"scale": 0
}
]
}
POST Request
To update a fixed-width format, use the fixed-width format ID in the following URI. To create a fixed-width
format, omit the optional ID.
/api/v2/fwConfig/<id>
You can submit a partial update using partial mode. If you want to update a field in the fwColumn object
using partial mode, you must include the name. To submit a request using partial mode, use a JSON request
and include the following line in the header:
Update-Mode=PARTIAL
lineSequential Boolean Yes Whether each row ends with a newline character.
- True. Line sequential is enabled.
- False. Line sequential is not enabled.
padBytes Int Yes Number of bytes between the last column of one row and the first column
of the next.
skipRows Int Yes Number of rows to skip. You can skip blank or header rows.
dateFormat String Yes Default date format to use when a date format is not specified in the flat
file connection.
repeatNullChar Boolean Yes Determines how to treat null characters in a single field.
- True. Read repeat null characters as a single null value.
- False. does not read repeat null characters as a single null value.
stripTrailingBlank Boolean Yes Determines how to treat trailing blanks in string values.
- True. Removes trailing blanks from string values.
- False. Does not remove trailing blanks in string values.
columns String Yes Includes the following attributes for each column:
- name. Name of the column.
- nativeType. Native data type.
- precision. Length of the field in bytes.
- scale. Number of digits after the decimal point for numeric values.
POST Response
If successful, returns the fwConfig object that you created or updated. Returns the error object if errors
occur.
POST Example
POST <serverURL>/api/v2/fwConfig/00000103000000000004 HTTP/1.0
Content-Type: application/json
Accept: application/json
{
"@type": "fwConfig",
"name": "FW_FILE_CONFIG_1",
"description": "Test description",
"lineSequential": false,
"padBytes": 1,
"skipRows": 2,
"nullChar": "*",
"nullCharType": "ASCII",
"repeatNullChar": false,
"stripTrailingBlank": false,
fwConfig 89
"columns": [
{
"@type": "fwColumn",
"name": "ASCII",
"nativeType": "string",
"precision": 10
}
]
}
DELETE Request
To delete a fixed-width format, use the fixed-width format ID in the following URI:
/api/v2/fwConfig/<id>
DELETE Response
Returns the 200 response code if the request is successful.
job
Use this resource to start or stop a task or linear taskflow based on ID or name. You can also retrieve job
completion status. Use the task resource to retrieve the ID and name of a task or linear taskflow.
taskId String Required if Task or linear taskflow ID. Use taskId or taskName in the URI.
taskName not
included.
taskName String Required if taskId Task or linear taskflow name. Use taskId or taskName in the URI.
not included.
type String Yes The type of task. Use one of the following codes:
- DMASK. Masking task.
- DRS. Replication task.
- DSS. Synchronization task.
- MTT. Mapping task.
- PCS. PowerCenter task.
- WORKFLOW. Linear taskflow.
callbackURL String Yes A valid, publicly available URL. The service posts the job status to the
callbackURL.
type String The type of task. Returns one of the following codes:
- DMASK. Masking task.
- DRS. Replication task.
- DSS. Synchronization task.
- MTT. Mapping task.
- PCS. PowerCenter task.
- WORKFLOW. Linear taskflow.
taskId String Required if taskName not Task or linear taskflow ID. Use taskId or taskName in the URI.
included.
taskName String Required if taskId not Task or linear taskflow name. Use taskId or taskName in the URI.
included.
type String Yes The type of task. Use one of the following codes:
- DMASK. Masking task.
- DRS. Replication task.
- DSS. Synchronization task.
- MTT. Mapping task.
- PCS. PowerCenter task.
- WORKFLOW. Linear taskflow.
{
"@type": "job",
"taskId": "0034J90000000M",
job 91
"taskType": "Workflow"
}
A callback might be called multiple times because of a system failure or incorrect server response. When the
service sends a request to the callback URL, the endpoint on your server must return a 200 HTTP code within
30 seconds. Otherwise, the URL connection breaks and the service counts the break as a failed attempt. The
server will make a total of three attempts.
The service executes the POST request from the callback URL. The following text is a sample return:
{
@type:"callbackUrlResponse"
endTime: "2013-02-27T18:57:52.000Z",
objectId: "0034J90000000M",
objectName: "taskName",
runId: 5,
status: "COMPLETED" // or “FAILED”
}
login
Use this resource to log in to an Informatica Intelligent Cloud Services organization to use version 2 REST API
resources. Returns a 30 minute REST API session ID that you can use for subsequent REST API requests.
After the session ID expires, log in again to continue working with the REST API. Use the logout resource to
end the session. For SAML single sign-on, use the loginSaml resource.
For information on retrieving session status details, see “Session IDs” on page 15.
POST Request
To log in using version 2 of the Informatica Intelligent Cloud Services REST API, use the following URL:
https://dm-us.informaticacloud.com/ma/api/v2/user/login
With this URL, use the following attributes in a login object:
POST Response
Returns the user object if the request is successful. Returns the error object if errors occur.
createdBy String Informatica Intelligent Cloud Services user who created the user account.
updatedBy String Informatica Intelligent Cloud Services user who last updated the user account.
usergroups Object Object that contains user groups assigned to the user. Includes a usergroup
object for each user group.
login 93
Field Type Description
email String Email address to be notified when the user changes the account password.
timezone String Time zone of the user. Time zone honors Daylight Saving Time.
For more information, see “Time Zone Codes” on page 197 .
serverUrl String Informatica Intelligent Cloud Services URL for the organization the user belongs
to. Use the serverUrl as a base for most version 2 REST API resource URIs.
spiUrl String Informatica Cloud Application Integration URL for the organization the user
belongs to.
icSessionId String Informatica Intelligent Cloud Services session ID for version 2 REST API session.
Use in most version 2 REST API request headers.
forceChangePassword Boolean Determines if the user must reset the password after the user logs in for the first
time. Includes the following values:
- True. The user must reset the password.
- False. The user is not forced to reset the password.
POST Example
To log in to your Informatica Intelligent Cloud Services organization, you might use the following request:
POST https://dm-us.informaticacloud.com/ma/api/v2/user/login HTTP/1.0
Content-Type: application/json
Accept: application/json
loginSaml
Use this version 2 API resource to log in to Informatica Intelligent Cloud Services using SAML single sign-on.
The log in request returns a two hour REST API session ID that you can use for subsequent REST API
requests. After the session ID expires, log in again to continue working with the REST API. Use the logout
resource to end the session.
For information on retrieving session status details, see “Session IDs” on page 15.
POST Request
You can log in to an organization using SAML single sign-on credentials.
POST Response
Returns the user object if the request is successful. Returns the error object if errors occur.
loginSaml 95
Field Type Description
createdBy String Informatica Intelligent Cloud Services user who created the user account.
updatedBy String Informatica Intelligent Cloud Services user who last updated the user account.
usergroups Object Object that contains user groups assigned to the user. Includes a usergroup object for each
user group.
email String Email address to be notified when the user changes the account password.
timezone String Time zone of the user. Time zone honors Daylight Saving Time.
For more information, see “Time Zone Codes” on page 197 .
serverUrl String Informatica Intelligent Cloud Services URL for the organization the user belongs to. Use the
serverUrl as a base for most version 2 REST API resource URIs.
spiUrl String Informatica Cloud Application Integration URL for the organization the user belongs to.
icSessionId String Informatica Intelligent Cloud Services session ID for version 2 REST API session. Use in most
version 2 REST API request headers.
POST Example
To log in to Informatica Intelligent Cloud Services using SAML single sign-on, you might use the following
request:
POST https://dm-us.informaticacloud.com/ma/api/v2/user/loginSaml HTTP/1.0
Content-Type: application/json
Accept: application/json
{
"@type": "login",
"samlToken": "<token>",
"orgId": "00342000"
}
If successful, returns the user object.
logout
Use this resource to log out of an organization and end the version 2 REST API session specified in the
request.
POST Request
To log out an organization and end the version 2 REST API session, include the Informatica Intelligent Cloud
Services session ID in the request header with the following URI.
/api/v2/user/logout
POST Response
Returns the 200 response code if the request is successful.
logout 97
POST Example
To log out of your Informatica Intelligent Cloud Services organization, you might use the following request:
POST <serverURL>/api/v2/user/logout HTTP/1.0
Content-Type: application/json
Accept: application/json
icSessionId: <icSessionId>
logoutall
Use this resource to log out of an organization and end all version 2 REST API sessions for the organization.
POST Request
To log out of an organization and end all version 2 REST API sessions for the organization, use the following
URL:
https://dm-us.informaticacloud.com/ma/api/v2/user/logoutall
With this URL, use the following attributes in a logout object:
username
password
POST Response
Returns the success object if the request is successful.
POST Example
To log out of an organization and all version 2 REST API sessions, you might use the following request:
POST https://dm-us.informaticacloud.com/ma/api/v2/user/logoutall HTTP/1.0
Content-Type: application/json
Accept: application/json
{
"@type": "logout",
"username": "[email protected]",
"password": "mypassword"
}
mapping
Use this resource to request the details for a mapping or the details of all mappings in the organization.
GET Request
You can request the following information using a mapping GET request:
To request the details of all mappings in the organization, use the following URI:
/api/v2/mapping
Details for a particular mapping
To request the details of a particular mapping, include the mapping ID or mapping name in the URI. Use
one of the following URIs:
/api/v2/mapping/<id>
/api/v2/mapping/name/<name>
If you use the mapping name in the URI and the mapping name value includes a space, replace the space
with %20. For example:
/api/v2/mapping/name/my%20mapping
You can also request a specific mapping by name with the following URI:
/api/v2/mapping/search?name=<name>
Image of a mapping
To request an image of a mapping, specify the mapping ID and whether the mapping is deployed or not.
Use the following URI:
/api/v2/mapping/<id>/image?deployed=<true|false>
For example:
/api/v2/mapping/N0A1700000000001J/image?deployed=true
GET Response
If successful, returns the mapping object for the requested mapping.
If you request the details for all mappings, returns the mapping object for every mapping in the organization
without parameter details.
mapping 99
Field Type Description
bundleVersion String Version of the bundle that includes the mapping, if applicable.
fixedConnection Boolean Indicates if the mapping has fixed connections. Returns true or
false.
hasParametersDeployed Boolean Indicates if the mapping has parameters deployed. Returns true
or false.
mapping 101
Field Type Description
mappingPreviewFileRecordId String ID of the image file that is used when previewing a mapping.
deployedMappingPreviewFileRecordId String ID of the image file that is used when previewing a deployed
mapping.
GET Example
To request mapping details for all mappings in the organization, you might use the following request:
GET <serverUrl>/api/v2/mapping HTTP/1.0
Accept: application/xml
icSessionId: <icSessionId>
masterTemplate
Use this resource to request the details for a Visio template or the details of all Visio templates in the
organization. You can create or update a Visio template, and request a list of mapping tasks that use the
template. You can also delete a Visio template.
GET Request
To request the details of all Visio templates in the organization, use the following URI:
/api/v2/masterTemplate
GET Response
If successful, returns the masterTemplate object for the requested Visio template. If you request the details
for all Visio templates, returns the masterTemplate object without parameter details for every Visio template
in the organization.
parameters Parameters used in the Visio template. Includes an mtParameter object for each
parameter.
masterTemplate 103
Field Type Description
sessionAttrs String General and performance session properties for the task. Can include values for the
following attributes:
- Write Backward Compatible Session Log File. Writes the session log to a file
- Session Log File Name. Name for the session log.
- Session Log File Directory. Directory where the session log is saved.
- $Source Connection Value. Source connection name.
- $Target Connection Value. Target connection name.
- Treat Source Rows as. When the mapping task reads source data, it marks each
row with an indicator to specify the operation to perform when the row reaches the
target:
- Insert. All rows are marked for insert into the target.
- Update. All rows are marked for update in the target.
- Delete. All rows are marked for delete from the target.
- Data Driven. The task uses the Update Strategyobject in the data flow to mark
the operation for each source row.
- Commit Type. Commit type to use:
- Source. Performs commits based on the number of source rows.
- Target. Performs commits based on the number of target rows.
- User Defined. Performs commits based on the commit logic defined in the Visio
template.
If you do not configure a commit type, the task performs a target commit.
- Commit Interval. Interval in rows between commits. If you do not configure a
commit interval, the task commits every 10,000 rows.
- Commit on End of File. Commits data at the end of the file. Returns true or false.
- Rollback Transactions on Errors. If the task encounters a non-fatal error, you can
choose to roll back the transaction at the next commit point.
When the task encounters a transformation error, it rolls back the transaction if the
error occurs after the effective transaction generator for the target.
- Java Classpath. Java classpath to use.
- DTM Buffer Size. Amount of memory allocated to the task from the DTM process.
- Incremental Aggregation. Performs incremental aggregation. Returns true or false.
- Reinitialize Aggregate Cache. Overwrites existing aggregate files for an
incremental aggregation task. Returns true or false.
- Enable High Precision. Processes the Decimal datatype to a precision of 28.
Returns true or false.
- Session Retry on Deadlock. The mapping task retries a write on the target when a
deadlock occurs. Returns true or false.
wizardMetadata Metadata for the mapping task wizard steps. Includes an mtWizardStep object for
each step.
POST Request
To update a Visio template, use the Visio template ID in the following URI. To create a new Visio template,
omit the optional Visio template ID.
/api/v2/masterTemplate/<id>
masterTemplate 105
You can submit a partial update using partial mode. If you want to update a field in the mtParameter object
using partial mode, you must include the name or type fields. To submit a request using partial mode, use a
JSON request and include the following line in the header:
Update-Mode=PARTIAL
You can use the following attributes in a masterTemplate object:
parameters Object that defines parameters associated with the template. Use an
mtParameter object to define each parameter.
masterTemplate 107
Field Type Required Description
wizardMetadata Metadata for the mapping task wizard steps. Include an mtWizardStep
object for each step.
POST Response
If the request to create or update a Visio template is successful, returns the master template object for the
Visio template that you created or updated.
DELETE Request
To delete a Visio template, use the Visio template ID in the following URI:
/api/v2/masterTemplate/<id>
DELETE Response
Returns the 200 response code if the request is successful.
GET Example
To request a list of tasks that use a Visio template with an ID of 000043T1000003G, you might use the
following request:
GET <serverUrl>/api/v2/masterTemplate/000043T1000003G/tasks HTTP/1.0
Accept: application/xml
icSessionId: <icSessionId>
If successful, returns the mtTask object with id, orgId, name, and masterTemplateId for each task that uses
the Visio template.
mttask
Use this resource to request the details of a mapping task. You can also create, update, or delete a mapping
task.
Note: You cannot use the REST API to create a mapping task based on a mapping that includes a mapplet.
GET Request
To request the details of a mapping task, you can use the task ID or task name. Use one of the following
URIs:
/api/v2/mttask/<id>
/api/v2/mttask/name/<name>
If you use the task name in the URI and the task name includes a space, replace the space with %20. For
example:
/api/v2/mttask/name/task%20name
mttask 109
GET Response
Returns the mtTask object for the requested task ID or task name.
errorTaskEmail Object that includes the taskEmail object for error notifications
successTaskEmail Object that includes the taskEmail object for success notifications.
warningTaskEmail Object that includes the taskEmail object for warning notifications.
mttask 111
Field Type Description
flatFileAttrs Object that includes attributes for the source, target, and lookup files.
mttask 113
Field Type Description
sequences Defines values for the Sequence Generator transformation. Includes the
sequenceDefinition object for each sequence transformation.
masterTemplateId String Visio template ID. Returned when a Visio template is the basis of the task.
mappingId String Mapping ID. Returned when a mapping is the basis for the task.
outboundMessageUrlToken String Outbound message URL token for the task, if it exists.
mttask 115
Field Type Description
outboundMessageUrlQueu Long Outbound message URL queue time for the task, if it exists.
eTime
parameterFileName String The name of the parameter file used in the task.
maxLogs Long Number of session log files and import log files Data Integration retains.
verbose Boolean Whether Data Integration generates additional data in the logs to use for
troubleshooting purposes. Returns True or False.
POST Request
To update a mapping task, use a mapping task ID in the following URI. To create a mapping task, omit the
optional task ID.
/api/v2/mttask/<id>
You can submit a partial update using partial mode. If you want to update a field that is within a collection
using partial mode, you must include the key field for the collection. The following table lists the collections
in the mttask resource and the corresponding key fields:
mtTaskInOutParameter name
sequenceDefinition txName
mtTaskOverriddenField name
mtTaskParameter name
type
To submit a request using partial mode, use a JSON request and include the following line in the header:
Update-Mode=PARTIAL
The following table describes the attributes you can include in an mtTask object:
mttask 117
Field Type Required Description
mttask 119
Field Type Required Description
mttask 121
Field Type Required Description
outboundMessageUrlToken String Outbound message URL token for the task, if it exists.
outboundMessageUrlQueueTime Long Outbound message URL queue time for the task, if it
exists.
maxLogs Long Number of session log files and import log files to
retain. By default, Data Integration stores each type of
log file for 10 runs before it overwrites the log files for
new runs.
runtimeEnvironmentId String Yes ID of the runtime environment used for the task.
POST Response
If successful, returns the mtTask object that you created or updated. Returns the error object if errors occur.
DELETE Response
Returns the 200 response code if the request is successful.
POST Example
To create a new mapping task with XML, you might use the following request:
POST <serverUrl>/api/v2/mttask HTTP/1.0
Content-Type: application/xml
Accept: application/xml
icSessionId: <icSessionId>
<mtTask>
<errorTaskEmail>
<taskEmail>
<emails>[email protected], [email protected]</emails>
</taskEmail>
</errorTaskEmail>
<successTaskEmail>
<taskEmail>
<emails>[email protected]</emails>
</taskEmail>
</successTaskEmail>
<warningTaskEmail>
<taskEmail>
<emails>[email protected], [email protected]</emails>
</taskEmail>
</warningTaskEmail>
<parameters>
<mtTaskParameter>
<name>sort convert plugin</name>
<type>MAPPLET</type>
</mtTaskParameter>
</parameters>
<parameters>
<mtTaskParameter>
<name>DB lookup</name>
<type>LOOKUP</type>
</mtTaskParameter>
</parameters>
<sessionProperties>
<entry>
<key>Java Classpath</key>
<value>C:/test/classpathnew</value>
</entry>
<entry>
<key>Pushdown Optimization</key>
<value>To Source</value>
</entry>
<entry>
<key>Write Backward Compatible Session Log File</key>
<value>no</value>
</entry>
</sessionProperties>
<runtimeEnvironmentId>00000398D00000004</runtimeEnvironmentId>
<sequences>
<sequenceDefinition>
<txName>SeqGen1</txName>
<initialValue>1</initialValue>
<currentValue>62</currentValue>
</sequenceDefinition>
</sequences>
mttask 123
<preProcessingCmd>echo CurrentDate is 'date'</preProcessingCmd>
<postProcessingCmd>echo PR-PostProcess</postProcessingCmd>
<masterTemplateId>00034234M00000R</masterTemplateId>
</mtTask>
A successful request returns the mtTask object.
For example, to mask a billing city field with the Substitution City masking technique, define the following
attributes:
[
{
"referenceField": "BillingCity",
"pcType": "string",
"precision": 40,
"paramMap": {
"isSeeded": "TRUE",
"seedValue": "190",
"dicName": "informatica_mask_us_towns.dic",
"outputPort": "TOWNNAMES",
},
"maskingType": "Substitution City"
}
]
The following table lists the attributes that you define for each masking technique:
IP address - isSeeded
- seedValue
Phone - isSeeded
- seedValue
SIN - isSeeded
- seedValue
- startDigit
- startDigitValue
SSN - isSeeded
- seedValue
mttask 125
Masking Technique Attributes
URL - isSeeded
- seedValue
The following table describes the attributes and values that you define for the mask rule parameter:
Attribute Description
blurHigh Required. The higher bound for blurring. You can specify the value in digits.
Default is 0.
blurLow Required. The lower bound for blurring. You can specify the value in digits.
Default is 0.
blurringOption Required. The unit of blurring for a numeric port. You can specify the
following values:
- Percent. Blurs the data based on a percent value.
- Fixed. Blurs the data based on a fixed value.
blurringUnit Required. The unit of blurring for a date port. You can specify the following
values:
- Year. Blurs the year value.
- Month. Blurs the month value.
- Day. Blurs the day value.
- Hour. Blurs the hour value.
- Minute. Blurs the minute value.
- Second. Blurs the second value.
Default is Year.
delimiter Delimiter to separate the first name and last name in a masked email
address. You can specify the value as:
- .
- -
- _
DicConn The connection that contains the dictionary files. Create a flat file connection
that points to the directory with the dictionary files. Specify the flat file
connection name.
dicName The name of the flat file dictionary file. The dictionary file must be present in
the rdtmDir directory of the Secure Agent.
firstNameColumn The first name column to use in masked email addresses. Specify the name
of the port.
firstNameLength The length of the first name in a masked email address. You can specify the
value in digits.
Default is 5.
mttask 127
Attribute Description
isSeeded An attribute to configure repeatable output. You can specify the following
values:
- TRUE. Masks the data with repeatable output. When true, specify a seed
value.
- FALSE. Masks the data with random output.
Default is TRUE.
keepCardIssuer Masks a credit card field with a credit card number from the same issuer.
You can specify the following values:
- TRUE. Retains the same card issuer in the masked data.
- FALSE. Uses a specified card issuer in the masked data.
When false, define the targetIssuer attribute.
Default is TRUE.
lastNameColumn The last name column to use in masked email addresses. Specify the name
of the port.
lastNameLength The maximum length of the last name in masked email addresses. You can
enter the value in digits.
Default is 5.
maskFormat Defines the type of character to substitute for each character in the input
data. You can limit each character to an alphabetic, numeric, or alphanumeric
character type.
Use the following characters to define a mask format:
- A. Alphabetic
- D. Digits 0-9
- N. Alphanumeric
- X. Any character
- R. Rest of the characters.
Specify the value as ADNX+R. R must appear as the last character. For
example, to ensure the masked output begins with an alphabet, enter the
value as A+R.
Default is R.
maxWidth Required. The minimum value for the range. Enter the value in digits.
Default is 0.
maxWidth Required. The maximum value for the range. Enter the datetime value.
Default is 01/19/2038 03:13:59.
minWidth Required. The minimum value for the range. Enter the datetime value.
Default is 01/01/1970 00:00:00.
minWdth Required. The minimum value for the range. Enter the value in digits.
Default is 0.
srcFilterOption Required. The type of filter to apply to source filter characters. You can
specify the following values:
- Mask Only. Masks only the specified characters in the source.
- Mask all except. Masks all characters in the source except the characters
specified.
srcFilterStr Required. Defines the characters in the source string that you want to mask.
startDigit Required. Defines the first digit of the masked SIN. You can specify the
following values:
- TRUE. Uses the digit that you specify as the first digit of the masked SIN.
- FALSE. Uses a random digit as the first digit of the masked SIN.
Default is FALSE. When true, define the startDigitValue attribute.
startDigitValue Required. Defines the first digit of the masked SIN. Specify a value between 0
and 9.
Default is 0.
targetFilterOption Required. The type of filter to apply on target filter characters. You can
specify the following values:
- Use Only. Uses only the target characters that you specify.
- Use All Except. Uses all characters in the target except what you specify.
targetFilterStr Required. Substitutes the characters in a target string with the characters
that you define in target filter characters. For example, enter the following
characters to configure the masked output to contain all uppercase
alphabetic characters: ABCDEFGHIJKLMNOPQRSTUVWXYZ.
targetIssuer Required. Masked values contain credit card numbers from the issuer that
you select. You can specify the following values:
- ANY
- JCB
- VISA
- AMEX
- DISCOVER
- MASTERCARD
useBlurring Required. Masks dates based on a variance that you apply to a unit of the
date. The masked date is within the variance. You can specify the following
values:
- TRUE. Applies a variance that you specify on a unit of the date.
- FALSE. Does not apply a variance.
Default is FALSE.
useMaskFormat Specifies a mask format. You can specify the following values:
- TRUE. Masks the data based on a format that you specify.
- FALSE. Masks the data in a random format.
Default is TRUE. If true, define the maskFormat attribute.
mttask 129
Attribute Description
useRange Required. Specifies a return value between the minimum and maximum
values of the range based on field precision. You can specify the following
values:
- TRUE. Masks the data within a range that you specify.
- FALSE. Does not use a specified range to mask the data.
To define the range, configure the minimum and maximum ranges or
configure a blurring range based on a variance from the original source
value.
Default is FALSE.
useSrcFilter Specifies the characters in the source string that you want to mask. You can
specify the following values:
- TRUE. Masks the characters in the source string that you specify.
- FALSE. Masks random characters in the source string.
Default is FALSE.
useTargetFilter Specifies the characters to use in the masked string. You can specify the
following values:
- TRUE. Uses characters that you specify in the masked string.
- FALSE. Uses random characters in the masked string.
Default is FALSE.
org
Use this resource to request the details of your Informatica Intelligent Cloud Services organization or a
related sub-organization. You can use this resource to update an organization or related sub-organization.
You can also delete a sub-organization.
GET Request
To request the details of your organization, use the following URI:
/api/v2/org
To request the details of a sub-organization related to your organization, you can include the sub-
organization ID or sub-organization name in the URI. Use one of the following URIs:
/api/v2/org/<sub-organization ID>
/api/v2/org/name/<sub-organization name>
If you use the task name in the URI and the task name includes a space, replace the space with %20. For
example:
/api/v2/org/name/my%20suborg
GET Response
When you request the details of an organization, Informatica Intelligent Cloud Services returns the org object
in list format.
If the organization is a parent organization in an organization hierarchy, the org object includes the IDs and
names of all sub-organizations.
state String State where the organization is based. Returns a state code.
For more information, see Appendix A , “State Codes” on page 189 .
zipcode String Postal code of the area where the organization is based.
country String Country where the organization is based. Returns a country code.
For more information, see Appendix A , “Country Codes” on page 191 .
offerCode String Offer code assigned to Informatica Intelligent Cloud Services partners.
successEmails String Email address to receive notification of tasks that complete successfully.
warningEmails String Email address to receive notification of tasks that complete with errors.
errorEmails String Email address to receive notification of tasks that fail to complete.
org 131
Field Type Description
spiUrl String Informatica Cloud Application Integration URL for the organization.
passwordReuseInDays Int Number of days until a previous password can be used again.
0 = Always.
subOrgLimit Int Number of sub-organizations allowed. If the limit has been customized, the
REST API returns the custom limit. Otherwise, the REST API returns the limit
associated with the edition.
restApiSessionLimit Int Number of concurrent REST API sessions allowed. If the limit has been
customized, the REST API returns the custom limit. Otherwise, the REST API
returns the limit associated with the edition.
jobExecUserProfile String Informatica Intelligent Cloud Services user account configured to run
contact validation tasks.
POST Request
You can update an Informatica Intelligent Cloud Services organization if the user that started the REST API
session has the Admin role and belongs to either the organization that you want to update or the parent
organization.
You can use this resource to update a sub-organization if your organization has the Org Hierarchy license and
if the user that started the REST API session has the Admin role in the parent organization.
To update the details of a sub-organization related to your parent organization, use the organization ID in the
following URI. To update the details of your organization, omit the optional ID.
/api/v2/org/<id>
With this URI, you can use the following attributes in the org object:
state String Required when State where the organization is based. Use the appropriate state code.
Country is US Required when Country is set to US.
For more information, see Appendix A , “State Codes” on page 189 .
zipcode String Required when Postal code of the area where the organization is based.
Country is US Required when Country is set to US
country String Yes Country where the organization is based. Use the appropriate country
code.
For more information, see Appendix A , “Country Codes” on page 191 .
successEmails String Default email address for notification of successful job completion.
warningEmails String Default email addresses for warnings about job completion.
errorEmails String Default email address for notification about job failure.
employees String Yes Range of employees in the organization. Use one of the following
ranges:
- "0_10"
- "11_25"
- "26_50"
- "51_100"
- "101_500"
- "501_1000"
- "1001_5000"
- "5001_"
offerCode String Offer code assigned to Informatica Intelligent Cloud Services partners.
org 133
POST Response
If successful, returns the org request object for the organization that you created or updated.
DELETE Request
You can delete an Informatica Intelligent Cloud Services sub-organization if the user that started the REST
API session has the Admin role and belongs the parent organization.
To delete an Informatica Intelligent Cloud Services organization, use the organization ID with the following
URI:
/api/v2/org/<id>
DELETE Response
Returns the 200 response code if the request is successful.
POST Example
To update a sub-organization with an ID of 02340000, you might use the following request:
GET <serverUrl>/api/v2/org/02340000 HTTP/1.0
Content-Type: application/xml
Accept: application/xml
icSessionId: <icSessionId>
<org>
<name>Dev Org</name>
<address1>333 Main Street</address1>
<city>City</city>
<state>MD</state>
<zipcode>90001</zipcode>
<country>US</country>
</org>
A successful request returns the org request object for the sub-organization that you updated.
permission
Use the permission resource to view and update user group permissions for specific entities.
You can set permission levels for specific user groups and associate the permissions to objects such as
mappings, mapplets, mapping tasks, linear taskflows, and Visio templates. The permissions you specify
through the REST API overwrite the permissions set in the user interface.
GET Request
To request user group permissions for a specified object, use a GET request and include the object ID in the
following URI:
/api/v2/permission/<objectId>
aclEntries Permissions assigned to the user group. Includes permissions attributes in an aclEntry object
for each object type. For more information about the aclEntry object, see the “usergroup” on page
158 resource.
GET Example
The following example shows a request to get user group permissions information for a specific mapping:
GET <serverUrl>/api/v2/permission/00001R17000000000002 HTTP/1.0
Accept:application/json
icSessionId: <icSessionId>
The following text is a sample response:
{
"@type": "objectAclApi",
"objectType": "DTEMPLATE",
"objectId": "00001R17000000000002",
"aclEntries": [
{
"@type": "aclEntry",
"objectType": "DTEMPLATE",
"createPermission": true,
"readPermission": true,
"updatePermission": true,
"deletePermission": true,
"executePermission": true,
"adminPermission": true,
"userGroupId": "00001R05000000000002",
"userGroupName": "abc"
},
{
"@type": "aclEntry",
"objectType": "DTEMPLATE",
permission 135
"createPermission": true,
"readPermission": true,
"updatePermission": true,
"deletePermission": true,
"executePermission": true,
"adminPermission": true,
"userGroupId": "00001R05000000000003",
"userGroupName": "def"
}
]
}
POST Request
Include the updatetype request parameter for the objectAcl object in the URI. The updatetype request
parameter determines how the update applies to user groups specified in the request and user groups that
are not specified. Use one of the following values for the updatetype request parameter:
• set. The permissions of the user groups provided in the request are updated. The permissions for the
remaining user groups are revoked.
To use the set update type, use the following URI:
/api/v2/permission/<objectId>?updatetype=set
• setdefault. The permissions of all user groups are set to default. For the setdefault value, the request
body is optional.
To use the setdefault update type, use the following URI:
/api/v2/permission/<objectId>?updatetype=setdefault
• update. The permissions of the user groups provided in the request are updated. The permissions of user
groups that are not mentioned in request remain unaffected.
To use the update update type, use the following URI:
/api/v2/permission/<objectId>?updatetype=update
objectType String Yes Permissions object. Returns one of the following codes:
- Agent. Secure Agent.
- Connection.
- Schedule. Task schedule.
- CustomFunc. Mapplet
- CustomSource. Saved query.
- WORKFLOW. Linear taskflow.
- DSS. Synchronization task.
- DRS. Replication task.
- PCS. PowerCenter task.
- MTT. Mapping task.
- TEMPLATE. Visio template.
- DMASK. Masking task.
- BUNDLE. Bundle.
- DTEMPLATE. Mapping.
- SERVICE_PROCESS. Service and process.
- RETIREMENT. Application retirement.
- AgentGroup. Runtime environment.
- BSERVICE. Business service definition.
- FWCONFIG. Fixed width file format.
- StructureDiscovery. Intelligent Structure Discovery.
aclEntries Yes Permissions assigned to the user group. Includes permissions attributes in an
aclEntry object for each object type. For more information about the aclEntry
object, see the “usergroup” on page 158 resource.
POST Response
A successful response returns the objectAcl object.
POST Examples
The following example uses the set update type for the request. The request sets permissions for a
connection object, which is specified by the objectId. The request includes two user groups, specified by the
userGroupId. The user groups for which permissions are provided in the request body are saved. Permissions
for the remaining user groups are revoked for the object ID provided in the request URI.
POST <serverURL>/api/v2/permission/0000010B00000000000W?updatetype=set HTTP/1.0
Content-Type: application/json
Accept: application/json
{
"@type":"objectAclApi",
"objectType":"Connection",
"objectId":"0000010B00000000000W",
"useDefaultPermissions":true,
"aclEntries":[
{
"@type":"aclEntry",
"objectType":"Connection",
"createPermission":true,
"readPermission":true,
"updatePermission":false,
"deletePermission":false,
"executePermission":false,
"adminPermission":false,
"id":"0000010400000000001A",
"orgId":"000001",
"userGroupId":"00000105000000000002",
permission 137
"userGroupName":"temp",
"objectId":"-1"
}, {
"@type":"aclEntry",
"objectType":"Connection",
"createPermission":true,
"readPermission":true,
"updatePermission":true,
"deletePermission":true,
"executePermission":false,
"adminPermission":true,
"id":"0000010400000000001B",
"orgId":"000001",
"userGroupId":"00000105000000000003",
"userGroupName":"temp2",
"objectId":"-1"
}
]
}
The following example uses the setdefault update type for the request. Permissions for all of the user groups
are set to default for the specified connection object.
POST <serverURL>/api/v2/permission/0000010B00000000000W?updatetype=setdefault HTTP/1.0
Content-Type: application/json
Accept: application/json
{
"@type":"objectAclApi"
}
The following example uses the update update type for the request. The user groups for which the
permissions are provided in the request body are saved for the specified object. The remaining user group
permissions are not affected.
POST <serverURL>/api/v2/permission/0000010B00000000000W?updatetype=update HTTP/1.0
Content-Type: application/json
Accept: application/json
{
"@type":"objectAclApi",
"objectType":"Connection",
"objectId":"0000010B00000000000W",
"useDefaultPermissions":true,
"aclEntries":[
{
"@type":"aclEntry",
"objectType":"Connection",
"createPermission":true,
"readPermission":true,
"updatePermission":false,
"deletePermission":false,
"executePermission":false,
"adminPermission":false,
"id":"0000010400000000001A",
"orgId":"000001",
"userGroupId":"00000105000000000002",
"userGroupName":"temp",
"objectId":"-1"
},{
"@type":"aclEntry",
"objectType":"Connection",
"createPermission":true,
"readPermission":true,
"updatePermission":true,
"deletePermission":true,
"executePermission":false,
"adminPermission":true,
"id":"0000010400000000001B",
"orgId":"000001",
"userGroupId":"00000105000000000003",
"userGroupName":"temp2",
"objectId":"-1"
register
Use this resource to create an Informatica Intelligent Cloud Services sub-organization. For Informatica
Intelligent Cloud Services partners only.
You can create an Informatica Intelligent Cloud Services sub-organization if your organization has the Org
Hierarchy license and if the user that started the REST API session has the Admin role in the parent
organization.
register 139
Field Type Required Description
sendEmail Boolean When registration completes, sends an email to the user email
address with temporary login information. Use TRUE to send an
email.
POST Response
Returns the user object if the request is successful. Returns the error object if errors occur.
register 141
The user object includes the following attributes.
createdBy String Informatica Intelligent Cloud Services user who created the user account.
updatedBy String Informatica Intelligent Cloud Services user who last updated the user account.
usergroups Object Object that contains user groups assigned to the user. Includes a usergroup
object for each user group.
email String Email address to be notified when the user changes the account password.
timezone String Time zone of the user. Time zone honors Daylight Saving Time.
For more information, see “Time Zone Codes” on page 197 .
serverUrl String Informatica Intelligent Cloud Services URL for the organization the user belongs
to. Use the serverUrl as a base for most version 2 REST API resource URIs.
spiUrl String Informatica Cloud Application Integration URL for the organization the user
belongs to.
icSessionId String Informatica Intelligent Cloud Services session ID for version 2 REST API session.
Use in most version 2 REST API request headers.
forceChangePassword Boolean Determines if the user must reset the password after the user logs in for the first
time. Includes the following values:
- True. The user must reset the password.
- False. The user is not forced to reset the password.
POST Examples
To register an organization in JSON, you might use the following request:
POST https://dm-us.informaticacloud.com/ma/api/v2/user/register HTTP/1.0
Content-Type: application/json
Accept: application/json
register 143
{
"@type" : "registration",
"user" : {
"@type" : "user",
"name" : "[email protected]",
"emails" : "[email protected]",
"firstName" : "firstName",
"lastName" : "lastName",
"title" : "jobTitle",
"phone" : "(0)1234 567 890",
"timezone" : null,
"forceChangePassword" : "true"
"optOutOfEmails" : "true"
},
"org" : {
"@type" : "org",
"offerCode" : "PPC30daytrial",
"campaignCode" : "PPC",
"name" : "myOrg",
"address1" : "1 Main St",
"city" : "Mycity",
"state" : "CA",
"zipcode" : "90210",
"country" : "US",
"employees" : "5001_"
},
"registrationCode" : "ics-standard",
"sendEmail" : true
}
A successful request returns the user object that was created, which includes the organization ID for the
organization that was created.
runtimeEnvironment
Use the runtimeEnvironment resource to get information about runtime environments for an organization.
createTime Date/time Date and time the runtime environment was created.
updateTime Date/time Date and time that the runtime environment was last updated.
agents Agents assigned to the runtime environment. For more information, see the agent
resource.
isShared Boolean Indicates whether the Secure Agent group is shared. Returns one of the following values:
- true. The Secure Agent group is shared.
- false. The Secure Agent group is not shared.
Get Example
To request the details of a particular runtime environment, you might use the following request:
GET <serverUrl>/api/v2/runtimeEnvironment/00000425000000000004 HTTP/1.0
Accept:application/json
icSessionId: <icSessionId>
The following text is a sample return in XML:
{
"@type": "runtimeEnvironment",
"id": "00000425000000000004",
"orgId": "000004",
"name": "SUT_Agent",
"createTime": "2016-12-09T12:34:01.000Z",
"updateTime": "2016-12-09T17:54:00.000Z",
"createdBy": "[email protected]",
"updatedBy": "[email protected]",
"agents": [
{
"@type": "agent",
"id": "00000408000000000002",
"orgId": "000004",
"name": "USW1MJ02YNKJ",
"createTime": "2016-12-09T13:21:57.000Z",
"updateTime": "2017-01-25T16:37:37.000Z",
"createdBy": "admin",
"updatedBy": "admin",
"active": true,
"readyToRun": false,
"platform": "win64",
"agentHost": "USW1MJ02YNKJ",
"serverUrl": "https://aws-qa5.infaqa.com/saas",
runtimeEnvironment 145
"proxyPort": 0,
"agentVersion": "33.0",
"upgradeStatus": "NotUpgrading",
"spiUrl": "https://ts1w2a.rt.informaticacloud.com",
"lastUpgraded": "2016-12-27T17:37:51.000Z",
"packages": [],
"agentConfigs": [],
"configUpdateTime": "2017-01-18T13:57:15.000Z"
}
],
"isShared": true
}
schedule
Use this resource to request the details of a schedule or the details of all schedules in the organization. You
can create or update a schedule. You can also delete a schedule.
GET Request
To view the details of all schedules in the organization, use the following URI:
/api/v2/schedule
To request the details of a particular schedule, you can include the schedule ID or schedule name in the URI.
Use one of the following URIs:
/api/v2/schedule/<id>
/api/v2/schedule/name/<name>
If you use the schedule name in the URI and the schedule name includes a space, replace the space with %20.
For example:
/api/v2/schedule/name/my%20schedule
GET Response
If successful, returns the schedule object for the requested schedule. Or, if you request the details for all
schedules, returns the schedule object for each schedule in the organization.
startTime dateTime Date and time when the schedule starts running.
endTime dateTime Date and time when the schedule stops running.
interval String Interval or repeat frequency at which the schedule runs. Returns one of the following
codes:
- None. The schedule does not repeat.
- Minutely. Tasks run on an interval based on the specified number of minutes, days,
and time range.
- Hourly. Tasks run on an hourly interval based on the start time of the schedule.
- Daily. Tasks run daily at the start time configured for the schedule.
- Weekly. Tasks run on a weekly interval based on the start time of the schedule.
- Monthly. Tasks run on a monthly interval based on the start time of the schedule.
frequency Int Frequency that the schedule runs. Returns a numeric value that represents one of the
following:
- For Minutely intervals: tasks run every n minutes.
- For Hourly intervals: tasks run every n hours.
Minutely and Hourly intervals only.
rangeStartTime dateTime The start of the time range within a day that tasks run. Minutely and Hourly intervals
only.
rangeEndTime dateTime The end of the time range within a day that tasks run. Minutely and Hourly intervals
only.
sun Boolean Tasks run on Sunday. Returns one of the following codes:
- true
- false
Minutely, Hourly, and Weekly intervals only.
mon Boolean Tasks run on Monday. Returns one of the following codes:
- true
- false
Minutely, Hourly, and Weekly intervals only.
tue Boolean Tasks run on Tuesday. Returns one of the following codes:
- true
- false
Minutely, Hourly, and Weekly intervals only.
wed Boolean Tasks run on Wednesday. Returns one of the following codes:
- true
- false
Minutely, Hourly, and Weekly intervals only.
thu Boolean Tasks run on Thursday. Returns one of the following codes:
- true
- false
Minutely, Hourly, and Weekly intervals only.
schedule 147
Field Type Description
fri Boolean Tasks run on Friday. Returns one of the following codes:
- true
- false
Minutely, Hourly, and Weekly intervals only.
sat Boolean Tasks run on Saturday. Returns one of the following codes:
- true
- false
Minutely, Hourly, and Weekly intervals only.
weekDay Boolean Tasks run on weekdays only. Returns one of the following codes:
- true
- false
Daily interval only.
dayOfMonth Int Date of the month that tasks run. Returns a date between 1-28.
Monthly interval only.
weekOfMonth String Week of the month that tasks run. Returns one of the following codes:
- First. The tasks run in the first week of the month.
- Second. The tasks run in the second week of the month.
- Third. The tasks run in the third week of the month.
- Fourth. The tasks run in the fourth week of the month.
- Last. The tasks run in the last week of the month.
Monthly interval only.
dayOfWeek String Day of the week that tasks run. Returns one of the following codes:
- Day. Tasks run on the first day or last day of the month, based on the selected
weekOfMonth option.
- Sunday
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
Monthly interval only.
timeZone String Time zone of the user who last updated the schedule. Time zone honors Daylight
Saving Time.
POST Request
To update a schedule, use the schedule ID with the following URI. To create a schedule, omit the optional
schedule ID.
/api/v2/schedule/<id>
You can submit a partial update using partial mode. To submit a request using partial mode, use a JSON
request and include the following line in the header:
Update-Mode=PARTIAL
startTime dateTime Yes Date and time when the schedule starts running.
endTime dateTime Date and time when the schedule stops running. If you do not use this
parameter, the schedule runs indefinitely.
schedule 149
Field Type Required Description
interval String Yes Interval or repeat frequency at which the schedule runs. Use one of the
following options:
- None. Tasks run at the schedule start time. The schedule does not
repeat.
- Minutely. Tasks run on an interval based on the specified number of
minutes, days, and time range. You can use the following parameters:
- frequency. Frequency in minutes that tasks run.
- sun, mon, tue, wed, thu, fri, sat. The days of the week that tasks run.
- startTimeRange and endTimeRange. The time range within a day
tasks should run. Do not use if you want tasks to run all day.
- endTime. When the schedule should stop running. Do not use if you
want the schedule to run indefinitely.
- Hourly. Tasks run on an hourly interval based on the start time of the
schedule. You can use the following parameters:
- frequency. Frequency in hours that tasks run.
- sun, mon, tue, wed, thu, fri, sat. The days of the week that tasks run.
- startTimeRange and endTimeRange. The time range within a day
tasks should run. Do not use if you want tasks to run all day.
- endTime. When the schedule should stop running. Do not use if you
want the schedule to run indefinitely.
- Daily. Tasks run daily at the start time configured for the schedule.
You can use the following parameters:
- weekDay. Runs the tasks every weekday. Do not use if you want the
tasks to run every day.
- endTime. When the schedule should stop running. Do not use if you
want the schedule to run indefinitely.
- Weekly. Tasks run on a weekly interval based on the start time of the
schedule. You can use the following parameters:
- sun, mon, tue, wed, thu, fri, sat. The days of the week that tasks run.
- endTime. When the schedule should stop running. Do not use if you
want the schedule to run indefinitely.
- Monthly. Tasks run on a monthly interval based on the start time of
the schedule. You can use the following parameters:
- dayOfMonth. Day of the month when you want tasks to run, between
1-28.
- dayOfWeek. Day of the week when you want tasks to run.
- weekOfMonth. Week of the month when you want tasks to run.
- endTime. When the schedule should stop running. Do not use if you
want the schedule to run indefinitely.
To indicate when tasks should run, use dayOfWeek with weekOfMonth,
such as the First Monday. Or use dayOfMonth, such as 1.
Tip: To run tasks on the last day of the month, use the Last
weekOfMonth parameter with the Day dayOfWeek parameter.
frequency Int Yes Repeat frequency for tasks. Use one of the following values:
- For the Minutely interval, use one of the following options: 5, 10, 15,
20, 30, 45.
- For the Hourly interval, use one of the following options: 1, 2, 3, 4, 6, 8,
12.
Use with Minutely and Hourly intervals only.
rangeStartTime dateTime The start of the time range within a day that you want tasks to run. Enter
a date and time using standard date/time format. Only the time portion
is used.
Use with Minutely and Hourly intervals only.
rangeEndTime dateTime The end of the time range within a day that you want tasks to run. Enter
a date and time using standard date/time format. Only the time portion
is used.
Use with Minutely and Hourly intervals only.
weekDay Boolean Runs tasks on weekdays. Use one of the following options:
- True. Run tasks on Monday through Friday. Does not run tasks on the
weekend.
- False. Run tasks every day.
Use with the Daily interval only.
dayOfMonth Int Date of the month that tasks should run. Use a date between 1-28.
Use with the Monthly interval only.
Tip: To run tasks on the last day of the month, use the Last
weekOfMonth parameter with the Day dayOfWeek parameter.
weekOfMonth String Week of the month that tasks should run. Use with dayOfWeek to specify
the day and week of the month that tasks should run. For example, the
First Day or the Last Wednesday of the month.
Use one of the following options:
- First
- Second
- Third
- Fourth
- Last
Use with the Monthly interval only.
schedule 151
Field Type Required Description
dayOfWeek String Day of the week that tasks should run. Use with weekOfMonth to specify
the day and week of the month that tasks should run. For example, the
First Day or the Last Wednesday of the month.
Use one of the following options:
- Day
- Sunday
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
Use with the Monthly interval only.
timeZone String Time zone to use for the schedule. If no valid time zone is passed,
Informatica Intelligent Cloud Services uses the user's time zone.
For more information, see Appendix A, “Time Zone Codes” on page 197
POST Response
Returns the schedule response object for the schedule that you created or updated.
DELETE Request
To delete a schedule, use the schedule ID with the following URI:
/api/v2/schedule/<id>
DELETE Response
Returns the 200 response code if the request is successful.
GET Example
To request information about all schedules in the organization, you might use the following request:
GET <serverUrl>/api/v2/schedule HTTP/1.0
Accept: application/json
icSessionId: <icSessionId>
A successful request returns a schedule object for each schedule in the organization.
serverTime
Use this resource to return the local time for the Informatica Intelligent Cloud Services server.
GET Request
To request the local time of the Informatica Intelligent Cloud Services server, use the following URI.
/api/v2/server/serverTime
GET Example
To check the local time of the Informatica Intelligent Cloud Services server, you might use the following
request:
GET <serverUrl>/api/v2/server/serverTime HTTP/1.0
Accept: application/xml
icSessionId: <icSessionId>
task
Use this resource to request a list of tasks of a specified type. You can use this resource to retrieve the name
and ID for a task.
GET Request
To request a list of tasks of a specified type, use the task type code in the following URI.
/api/v2/task?type=<type>
Use the following attribute in the URI:
GET Response
If the request is successful, returns the task object for every task of the requested type. Returns the error
object if errors occur.
task 153
Field Type Description
GET Example
To view a list of all synchronization tasks, use the following request.
/api/v2/task?type=DSS
user
Use this resource to request the details of an Informatica Intelligent Cloud Services user account or the
details of all user accounts in the organization. If you have administrator privileges, you can also use this
resource to create or update a user account and to delete a user account. To ensure organization security,
this resource does not display or update the password for a user account.
GET Request
To request the details of all Informatica Intelligent Cloud Services user accounts, use the following URI:
/api/v2/user
To request the details of a particular Informatica Intelligent Cloud Services user account, you can include the
user account ID or user name in the URI. Use one of the following URIs:
/api/v2/user/<id>
/api/v2/user/name/<name>
If you use the user name in the URI and the user name includes a space, replace the space with %20. For
example:
/api/v2/user/name/Fred%20Smith
GET Response
When you request the details for a user account, Informatica Intelligent Cloud Services returns the user
object for the requested user account. When you request the details of all user accounts, Informatica
Intelligent Cloud Services returns the user object for each user account in the organization.
createdBy String Informatica Intelligent Cloud Services user who created the user account.
updatedBy String Informatica Intelligent Cloud Services user who last updated the user account.
usergroups Object Object that contains user groups assigned to the user. Includes a usergroup
object for each user group.
user 155
Field Type Description
email String Email address to be notified when the user changes the account password.
timezone String Time zone of the user. Time zone honors Daylight Saving Time.
For more information, see “Time Zone Codes” on page 197 .
serverUrl String Informatica Intelligent Cloud Services URL for the organization the user belongs
to. Use the serverUrl as a base for most version 2 REST API resource URIs.
spiUrl String Informatica Cloud Application Integration URL for the organization the user
belongs to.
icSessionId String Informatica Intelligent Cloud Services session ID for version 2 REST API session.
Use in most version 2 REST API request headers.
forceChangePassword Boolean Determines if the user must reset the password after the user logs in for the first
time. Includes the following values:
- True. The user must reset the password.
- False. The user is not forced to reset the password.
POST Request
You must be logged in as an administrator in order to create users or update user details. To update the
details of an existing user account, use the user account ID in the following URI.
/api/v2/user/<id>
orgId String Yes ID of the organization the user will belong to.
6 characters.
email String Email address to be notified when the user changes the account
password.
timezone String Time zone of the user. Time zone honors Daylight Saving Time. Use
the appropriate time zone code.
If no valid time zone is passed, Informatica Intelligent Cloud
Services uses America/Los_Angeles by default.
For more information, see “Time Zone Codes” on page 197 .
securityQuestion String Security question. Use one of the following codes to select the
security question:
- SPOUSE_MEETING_CITY
- FIRST_JOB_CITY
- CHILDHOOD_FRIEND
- MOTHER_MAIDEN_NAME
- PET_NAME
- CHILDHOOD_NICKNAME
- CUSTOM_QUESTION:"<question>"
roles Yes Role for the user. Use one of the following codes:
- SERVICE_CONSUMER
- DESIGNER
- ADMIN
user 157
Field Type Required Description
forceChangePassword String Determines if the user must reset the password after the user logs
in for the first time. Includes the following values:
- True. The user must reset the password.
- False. The user is not forced to reset the password.
POST Response
Returns the user response object for the requested user account. Or, if you requested information for all user
accounts, returns the user response object for each user account in the organization.
DELETE Request
To delete a user, use the user account ID in the following URI.
/api/v2/user/<id>
DELETE Response
Returns the 200 response code if the request is successful.
POST Example
To create a new user, you might use the following request:
POST <serverUrl>/api/v2/user/ HTTP/1.0
Content-Type: application/xml
Accept: application/xml
icSessionId: <icSessionId>
<user>
<orgId>00342000</orgId>
<name>[email protected]</name>
<firstName>User</firstName>
<lastName>Name</lastName>
<title>developer</title>
<timeZone>America/Chicago</timeZone>
</user>
usergroup
Use this resource to request the details of a user group or the details of all user groups in the organization.
GET Resource
To request the details of all user groups in the organization, use the following URI:
/api/v2/usergroup
To request the details of a particular user group, include the user group ID or the user group name in the URI.
Use one of the following URIs:
/api/v2/usergroup/<id>
/api/v2/usergroup/name/<name>
GET Response
Returns the usergroup object for the requested user group. When you request information for all user groups
in the organization, returns a usergroup object for each user group in the organization.
aclEntry Permissions assigned to the user group. Each aclEntry (Access Control List) object
represents the permissions associated with a given object type.
usergroup 159
Field Type Description
objectDeleted Boolean Whether the object was deleted. Returns one of the following values:
- True
- False
addedByAppId String
GET Example
To request the details for all user groups in the organization, use the following URI:
/api/v2/usergroup
GET Request
To request the details of a particular linear taskflow, include the linear taskflow ID or linear taskflow name in
the URI. Use one of the following URIs:
/api/v2/workflow/<id>
/api/v2/workflow/name/<name>
If you use the linear taskflow name in the URI and the linear taskflow name includes a space, replace the
space with %20. For example:
/api/v2/workflow/name/my%20linear%20taskflow
To request the details of all linear taskflows in the organization, use the following URI:
/api/v2/workflow
Optionally, you can receive the response in simple mode which significantly improves performance. When
you enable simple mode, the response does not include the ScheduleId attribute and the email attributes. To
receive the response in simple mode, include simpleMode=true in the request. Use the following URI to
receive details of all linear taskflows using simple mode:
/api/v2/workflow/?simpleMode=true
GET Response
If successful, returns the workflow object for the requested linear taskflow. Or, if you request the details for
all linear taskflows in the organization, returns a workflow object for each linear taskflow in the organization.
errorTaskEmail Object that includes the taskEmail object for error notifications.
workflow 161
Field Type Description
successTaskEmail Object that includes the taskEmail object for success notifications.
warningTaskEmail Object that includes the taskEmail object for warning notifications.
tasks Defines each task associated with the linear taskflow. Includes a workflowTask
object for each task.
POST Request
To update a linear taskflow, use the following URI:
/api/v2/workflow/<id>
To create a linear taskflow, omit the optional linear taskflow ID.
When you update a linear taskflow, Data Integration replaces the existing linear taskflow with the update.
You can submit a partial update using partial mode. If you want to update a field in the workflowTask object
using partial mode, you must include the taskId field. To submit a request using partial mode, use a JSON
request and include the following line in the header:
Update-Mode=PARTIAL
With this URI, you can use the following attributes in the workflow object:
errorTaskEmail Object that includes the taskEmail object for error notifications.
successTaskEmail Object that includes the taskEmail object for success notifications.
warningTaskEmail Object that includes the taskEmail object for warning notifications.
workflow 163
Field Type Required Description
tasks Use a workflowTask object to define the following attributes for each
task you want to include in the linear taskflow.
POST Response
If successful, returns the workflow response object for the linear taskflow that you created or updated.
DELETE Request
To delete a linear taskflow, use the linear taskflow ID in the following URI:
/api/v2/workflow/<id>
DELETE Response
Returns the 200 response code if the request is successful.
POST Example
To update an existing linear taskflow with an ID of 0000342J0000K, you might use the following request:
POST <serverUrl>/api/v2/workflow/0000342J0000K HTTP/1.0
Content-Type: application/json
Accept: application/json
icSessionId: <icSessionId>
workflow 165
Chapter 3
To use the export and import resources, the source and target organizations must have the Import/Export
license.
To migrate objects, you export them from the source organization and then import them into the target
organization. You might want to use the export and import resources to migrate objects through
development, test, and production environments, or to reuse a previous version of an object.
For Data Integration, you can export and import the following types of assets:
• Mappings
• Tasks
• Linear taskflows
• Business services
• Fixed-width configuration files
• Hierarchical schemas
• Mapplets
• Saved queries
• Visio templates
When you export and import assets, supporting objects such as component assets, connections, and runtime
environments are also included in the package.
166
export
Use this resource with the import resource to migrate objects from one organization to another.
Exporting objects involves a series of requests and responses. The end result is a .zip file that contains the
exported objects. To export objects, you complete the following tasks:
1. Send a lookup GET request to receive the object IDs for the objects to export.
Informatica Intelligent Cloud Services returns the object IDs.
See “lookup” on page 185.
2. Send an export POST request to start the export job, using the object IDs returned in the lookup
response.
Informatica Intelligent Cloud Services returns the job ID for the export job.
See “Start Export Job” on page 167.
3. Send an export GET request to get the status of the export job, using the export job ID for the export
package.
Informatica Intelligent Cloud Services returns the job ID and status. The response can also include a list
of the objects in the export package.
See “Get Export Job Status” on page 169.
4. Send an export GET request to download the export package.
Informatica Intelligent Cloud Services returns the export package in a .zip file.
See “Download Export Package” on page 173.
POST Request
To start the export job, use the following URI:
/public/core/v3/export
Include the following fields in the request:
name String Name of the export job. If a name is not specified, the default name
will be used in the following format: job-
<currentTimeInMilliseconds>
POST Response
If successful, returns the following information for the export job:
GET Request
To obtain status of the export job, use one of the following URIs:
GET Response
Returns the following export status information:
objects Collection Objects in the export job. Returned only when the URI includes ?expand=objects
GET Request
To download the export package, use the following URI:
/public/core/v3/export/<id>/package
The <id> is the export job ID.
GET Response
If successful, you receive the .zip stream in the response body and the response type will be application/zip.
import
Use this resource with the export resource to migrate objects from one organization to another.
Importing objects involves a series of requests and responses. To import objects, you complete the following
tasks:
POST Request
To upload the import package, use the following URI:
/public/core/v3/import/package
POST Response
If successful, returns the following information for the import job:
POST Request
To specify the import objects and start the import job, use the following URI:
/public/core/v3/import/<id>
The <id> is the import job ID received in the POST response for the import package upload.
{
"name" : "testImportName",
"importSpecification" : {
"defaultConflictResolution" : "REUSE",
"includeObjects" : ["iIVBNZSpUKFg4N6g2PKUox","ejZY66c19YUccBdbGwKG4P"],
"objectSpecification" : [{
"sourceObjectId" : "iIVBNZSpUKFg4N6g2PKUox",
"conflictResolution" : "OVERWRITE"
},
{
"sourceObjectId" : "5FA0DnMzeuDbYZnn3hdto9",
"targetObjectId" : "5KgUiEkW95NkjLRRefWKiG"
}]
}
}
POST Response
If successful, returns the following information for the import job:
sourceOrgId String Organization ID of the organization that created the export package that was imported.
GET Request
To obtain status of the import job, use one of the following URIs:
sourceOrgId String ID of the organization that created the export package that was imported.
license
Use this resource to get license information about organizations and assign licenses to sub-organizations. In
order to assign licenses to a sub-organization, you must log in to the parent organization as an administrator.
You can use the license resource to send the following requests:
• GET request to obtain an organization's editions, custom licenses, and custom limits.
• PUT request to update a sub-organization's license information.
GET Request
To request license information for an organization or sub-organization, use the following URI:
/public/core/v3/license/org/<orgId>
If successful, returns the following license information for the specified organization ID:
assignedEditions List Information about the organization's editions in the edition object.
GET Example
The following example shows a request for an organization's license information:
GET <baseApiUrl>/public/core/v3/license/org/1ax3wad2FEsz35asd2892s
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <sessionId>
The response includes license information for the organization as shown in the following example:
{
"id": "1ax3wad2FEsz35asd2892s",
"parentOrg": null,
"customLicenses": [
{
"licenseType": "SUBSCRIPTION",
"expirationDate": "2017-11-05T18:01:24Z",
license 181
"licenseDef": "a5Xjp3VF3sjcyZUDa6UaWh"
}
],
"assignedEditions": [
{
"expirationDate": "2017-11-05T18:01:24Z",
"edition": "4sdvnCrYEjfcKjTvAoigEF"
},
{
"expirationDate": "2018-10-06T18:00:08Z",
"edition": "5SPzPwEFvBEds8LzVwXX4K"
}
],
"customLimits": [
{
"value": -1,
"limitDefinition": "09cX4Tmi1qSfrS997ORMYl"
}
]
}
PUT Request
Use a PUT request to update a sub-organization's license information. In order to update licenses for a sub-
organization, you must log in to the parent organization as an administrator.
This request overwrites the sub-organization's licenses with the licenses in the request. To make changes to
a sub-organization's licenses, first request license information for the sub-organization, make your
modifications in the object, and then use it as the request body.
PUT Response
Returns a success code if successful or an error object if errors occur.
PUT Example
To change a sub-organization's licenses, you might use the following request:
PUT <baseApiUrl>/public/core/v3/license/org/<orgId> HTTP/1.0
Accept:application/json
INFA-SESSION-ID: <sessionId>
{
"customLicenses": [
{
"licenseType": "SUBSCRIPTION",
"expirationDate": "2017-11-05T18:01:24Z",
"licenseDef": "a5Xjp3VF3sjcyZUDa6UaWh"
}
],
"assignedEditions": [
{
"expirationDate": "2017-11-05T18:01:24Z",
"edition": "4sdvnCrYEjfcKjTvAoigEF"
},
{
"expirationDate": "2018-10-06T18:00:08Z",
"edition": "5SPzPwEFvBEds8LzVwXX4K"
}
],
"customLimits": [
{
"value": -1,
"limitDefinition": "09cX4Tmi1qSfrS997ORMYl"
}
]
}
For information on retrieving session status details, see “Session IDs” on page 15.
POST Request
To log in using version 3 of the Informatica Intelligent Cloud Services API, use the following URL:
https://dm-us.informaticacloud.com/saas/public/core/v3/login
Use the following fields in a login object:
POST Response
Returns the following objects if the request is successful:
login 183
Field Type Description
Use the base API URL returned in the response and the session ID for subsequent requests during this
session.
POST Example
To log in to your Informatica Intelligent Cloud Services organization, you might use the following request:
POST https://dm-us.informaticacloud.com/saas/public/core/v3/login HTTP/1.0
Content-Type: application/json
Accept: application/json
{
"username": "[email protected]",
"password": "mypassword"
}
If successful, the response includes the products and userInfo objects as shown in the following example:
{
"products": [
{
"name": "Integration Cloud",
"baseApiUrl": "https://pod.clouddev.informaticacloud.com/saas"
}
],
"userInfo": {
"sessionId": "9KA11tLGqxVcGeul8SQBK3",
"id": "9L1GFroXSDHe2IIg7QhBaT",
"name": "user",
"parentOrgId": "52ZSTB0IDK6dXxaEQLUaQu",
"orgId": "0cuQSDTq5sikvN7x8r1xm1",
"orgName": "MyOrg_INFA",
"groups": {},
"status": "Active"
}
}
logout
Use this resource to log out of an organization and end the version 3 REST API session specified in the
request.
POST Request
To log out of an organization and end the version 3 REST API session, include the Informatica Intelligent
Cloud Services session ID in the request header with the following URI:
https://dm-us.informaticacloud.com/saas/public/core/v3/logout
POST Example
To log out of your Informatica Intelligent Cloud Services organization, use the following request:
POST https://dm-us.informaticacloud.com/saas/public/core/v3/logout HTTP/1.0
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <sessionId>
lookup
Use the lookup resource to look up an object's ID, name, path, or type attributes.
POST Request
This resource is usually used to obtain an object's ID to use in an export request. When you use this resource
to obtain an object's ID, the lookup resource uses the object path and type to perform the lookup.
lookup 185
You can use the following fields in the objects object:
id String Required if object path and type Global identifier of the object.
not included.
path String Required with type if object ID Full path of the object including project, folder, and object name.
not included.
POST Response
Returns the object if successful or an error object if errors occur.
path String Full path of the object including project, folder, and object name.
{
"objects": [{
"id" : "2iXOKghGpySlgv6ifQImyl"
}, {
"path" : "Default/Synchronization Task1",
"type" : "DSS"
}, {
"id" : "hTrrjm1kawScIm1BGEj6UV"
}, {
"path" : "My Project",
"type" : "Project"
}, {
"path" : "My Project/DSS Tasks Folder",
"type" : "Folder"
}, {
"path": "USW1R90FPZXD",
"type": "Agent"
}, {
"path": "USW1R90FPZXD",
"type": "AgentGroup"
}, {
"path": "FF_Conn_1",
"type": "Connection"
}]
}
The response includes lookup information for each object as shown in the following example:
{
"objects": [
{
"id": "2iXOKghGpySlgv6ifQImyl",
"path": "Default/Mapping1",
"type": "DTEMPLATE",
"description": "My Mapping 1",
"updateTime": "2018-04-13T20:44:37Z"
},
{
"id": "1fOqrwpFvLkimAkFFvIiwl",
"path": "Default/Synchronization Task1",
"type": "DSS",
"description": "Sync Data Task",
"updateTime": "2018-04-13T20:45:44Z"
},
{
"id": "hTrrjm1kawScIm1BGEj6UV",
"path": "My Project/Linear Taskflow1",
"type": "WORKFLOW",
"description": null,
"updateTime": "2018-04-13T20:50:31Z"
},
{
"id": "0EzsUXQ1RnkbKD6VyOukCb",
"path": "My Project",
"type": "Project",
"description": "",
"updateTime": "2018-04-13T20:40:07Z"
},
{
"id": "dRNcMcUVou5lh5kihmEAWl",
"path": "My Project/DSS Tasks Folder",
"type": "Folder",
lookup 187
"description": "DSS Tasks",
"updateTime": "2018-04-13T20:49:17Z"
},
{
"id": "1a8moeCNtm4fh5vGcUhxOj",
"path": "USW1R90FPZXD",
"type": "AGENT",
"description": null,
"updateTime": "2018-04-12T19:01:16Z"
},
{
"id": "9iJP8TdBOMujA7eH2CTm8l",
"path": "USW1R90FPZXD",
"type": "AgentGroup",
"description": null,
"updateTime": "2018-04-12T19:01:17Z"
},
{
"id": "5VkwOw6Jd8RglXEkxDu0ya",
"path": "FF_Conn_1",
"type": "Connection",
"description": null,
"updateTime": "2018-04-12T21:34:11Z"
}
]
}
The Informatica Intelligent Cloud Services REST API uses codes for the following information:
State Codes
The Informatica Intelligent Cloud Services REST API uses the following codes to represent the names of the
United States.
• AL. Alabama.
• AK. Alaska.
• AZ. Arizona.
• AR. Arkansas.
• CA. California.
• CO. Colorado.
• CT. Connecticut.
• DE. Delaware.
189
• FL. Florida.
• GA. Georgia.
• HI. Hawaii.
• ID. Idaho.
• IL. Illinois.
• IN. Indiana.
• IA. Iowa.
• KS. Kansas.
• KY. Kentucky.
• LA. Louisiana.
• ME. Maine.
• MD. Maryland.
• MA. Massachusetts.
• MI. Michigan.
• MN. Minnesota.
• MS. Mississippi.
• MO. Missouri.
• MT. Montana.
• NE. Nebraska.
• NV. Nevada.
• NH. New Hampshire.
• NJ. New Jersey.
• NM. New Mexico.
• NY. New York.
• NC. North Carolina.
• ND. North Dakota.
• OH. Ohio.
• OK. Oklahoma.
• OR. Oregon.
• PA. Pennsylvania.
• RI. Rhode Island.
• SC. South Carolina.
• SD. South Dakota.
• TN. Tennessee.
• TX. Texas.
• UT. Utah.
• VT. Vermont.
• VA. Virginia.
• WA. Washington.
Country Codes
The Informatica Cloud REST API uses the following codes to represent country names.
• AF. Afghanistan.
• AX. Aland Islands.
• AL. Albania.
• DZ. Algeria.
• AS. American Samoa.
• AD. Andorra.
• AO. Angola.
• AI. Anguilla.
• AQ. Antarctica.
• AG. Antigua and Barbuda.
• AR. Argentina.
• AM. Armenia.
• AW. Aruba.
• AU. Australia.
• AT. Austria.
• AZ. Azerbaijan.
• BS. Bahamas.
• BH. Bahrain.
• BD. Bangladesh.
• BB. Barbados.
• BY. Belarus.
• BZ. Belize.
• BE. Belgium.
• BJ. Benin.
• BM. Bermuda.
• BT. Bhutan.
• BO. Bolivia.
• BA. Bosnia and Herzegovina.
• BW. Botswana.
• BV. Bouvet Island.
• BR. Brazil.
• IO. British Indian Ocean Territory.
• BN. Brunei Darussalam.
• Pacific/Apia
• Pacific/Tahiti
• HST
• Pacific/Gambier
• AST
• America/Vancouver
• America/Tijuana
• America/Los_Angeles
• America/Phoenix
• America/Dawson_Creek
• America/Denver
• America/El_Salvador
• America/Costa_Rica
• America/Mexico_City
• America/Chicago
• America/Jamaica
• America/Panama
• America/Montreal
• America/Havana
• America/New_York
The following table lists the numeric values that might be included in the response and the corresponding
data type:
6 ALPHABET_TYPE/ Attribute value can only contain alphabetic characters and symbols.
SYMBOLS_TYPE
7 NUMERIC_TYPE/ Attribute value can only contain alphabetic characters, numbers, and symbols.
ALPHABET_TYPE/
SYMBOLS_TYPE
8 LIST_TYPE Attribute value can only contain values from a predefined list.
9 NUMERIC_TYPE/ Attribute value can only contain values from a predefined list and the value
LIST_TYPE contains only numbers.
10 ALPHABET_TYPE/ Attribute value can only contain values from a predefined list and the value
LIST_TYPE contains only numbers.
11 NUMERIC_TYPE/ Attribute value can only contain values from a predefined list and the value
ALPHABET_TYPE/ contains only alphabetic characters and numbers.
LIST_TYPE
12 SYMBOLS_TYPE/ Attribute value can only contain values from a predefined list and the value
LIST_TYPE contains only symbols.
13 NUMERIC_TYPE/ Attribute value can only contain values from a predefined list and the value
SYMBOLS_TYPE/ contains only numbers and symbols.
LIST_TYPE
14 ALPHABET_TYPE/ Attribute value can only contain values from a predefined list and the value
SYMBOLS_TYPE/ contains only alphabetic characters and symbols.
LIST_TYPE
15 NUMERIC_TYPE/ Attribute value can only contain values from a predefined list and the value
ALPHABET_TYPE/ contains only alphabetic characters, numbers, and symbols.
SYMBOLS_TYPE/
LIST_TYPE
For more information about requesting connector metadata, see “connector” on page 70.
The following tables map user interface fields with attributes used for REST API GET and POST calls and the
REST API response to the user interface, where the correlation between these fields might be confusing.
SAP IDoc Writer and SAP RFC/ Connection String database database
BAPI
A date/time format
REST API 14
activityLog
REST API resource 31
activityMonitor
REST API resource 38
E
agent error logs 31
REST API resource 41 error object
asset migration REST API 17
exporting 167 export
importing 173 REST API v3 resource 167
auditlog expressionValidation
REST API resource 45 REST API resource 80
B F
base URL 9 field
base URLs REST API resource 80
difference for REST API versions 8 fileRecord
body configuration REST API resource 83
REST API 10 format
bundleObject difference for REST API versions 8
REST API resource 47 fwConfig
bundleObjectLicense REST API resource 86
REST API resource 49
G
C guidelines
Cloud Application Integration community REST API 18
URL 6
Cloud Data Integration web site
URL 6
Cloud Developer community
H
URL 6 header configuration
connection REST API 9
REST API resource 51
connection attributes and user interface fields 201
connections
available connectors for an organization 70
I
connector 70 import
connector type data types 200 REST API v3 resource 173
connectors Informatica Cloud web site
available for an organization 51 URL 6
customFunc Informatica Global Customer Support
REST API resource 72 contact information 7
D J
Data Integration community job
URL 6 REST API resource 90
dataPreview
REST API resource 77
203
L REST API (continued)
agent resource 41
license auditlog resource to view audit entries 45
REST API v3 resource 180 body configuration 10
linear taskflows bundleObject resource to view bundle details 47
workflow resource 161 bundleObjectLicense resource 49
login codes 189
REST API resource 92, 183 connection resource 51
loginSaml customFunc resource to work with mapplets 72
REST API resource 95 dataPreview resource 77
logout date/time values 14
REST API resource 97 documentation conventions 18
REST API v3 resource 184 error object 17
logoutall expressionValidation 80
REST API resource 98 field resource 80
lookup fileRecord resource 83
REST API v3 resource 185 fwConfig resource 86
guidelines 18
header configuration 9
M job resource 90
JSON example 12
maintenance outages 7 login resource 92, 183
mapping loginSaml 95
REST API resource 98 logout resource 97
masterTemplate logoutall resource 98
REST API resource 102 mapping resource for working with mappings 98
migrating objects masterTemplate resource for working with Visio templates 102
exporting 167 mttask resource to work with mapping tasks 109
importing 173 org resource 130
mttask permission resource 134
REST API resource 109 register resource 139
resource quick reference 19
responses 17
R S
register schedule
REST API resource 139 REST API resource 146
responses serverTime
REST API 17 REST API resource 152
REST API serverURL 8
activityLog resource 31 session IDs
activityMonitor resource 38 difference for REST API versions 8
204 Index
session logs 31 upgrades 7
session status 15 user
state codes REST API resource 154
REST API 189, 191 usergroup
status REST API resource 158
Informatica cloud services 7
system status 7
V
T Visio templates 102
task
REST API resource 153
time zone codes
W
REST API 197 workflow
trust site REST API resource 161
description 7
@type
use with JSON REST API 10
X
XML schema definition (XSD)
U REST API 9
update modes 13
Index 205