{ "_comment": "Content from this URL https://github.com/ot4i/ot4i.github.io/blob/master/tutorials/en/repo_metadata.json", "managerUrl": "https://ot4i.github.io/tutorials", "managerVersion": "1.0", "downloadableForLocalInstall": "https://github.com/ot4i/tutorials/releases/download/localInstall.zip", "categories": [ { "name": "Tool Capabilities", "description": "Explore App Connect Enterprise concepts by following simple tutorials", "descriptionUrl": "https://ot4i.github.io/tutorials/en/categories/Tools_Category_overview.htm", "iibVersions": "", "visible": "true", "tutorials": [ { "name": "Getting started - Creating a very simple message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to quickly create a very simple message flow", "detailsURL": "https://ot4i.github.io/simple-flow-tutorial/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/simple-flow-tutorial", "zipURL": "", "barFile": "", "visible": "true", "tags": "Getting started;REST", "isPattern": "false", "isFavorite": "true", "projects": "SimpleApp", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/ExampleApp/ExampleFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleApp" } ] }, { "name": "Getting started - Creating an Integration Server", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn some basics about integration servers and how to use them", "detailsURL": "https://ot4i.github.io/integration-server-tutorial/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/integration-server-tutorial", "zipURL": "https://github.com/ot4i/integration-server-tutorial/releases/download/v3.0/PI_IntegrationServerTutorial.zip", "barFile": "", "visible": "true", "tags": "Getting started;REST", "isPattern": "false", "isFavorite": "true", "projects": "SimpleApp", "editorResPaths": [ { "id": "SimpleFlow", "editor": "flow", "wspath": "/SimpleApp/SimpleFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "SimpleApp" } ] }, { "name": "Getting started - Creating a Simple Unit Test", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn some basics about how to do test driven development and create unit tests", "detailsURL": "https://ot4i.github.io/unit-test-simple-tutorial/v12/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/unit-test-simple-tutorial", "zipURL": "https://github.com/ot4i/unit-test-simple-tutorial/releases/download/v3.0/PI_UnitTestSimple.zip", "barFile": "", "visible": "true", "tags": "Getting started;test", "isPattern": "false", "isFavorite": "true", "projects": "MyApplication", "editorResPaths": [ { "id": "MyMessageFlow", "editor": "flow", "wspath": "/MyApplication/MyMessageFlow.msgflow" } ], "deployedResources": [] }, { "name": "Getting Started - Cloning a GitHub repository in the Toolkit", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to clone a repository from GitHub which contains an IBM App Connect Enterprise Toolkit project", "detailsURL": "https://ot4i.github.io/egit-tutorial/v12/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/egit-tutorial", "zipURL": "", "barFile": "", "visible": "true", "tags": "Getting started", "isPattern": "false", "isFavorite": "true", "projects": "MyExampleApplication", "editorResPaths": [ { "id": "MyExampleFlow", "editor": "flow", "wspath": "/MyExampleApplication/MyExampleFlow.msgflow" } ], "deployedResources": [] }, { "name": "Getting started - Exploring the Web UI", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn some basics about administration using the Web UI", "detailsURL": "https://ot4i.github.io/webui-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/webui-tutorial", "zipURL": "https://github.com/ot4i/webui-tutorial/releases/download/v3.0/PI_WebUITutorial.zip", "barFile": "", "visible": "true", "tags": "Getting started;administration", "isPattern": "false", "isFavorite": "true", "projects": "CustomerDatabaseV1:CustomerDatabaseJava:TemperatureConverter:Transformation_Map", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/Transformation_Map/Transformation_Map.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Transformation_Map" }, { "type": "application", "path": "CustomerDatabaseV1" }, { "type": "application", "path": "TemperatureConverter" } ] }, { "name": "Getting started - Exploring the Admin REST API", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn some basics about administration using the Admin REST API", "detailsURL": "https://ot4i.github.io/adminrestapi-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/adminrestapi-tutorial", "zipURL": "https://github.com/ot4i/adminrestapi-tutorial/releases/download/v3.0/PI_AdminrestapiTutorial.zip", "barFile": "", "visible": "true", "tags": "Getting started;administration", "isPattern": "false", "isFavorite": "true", "projects": "ExampleApp", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/ExampleApp/HTTPEcho1.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleApp" } ] }, { "name": "Getting started - Policy Projects and Policies", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn about configuring behavior using Policies", "detailsURL": "https://ot4i.github.io/policy-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/policy-tutorial", "zipURL": "https://github.com/ot4i/policy-tutorial/releases/download/v3.0/PI_PolicyTutorial.zip", "barFile": "", "visible": "true", "tags": "Getting started;policy;administration", "isPattern": "false", "isFavorite": "true", "projects": "SimpleApp:SimplePolicyProject", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/SimpleApp/HTTPEcho.msgflow" } ], "deployedResources": [ { "type": "application", "path": "SimpleApp" } ] }, { "name": "Getting started - Policy Projects and Policies with Overrides", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn about configuring behavior using Policies and the hierarchy of policy overrides", "detailsURL": "https://ot4i.github.io/policy-overrides-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/policy-overrides-tutorial", "zipURL": "https://github.com/ot4i/policy-overrides-tutorial/releases/download/v3.0/PI_PolicyOverridesTutorial.zip", "barFile": "", "visible": "true", "tags": "Getting started;policy;administration", "isPattern": "false", "isFavorite": "true", "projects": "HTTPInputEmailOutput", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/HTTPInputEmailOutput/HTTPInputEmailOutput.msgflow" } ], "deployedResources": [] }, { "name": "Getting started - Message Flow Statistics", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to view performance information using Message Flow Statistics", "detailsURL": "https://ot4i.github.io/flow-stats-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/flow-stats-tutorial", "zipURL": "https://github.com/ot4i/flow-stats-tutorial/releases/download/v3.0/PI_FlowStatsTutorial.zip", "barFile": "", "visible": "true", "tags": "statistics;administration", "isPattern": "false", "isFavorite": "true", "projects": "StatsApp", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/StatsApp/StatsFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "StatsApp" } ] }, { "name": "Getting started - Resource Statistics", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to view performance information using Resource Statistics", "detailsURL": "https://ot4i.github.io/resource-stats-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/resource-stats-tutorial", "zipURL": "https://github.com/ot4i/resource-stats-tutorial/releases/download/v3.0/PI_ResourceStatsTutorial.zip", "barFile": "", "visible": "true", "tags": "statistics;administration", "isPattern": "false", "isFavorite": "true", "projects": "ResourceStatsApp", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/ResourceStatsApp/FileRecordSplitter.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ResourceStatsApp" } ] }, { "name": "Optimizing the startup time of an independent Integration Server", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to optimize the startup time of an independent integration server using the ibmint command (requires v12.0.4.0 or higher)", "detailsURL": "https://ot4i.github.io/optimize-startup-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/optimize-startup-tutorial", "zipURL": "https://github.com/ot4i/optimize-startup-tutorial/releases/download/v3.0/PI_Optimize.zip", "barFile": "/ExampleApplication/Example.bar", "visible": "true", "tags": "Optimize;containers", "isPattern": "false", "isFavorite": "true", "projects": "ExampleApplication", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleApplication/ExampleFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleApplication" } ] }, { "name": "Using the Java IBM Integration API - Strategic classes", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Java IBM Integration API's strategic com.ibm.integration.admin.proxy.* classes", "detailsURL": "https://ot4i.github.io/intapiv11-model-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/intapiv11-model-tutorial", "zipURL": "https://github.com/ot4i/intapiv11-model-tutorial/releases/download/v3.0/PI_IntegrationAPIModel.zip", "barFile": "/ExampleApplication/DeployApplication.bar", "visible": "true", "tags": "java;administration", "isPattern": "false", "isFavorite": "true", "projects": "ExampleApplication:ExampleACEAdminProgram", "editorResPaths": [ { "id": "MainJava", "editor": "java", "wspath": "/ExampleACEAdminProgram/src/com/ibm/dev/ExampleACEAdminProgram.java" } ], "deployedResources": [ { "type": "application", "path": "ExampleApplication" } ] }, { "name": "Using the Java IBM Integration API - HTTP classes", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Java IBM Integration API's strategic com.ibm.integration.admin.http.* classes", "detailsURL": "https://ot4i.github.io/intapiv11-http-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/intapiv11-http-tutorial", "zipURL": "https://github.com/ot4i/intapiv11-http-tutorial/releases/download/v3.0/PI_IntegrationAPIHTTP.zip", "barFile": "", "visible": "true", "tags": "java;administration", "isPattern": "false", "isFavorite": "true", "projects": "ExampleACEAdminProgram_HTTPClient", "editorResPaths": [ { "id": "MainJava", "editor": "java", "wspath": "/ExampleACEAdminProgram_HTTPClient/src/com/ibm/dev/ExampleACEAdminProgram_HTTPClient.java" } ], "deployedResources": [] }, { "name": "OpenAPI Specification v3 - Using an example REST API", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use an IBM App Connect Enterprise REST API, which has been built to conform to the OpenAPI Specification", "detailsURL": "http://ot4i.github.io/openapi-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/openapi-tutorial", "zipURL": "https://github.com/ot4i/openapi-tutorial/releases/download/v3.0/PI_CountryAPI.zip", "barFile": "", "visible": "true", "tags": "REST;OpenAPI", "isPattern": "false", "isFavorite": "true", "projects": "CountryAPI:CountryAPIJava", "editorResPaths": [ { "id": "CountryAPI", "editor": "", "wspath": "/CountryAPI/restapi.descriptor" } ], "deployedResources": [ { "type": "restapi", "path": "CountryAPI" } ] }, { "name": "OpenAPI Specification v3 - Creating a REST API from a document import", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create an IBM App Connect Enterprise REST API, by importing a document which conforms to the OpenAPI Specification v3", "detailsURL": "http://ot4i.github.io/openapi-import-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/openapi-import-tutorial", "zipURL": "https://github.com/ot4i/openapi-import-tutorial/releases/download/v3.0/PI_ImportOpenAPI.zip", "barFile": "", "visible": "true", "tags": "REST;OpenAPI", "isPattern": "false", "isFavorite": "true", "projects": "TutorialHelperFiles", "editorResPaths": [ { "id": "MainFlow", "editor": "text", "wspath": "/TutorialHelperFiles/json/ShoppingListAPI.json" } ], "deployedResources": [ { "type": "restapi", "path": "ShoppingListAPI" } ] }, { "name": "OpenAPI Specification v3 - Adding an operation to a REST API using the API Editor", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the API Editor to add an operation to an IBM App Connect Enterprise REST API which conforms to the OpenAPI Specification v3", "detailsURL": "http://ot4i.github.io/openapi-addoperation-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/openapi-addoperation-tutorial", "zipURL": "https://github.com/ot4i/openapi-addoperation-tutorial/releases/download/v3.0/PI_OpenAPIAddOperation.zip", "barFile": "", "visible": "true", "tags": "REST;OpenAPI", "isPattern": "false", "isFavorite": "true", "projects": "TutorialHelperFiles", "editorResPaths": [ { "id": "ShoppingListAPI", "editor": "", "wspath": "/ShoppingListAPI/restapi.descriptor" } ], "deployedResources": [ { "type": "restapi", "path": "ShoppingListAPI" } ] }, { "name": "Using a REST API to manage a set of records", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a REST API with a simple example managing a set of records.", "detailsURL": "http://ot4i.github.io/rest-api-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/rest-api-tutorial", "zipURL": "https://github.com/ot4i/rest-api-tutorial/releases/download/v3.0/PI_RESTAPITutorial.zip", "barFile": "/BARfiles/CustomerDatabaseV1.bar", "visible": "true", "tags": "REST", "isPattern": "false", "isFavorite": "true", "projects": "BARfiles:CustomerDatabaseJava:CustomerDatabaseV1", "editorResPaths": [ { "id": "CustomerDatabaseV1", "editor": "", "wspath": "/CustomerDatabaseV1/restapi.descriptor" } ], "deployedResources": [ { "type": "restapi", "path": "CustomerDatabaseV1" } ] }, { "name": "Using an HTTP Input to drive a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use HTTPInput and HTTPReply nodes to expose an http URL that can drive a message flow.", "detailsURL": "https://ot4i.github.io/http-input-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/http-input-tutorial", "zipURL": "https://github.com/ot4i/http-input-tutorial/releases/download/v3.0/PI_HTTPInputApplication.zip", "barFile": "/HTTPInputApplication/HTTPInputApplication.bar", "visible": "true", "tags": "HTTP;transformation", "isPattern": "false", "isFavorite": "true", "projects": "HTTPInputApplication", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/HTTPInputApplication/HTTPInputMessageFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "HTTPInputApplication" } ] }, { "name": "Using a Mapping node to access a Lookup table that is stored in the Global Cache", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Mapping node to graphically access a Lookup table stored in the Global Cache", "detailsURL": "https://ot4i.github.io/mapping-cache-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/mapping-cache-tutorial", "zipURL": "https://github.com/ot4i/mapping-cache-tutorial/releases/download/v3.0/PI_MappingCache.zip", "barFile": "", "visible": "true", "tags": "transformation;map;cache", "isPattern": "false", "isFavorite": "true", "projects": "LookupTable_UsingMappingGlobalCache", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/LookupTable_UsingMappingGlobalCache/LookupCountyFullName.msgflow" } ], "deployedResources": [] }, { "name": "Using a Compute node to access a Lookup table stored in a shared variable in memory", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use ESQL shared variables to access a Lookup table that is cached in memory", "detailsURL": "https://ot4i.github.io/shared-variable-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/shared-variable-tutorial", "zipURL": "https://github.com/ot4i/shared-variable-tutorial/releases/download/v3.0/PI_SharedVariableCache.zip", "barFile": "", "visible": "true", "tags": "transformation;esql;cache", "isPattern": "false", "isFavorite": "true", "projects": "LookupTable_UsingESQLSharedVariable", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/LookupTable_UsingESQLSharedVariable/LookupCountyFullName.msgflow" } ], "deployedResources": [] }, { "name": "Using a JavaCompute node to split up a large input file", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Split a large input message into individual records, using Java transformation code, in a memory-efficient manner.", "detailsURL": "https://ot4i.github.io/large-messaging-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/large-messaging-tutorial", "zipURL": "https://github.com/ot4i/large-messaging-tutorial/releases/download/v3.0/PI_LargeMessaging.zip", "barFile": "/BARfiles/LargeMessages.bar", "visible": "true", "tags": "java;transformation", "isPattern": "false", "isFavorite": "true", "projects": "LargeMessages:LargeMessagesJava:BARfiles", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/LargeMessages/LargeMessages.msgflow" } ], "deployedResources": [ { "type": "application", "path": "LargeMessages" } ] }, { "name": "Using a ResetContentDescriptor node to associate a new parser with a message in a flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the ResetContentDescriptor node to associate a new parser with a message, shown in this example of reacting to a parser exception on input to a flow.", "detailsURL": "https://ot4i.github.io/rcd-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/rcd-tutorial", "zipURL": "https://github.com/ot4i/rcd-tutorial/releases/download/v3.0/PI_ResetContentDescriptor.zip", "barFile": "/ExampleResetContentDescriptor/ResetContentDescriptor.bar", "visible": "true", "tags": "transformation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleResetContentDescriptor", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleResetContentDescriptor/ResetContentDescriptor.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleResetContentDescriptor" } ] }, { "name": "Using a FlowOrder node to control the order of execution paths in a flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the FlowOrder node to control the order of execution paths in a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/floworder-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/floworder-tutorial", "zipURL": "https://github.com/ot4i/floworder-tutorial/releases/download/v3.0/PI_FlowOrder.zip", "barFile": "/ExampleFlowOrder/FlowOrder.bar", "visible": "true", "tags": "transformation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleFlowOrder", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleFlowOrder/FlowOrder.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleFlowOrder" } ] }, { "name": "Using a Validate node to check a message against an XML schema", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Validate node to check a message against an XML schema in a message flow driven by an XML message over HTTP.", "detailsURL": "https://ot4i.github.io/validate-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/validate-tutorial", "zipURL": "https://github.com/ot4i/validate-tutorial/releases/download/v3.0/PI_Validate.zip", "barFile": "/ExampleValidate/Validate.bar", "visible": "true", "tags": "validation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleValidate", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleValidate/Validate.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleValidate" } ] }, { "name": "Using a Validate node to check a message against a JSON schema", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Validate node to check a message against a JSON schema in a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/validate-json-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/validate-json-tutorial", "zipURL": "https://github.com/ot4i/validate-json-tutorial/releases/download/v3.0/PI_ExampleValidateJSON.zip", "barFile": "", "visible": "true", "tags": "validation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleValidateJSON", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleValidateJSON/ValidateJSON.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleValidateJSON" } ] }, { "name": "Using a Throw node to throw an exception in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the throw node to throw an exception and use the Compute node to navigate the resulting ExceptionList.", "detailsURL": "https://ot4i.github.io/throw-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/throw-tutorial", "zipURL": "https://github.com/ot4i/throw-tutorial/releases/download/v3.0/PI_ThrowException.zip", "barFile": "/ExampleThrowException/ThrowException.bar", "visible": "true", "tags": "validation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleThrowException", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleThrowException/ThrowException.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleThrowException" } ] }, { "name": "Using a TryCatch node to catch an exception thrown within a section of a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the TryCatch node to isolate exceptions which are thrown from different parts of a message flow.", "detailsURL": "https://ot4i.github.io/trycatch-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/trycatch-tutorial", "zipURL": "https://github.com/ot4i/trycatch-tutorial/releases/download/v3.0/PI_TryCatch.zip", "barFile": "/ExampleTryCatch/TryCatch.bar", "visible": "true", "tags": "transformation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleTryCatch", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleTryCatch/TryCatch.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleTryCatch" } ] }, { "name": "Using a WorkLoad Management Policy to restrict the maximum throughput of a flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Workload Management Policy to restrict the maximum rate at which a message flow can run.", "detailsURL": "https://ot4i.github.io/wlm-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/wlm-tutorial", "zipURL": "https://github.com/ot4i/wlm-tutorial/releases/download/v3.0/PI_WLMTutorial.zip", "barFile": "/WorkloadManagementApplication/wlm.bar", "visible": "true", "tags": "policy", "isPattern": "false", "isFavorite": "true", "projects": "WorkloadManagementApplication", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/WorkloadManagementApplication/WorkloadManagementFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "WorkloadManagementApplication" } ] }, { "name": "Using a LoopBack Request node to insert data into a Cloudant database", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the LoopBackRequest node to create a JSON document in a Cloudant database.", "detailsURL": "https://ot4i.github.io/loopback-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/loopback-tutorial", "zipURL": "https://github.com/ot4i/loopback-tutorial/releases/download/v3.0/PI_LoopbackTutorial.zip", "barFile": "", "visible": "true", "tags": "loopback", "isPattern": "false", "isFavorite": "true", "projects": "LoopBack", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/LoopBack/Loopback_Cloudant.msgflow" } ], "deployedResources": [ { "type": "application", "path": "LoopBack" } ] }, { "name": "Using a SalesforceRequest node to retrieve records from Salesforce.com", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the SalesforceRequest node to retrieve records from Salesforce.com", "detailsURL": "http://ot4i.github.io/salesforce-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/salesforce-tutorial", "zipURL": "https://github.com/ot4i/salesforce-tutorial/releases/download/v3.0/PI_SalesforceTutorial.zip", "barFile": "/TestModeBarFiles/Salesforce_Retrieveproject.TestMode.bar", "visible": "true", "tags": "Salesforce", "isPattern": "false", "isFavorite": "true", "projects": "Salesforce_Retrieve:Salesforce_Schemas", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/Salesforce_Retrieve/Salesforce_Retrieve.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Salesforce_Retrieve" }, { "type": "library", "path": "Salesforce_Schemas" } ] }, { "name": "Using a Sequence node to inject a sequence number into a message", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Sequence node to inject sequence numbers into message data as it goes through a message flow.", "detailsURL": "https://ot4i.github.io/sequence-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/sequence-tutorial", "zipURL": "https://github.com/ot4i/sequence-tutorial/releases/download/v3.0/PI_SequenceTutorial.zip", "barFile": "", "visible": "true", "tags": "sequence", "isPattern": "false", "isFavorite": "true", "projects": "Sequence:CommaSeparatedValues", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/Sequence/Sequence.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Sequence" }, { "type": "library", "path": "CommaSeparatedValues" } ] }, { "name": "Using a Resequence node to reorder messages going through a flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Resequence node to control the sequence in which a group of incoming messages are propagated through the message flow.", "detailsURL": "https://ot4i.github.io/resequence-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/resequence-tutorial", "zipURL": "https://github.com/ot4i/resequence-tutorial/releases/download/v3.0/PI_ResequenceTutorial.zip", "barFile": "", "visible": "true", "tags": "sequence", "isPattern": "false", "isFavorite": "true", "projects": "Resequence:CommaSeparatedValues", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/Resequence/Resequence.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Resequence" }, { "type": "library", "path": "CommaSeparatedValues" } ] }, { "name": "Using a Timeout Notification node to automatically start a flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Timeout Notification node to automatically start a flow after a regular configurable time interval.", "detailsURL": "https://ot4i.github.io/timeout-notification-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/timeout-notification-tutorial", "zipURL": "https://github.com/ot4i/timeout-notification-tutorial/releases/download/v3.0/PI_TimeoutNotification.zip", "barFile": "/ExampleTimeoutNotification/TimeoutNotification.bar", "visible": "true", "tags": "timeout;transformation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleTimeoutNotification", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleTimeoutNotification/TimeoutNotification.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleTimeoutNotification" } ] }, { "name": "Using a Timeout Control node to start a flow after an interval", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Timeout Control node to control timed flow starts using propagations from a Timeout Notification node.", "detailsURL": "https://ot4i.github.io/timeout-control-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/timeout-control-tutorial", "zipURL": "https://github.com/ot4i/timeout-control-tutorial/releases/download/v3.0/PI_TimeoutControl.zip", "barFile": "/ExampleTimeoutControl/TimeoutControl.bar", "visible": "true", "tags": "timeout;transformation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleTimeoutControl", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleTimeoutControl/TimeoutControl.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleTimeoutControl" } ] }, { "name": "Using a Collector node to gather together messages in a flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Collector node to gather together two separate HTTP input messages which arrive in to a message flow at different times.", "detailsURL": "https://ot4i.github.io/collector-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/collector-tutorial", "zipURL": "https://github.com/ot4i/collector-tutorial/releases/download/v3.0/PI_Collector.zip", "barFile": "/ExampleCollector/Collector.bar", "visible": "true", "tags": "aggregation;transformation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleCollector", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleCollector/Collector.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleCollector" } ] }, { "name": "Using a Java User-Defined Node which reads a User-Defined Policy", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to deploy user-defined nodes using a provided example which reads values from a user-defined policy.", "detailsURL": "https://ot4i.github.io/userdefinednode-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/userdefinednode-tutorial", "zipURL": "https://github.com/ot4i/userdefinednode-tutorial/releases/download/v3.0/PI_UserDefinedNode.zip", "barFile": "/ExampleAppUsingUDN/AppUsingUDN.bar", "visible": "true", "tags": "java;policy;transformation", "isPattern": "false", "isFavorite": "true", "projects": "ExampleAppUsingUDN:ExampleUserDefinedPolicyProject:PolicyQuery:PolicyQueryImpl", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleAppUsingUDN/ExampleFlowUsingUDN.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleAppUsingUDN" } ] }, { "name": "Using the KafkaProducer and KafkaConsumer nodes with a Kafka topic", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a KafkaProducer and KafkaConsumer node to produce and consume messages using a Kafka topic.", "detailsURL": "https://ot4i.github.io/kafka-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/kafka-tutorial", "zipURL": "https://github.com/ot4i/kafka-tutorial/releases/download/v3.0/PI_KafkaTutorial.zip", "barFile": "", "visible": "true", "tags": "kafka", "isPattern": "false", "isFavorite": "true", "projects": "KafkaProducerApplication:KafkaConsumerApplication", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/KafkaProducerApplication/KafkaProducerFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "KafkaProducerApplication" }, { "type": "application", "path": "KafkaConsumerApplication" } ] }, { "name": "Using the MQTTSubscribe node to receive MQTT messages from MQTT topics", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the MQTTSubscribe node to receive messages from an MQTT server.", "barFile": "/MQTTSubscribe/MQTTSubscribe.bar", "visible": "true", "tags": "MQTT;HTTP", "isPattern": "false", "isFavorite": "true", "projects": "MQTTSubscribe", "editorResPaths": [ { "id": "MQTTSubscribe", "editor": "flow", "wspath": "/MQTTSubscribe/MQTTSubscribe.msgflow" } ], "deployedResources": [ { "type": "application", "path": "MQTTSubscribe" } ], "id": "MQTTSubscribe", "detailsURL": "https://ot4i.github.io/mqtt-subscribe-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/mqtt-subscribe-tutorial", "zipURL": "https://github.com/ot4i/mqtt-subscribe-tutorial/releases/download/v3.0/PI_MQTTSubscribe.zip" }, { "name": "Using the TCP/IP nodes to integrate with TCP/IP sockets", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use TCP/IP nodes for integration with external applications using TCPIP sockets.", "detailsURL": "https://ot4i.github.io/tcpip-input-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/tcpip-input-tutorial", "zipURL": "https://github.com/ot4i/tcpip-input-tutorial/releases/download/v3.0/PI_TCPIPTutorial.zip", "barFile": "", "visible": "true", "tags": "tcp", "isPattern": "false", "isFavorite": "true", "projects": "TCPIPServer:TCPIPClient:DataLibrary", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/TCPIPServer/TCPIPProvider.msgflow" } ], "deployedResources": [] }, { "name": "Using custom keywords with message flows", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to assign custom keywords to message flows and then once deployed, read the keywords using the Java Integration API", "detailsURL": "https://ot4i.github.io/keywords-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/keywords-tutorial", "zipURL": "https://github.com/ot4i/keywords-tutorial/releases/download/v3.0/PI_Keywords.zip", "barFile": "", "visible": "true", "tags": "keywords", "isPattern": "false", "isFavorite": "true", "projects": "ExampleKeywords:ExampleKeywordsJava", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/ExampleKeywords/Keywords.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleKeywords" } ] }, { "name": "Using HTTPS and certificates with the HTTPInput, HTTPReply and HTTPRequest nodes", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create a Public Key Infrastructure using self-signed certificates in order to send data securely across HTTPS.", "detailsURL": "https://ot4i.github.io/https-certificates-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/https-certificates-tutorial", "zipURL": "https://github.com/ot4i/https-certificates-tutorial/releases/download/v3.0/PI_HTTPSCertificates.zip", "barFile": "", "visible": "true", "tags": "HTTP", "isPattern": "false", "isFavorite": "true", "projects": "ExampleClient:ExampleServer", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/ExampleClient/ExampleClient.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleClient" }, { "type": "application", "path": "ExampleServer" } ] }, { "name": "Using MQ and HTTP to link message flows in a coordinated request-reply scenario", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use an MQ queue to store messages which link together HTTP request and reply flows with a back end application.", "detailsURL": "https://ot4i.github.io/coordinated-reqreply-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/coordinated-reqreply-tutorial", "zipURL": "https://github.com/ot4i/coordinated-reqreply-tutorial/releases/download/v3.0/PI_CoordinatedRequestReply.zip", "barFile": "", "visible": "true", "tags": "HTTP;MQ", "isPattern": "false", "isFavorite": "true", "projects": "CoordinatedRequestReplyTutorial", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/CoordinatedRequestReplyTutorial/RequestFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "CoordinatedRequestReplyTutorial" } ] }, { "name": "Using Callable Flows to split synchronous flow processing", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to split synchronous flow processing using CallableFlow nodes.", "detailsURL": "http://ot4i.github.io/callable-flows-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/callable-flows-tutorial", "zipURL": "https://github.com/ot4i/callable-flows-tutorial/releases/download/v3.0/PI_CallableFlows.zip", "barFile": "/CallableFlowBARFiles/callable_flows.bar", "visible": "true", "tags": "callableflows;map", "isPattern": "false", "isFavorite": "true", "projects": "CallableFlowBARFiles:CallableTimestamp:CallableTimestampAlternate:CallingParentApplication", "editorResPaths": [ { "id": "TimestampMyJSON", "editor": "flow", "wspath": "/CallingParentApplication/TimestampMyJSON.msgflow" } ], "deployedResources": [ { "type": "application", "path": "CallingParentApplication" }, { "type": "application", "path": "CallableTimestamp" }, { "type": "application", "path": "CallableTimestampAlternate" } ] }, { "name": "Call a REST API using the RESTRequest node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a RESTRequest node to call a REST API", "detailsURL": "https://ot4i.github.io/restrequest-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/restrequest-tutorial", "zipURL": "https://github.com/ot4i/restrequest-tutorial/releases/download/v3.0/PI_RESTRequest.zip", "barFile": "", "visible": "true", "tags": "REST", "isPattern": "false", "isFavorite": "true", "projects": "RESTRequest_Client:RESTRequest_API:RESTRequest_SharedLibrary", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/RESTRequest_Client/RESTRequest_Client.msgflow" } ], "deployedResources": [ { "type": "application", "path": "RESTRequest_Client" }, { "type": "application", "path": "RESTRequest_API" }, { "type": "library", "path": "RESTRequest_SharedLibrary" } ] }, { "name": "Call a REST API using the RESTAsyncRequest node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a RESTAsyncRequest node to call a REST API and a RESTAsyncResponse node to receive the response", "detailsURL": "https://ot4i.github.io/restrequest-async-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/restrequest-async-tutorial", "zipURL": "https://github.com/ot4i/restrequest-async-tutorial/releases/download/v3.0/PI_RESTAsyncRequest.zip", "barFile": "", "visible": "true", "tags": "REST", "isPattern": "false", "isFavorite": "true", "projects": "RESTAsyncRequest_Client:RESTAsyncRequest_API:RESTAsyncRequest_SharedLibrary", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/RESTAsyncRequest_Client/RESTAsyncRequest.msgflow" } ], "deployedResources": [ { "type": "application", "path": "RESTAsyncRequest_Client" }, { "type": "application", "path": "RESTAsyncRequest_API" }, { "type": "library", "path": "RESTAsyncRequest_SharedLibrary" } ] }, { "name": "Aggregation nodes using MQ nodes with back-end services", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Aggregation nodes to fan-out and fan-in messages using MQ nodes.", "detailsURL": "https://ot4i.github.io/aggregation-mq-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/aggregation-mq-tutorial", "zipURL": "https://github.com/ot4i/aggregation-mq-tutorial/releases/download/v3.0/PI_AggregationMQ.zip", "barFile": "", "visible": "true", "tags": "aggregation", "isPattern": "false", "isFavorite": "true", "projects": "AggregationMQ:AggregationMQBackend1:AggregationMQBackend2", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/AggregationMQ/AggregationMQ_FanOut.msgflow" } ], "deployedResources": [ { "type": "application", "path": "AggregationMQ" }, { "type": "application", "path": "AggregationMQBackend1" }, { "type": "application", "path": "AggregationMQBackend2" } ] }, { "name": "Aggregation nodes using HTTPAsyncRequest nodes with back-end services", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Aggregation nodes to fan-out and fan-in messages using asynchronous HTTP nodes.", "detailsURL": "https://ot4i.github.io/aggregation-httpasync-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/aggregation-httpasync-tutorial", "zipURL": "https://github.com/ot4i/aggregation-httpasync-tutorial/releases/download/v3.0/PI_AggregationHTTPAsync.zip", "barFile": "", "visible": "true", "tags": "aggregation", "isPattern": "false", "isFavorite": "true", "projects": "AggregationHTTPAsync:AggregationHTTPBackend1:AggregationHTTPBackend2", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/AggregationHTTPAsync/AggregationHTTPAsync.msgflow" } ], "deployedResources": [ { "type": "application", "path": "AggregationHTTPAsync" }, { "type": "application", "path": "AggregationHTTPBackend1" }, { "type": "application", "path": "AggregationHTTPBackend2" }, { "type": "library", "path": "AggregationHTTPAsyncLib" } ] }, { "name": "Aggregation nodes using RESTAsyncRequest nodes with back-end services", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Aggregation nodes to fan-out and fan-in messages using asynchronous REST nodes.", "detailsURL": "https://ot4i.github.io/aggregation-restasync-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/aggregation-restasync-tutorial", "zipURL": "https://github.com/ot4i/aggregation-restasync-tutorial/releases/download/v3.0/PI_AggregationRESTAsync.zip", "barFile": "", "visible": "true", "tags": "aggregation", "isPattern": "false", "isFavorite": "true", "projects": "AggregationRESTAsync:AggregationRESTBackend1:AggregationRESTBackend2", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/AggregationRESTAsync/getAggregatedResponse.subflow" } ], "deployedResources": [ { "type": "application", "path": "AggregationRESTAsync" }, { "type": "application", "path": "AggregationRESTBackend1" }, { "type": "application", "path": "AggregationRESTBackend2" } ] }, { "name": "Aggregation nodes using SOAPAsyncRequest nodes with back-end services", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Aggregation nodes to fan-out and fan-in messages using asynchronous SOAP nodes.", "detailsURL": "https://ot4i.github.io/aggregation-soapasync-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/aggregation-soapasync-tutorial", "zipURL": "https://github.com/ot4i/aggregation-soapasync-tutorial/releases/download/v3.0/PI_AggregationSOAPAsync.zip", "barFile": "", "visible": "true", "tags": "aggregation", "isPattern": "false", "isFavorite": "true", "projects": "AggregationSOAPAsync:AggregationSOAPBackend1:AggregationSOAPBackend2", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/AggregationSOAPAsync/gen/getAggregatedResponseOperation_Request_Response.subflow" } ], "deployedResources": [] }, { "name": "Aggregation nodes using CallableFlowAsyncInvoke nodes with back-end services", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Aggregation nodes to fan-out and fan-in messages using asynchronous Callable Flow nodes.", "detailsURL": "https://ot4i.github.io/aggregation-callableasync-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/aggregation-callableasync-tutorial", "zipURL": "https://github.com/ot4i/aggregation-callableasync-tutorial/releases/download/v3.0/PI_AggregationCallableAsync.zip", "barFile": "", "visible": "true", "tags": "aggregation", "isPattern": "false", "isFavorite": "true", "projects": "AggregationCallableAsync:AggregationCallableAsyncBackend1:AggregationCallableAsyncBackend2", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/AggregationCallableAsync/getAggregatedResponse.subflow" } ], "deployedResources": [ { "type": "application", "path": "AggregationCallableAsync" }, { "type": "application", "path": "AggregationCallableAsyncBackend1" }, { "type": "application", "path": "AggregationCallableAsyncBackend2" } ] }, { "name": "Transformation using a Map in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Mapping node to transform data.", "detailsURL": "https://ot4i.github.io/transformation-map-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/transformation-map-tutorial", "zipURL": "https://github.com/ot4i/transformation-map-tutorial/releases/download/v3.0/PI_TransformMAP.zip", "barFile": "/Transformation_Map/Transformation_Map.bar", "visible": "true", "tags": "transformation;map", "isPattern": "false", "isFavorite": "true", "projects": "Transformation_Map", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Transformation_Map/Transformation_Map.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Transformation_Map" } ] }, { "name": "Transformation using ESQL in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Compute node to transform data using ESQL.", "detailsURL": "https://ot4i.github.io/transformation-esql-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/transformation-esql-tutorial", "zipURL": "https://github.com/ot4i/transformation-esql-tutorial/releases/download/v3.0/PI_TransformESQL.zip", "barFile": "/Transformation_ESQL/Transformation_ESQL.bar", "visible": "true", "tags": "transformation;esql", "isPattern": "false", "isFavorite": "true", "projects": "Transformation_ESQL", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Transformation_ESQL/Transformation_ESQL.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Transformation_ESQL" } ] }, { "name": "Transformation using Java in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a JavaCompute node to transform data using Java.", "detailsURL": "https://ot4i.github.io/transformation-java-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/transformation-java-tutorial", "zipURL": "https://github.com/ot4i/transformation-java-tutorial/releases/download/v3.0/PI_TransformJava.zip", "barFile": "/Transformation_Java/Transformation_Java.bar", "visible": "true", "tags": "transformation;java", "isPattern": "false", "isFavorite": "true", "projects": "Transformation_Java:Transformation_JavaJava", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Transformation_Java/Transformation_Java.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Transformation_Java" } ] }, { "name": "Transformation using Java (JAXB) in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a JavaCompute node to transform data using Java (JAXB).", "detailsURL": "https://ot4i.github.io/transformation-javaJAXB-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/transformation-javaJAXB-tutorial", "zipURL": "https://github.com/ot4i/transformation-javaJAXB-tutorial/releases/download/v3.0/PI_TransformJAXB.zip", "barFile": "/Transformation_JavaJAXB/Transformation_JavaJAXB.bar", "visible": "true", "tags": "transformation;java", "isPattern": "false", "isFavorite": "true", "projects": "Transformation_JavaJAXB:Transformation_JavaJAXBJava", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Transformation_JavaJAXB/Transformation_JavaJAXB.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Transformation_JavaJAXB" } ] }, { "name": "Transformation using XSL in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use an XSL Transform node to transform data using XSL.", "detailsURL": "https://ot4i.github.io/transformation-XSL-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/transformation-XSL-tutorial", "zipURL": "https://github.com/ot4i/transformation-XSL-tutorial/releases/download/v3.0/PI_TransformXSL.zip", "barFile": "/Transformation_XSL/Transformation_XSL.bar", "visible": "true", "tags": "transformation;XSL", "isPattern": "false", "isFavorite": "true", "projects": "Transformation_XSL", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Transformation_XSL/Transformation_XSL.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Transformation_XSL" } ] }, { "name": "Transformation using .NET in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a .NETCompute node to transform data using C#. (Windows platforms only)", "detailsURL": "https://ot4i.github.io/transformation-dotnet-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/transformation-dotnet-tutorial", "zipURL": "https://github.com/ot4i/transformation-dotnet-tutorial/releases/download/v3.0/PI_TransformDOTNET.zip", "barFile": "/Transformation_DotNet/Transformation_DotNet.bar", "visible": "true", "tags": "transformation;.NET", "isPattern": "false", "isFavorite": "true", "projects": "Transformation_DotNet:Transformation_DotNet_DotNET", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Transformation_DotNet/Transformation_DotNet.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Transformation_DotNet" } ] }, { "name": "Transformation using the auto map feature", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Mapping node to create a new JSON Object message in a message flow driven by an XML message over HTTP.", "detailsURL": "https://ot4i.github.io/automap-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/automap-tutorial", "zipURL": "https://github.com/ot4i/automap-tutorial/releases/download/v3.0/PI_AutoMapping.zip", "barFile": "", "visible": "true", "tags": "transformation;map", "isPattern": "false", "isFavorite": "true", "projects": "AutoMappingExample", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/AutoMappingExample/AutoMappingExample1.msgflow" } ], "deployedResources": [ { "type": "application", "path": "AutoMappingExample" } ] }, { "name": "Routing - Using a Route node to route data in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Route node to route messages in a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/routing-route-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/routing-route-tutorial", "zipURL": "https://github.com/ot4i/routing-route-tutorial/releases/download/v3.0/PI_RoutingRoute.zip", "barFile": "/ExampleRoutingRoute/RoutingRoute.bar", "visible": "true", "tags": "routing", "isPattern": "false", "isFavorite": "true", "projects": "ExampleRoutingRoute", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleRoutingRoute/RoutingRoute.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleRoutingRoute" } ] }, { "name": "Routing - Using a RouteToLabel node to route data in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the RouteToLabel node to route messages in a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/routing-routetolabel-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/routing-routetolabel-tutorial", "zipURL": "https://github.com/ot4i/routing-routetolabel-tutorial/releases/download/v3.0/PI_RoutingRouteToLabel.zip", "barFile": "/ExampleRoutingRouteToLabel/RoutingRouteToLabel.bar", "visible": "true", "tags": "routing", "isPattern": "false", "isFavorite": "true", "projects": "ExampleRoutingRouteToLabel", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleRoutingRouteToLabel/RoutingRouteToLabel.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleRoutingRouteToLabel" } ] }, { "name": "Routing - Using a Filter node to route data in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Filter node to route messages in a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/routing-filter-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/routing-filter-tutorial", "zipURL": "https://github.com/ot4i/routing-filter-tutorial/releases/download/v3.0/PI_RoutingFilter.zip", "barFile": "/ExampleRoutingFilter/RoutingFilter.bar", "visible": "true", "tags": "routing", "isPattern": "false", "isFavorite": "true", "projects": "ExampleRoutingFilter", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleRoutingFilter/RoutingFilter.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleRoutingFilter" } ] }, { "name": "Routing - Using a Compute node to route data in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Compute node to route messages in a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/routing-compute-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/routing-compute-tutorial", "zipURL": "https://github.com/ot4i/routing-compute-tutorial/releases/download/v3.0/PI_RoutingCompute.zip", "barFile": "/ExampleRoutingCompute/RoutingCompute.bar", "visible": "true", "tags": "routing", "isPattern": "false", "isFavorite": "true", "projects": "ExampleRoutingCompute", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleRoutingCompute/RoutingCompute.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleRoutingCompute" } ] }, { "name": "Routing - Using a JavaCompute node to route data in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the JavaCompute node to route messages in a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/routing-jcn-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/routing-jcn-tutorial", "zipURL": "https://github.com/ot4i/routing-jcn-tutorial/releases/download/v3.0/PI_RoutingJCN.zip", "barFile": "/ExampleRoutingJCN/RoutingJCN.bar", "visible": "true", "tags": "routing", "isPattern": "false", "isFavorite": "true", "projects": "ExampleRoutingJCN", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleRoutingJCN/RoutingJCN.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleRoutingJCN" } ] }, { "name": "Databases - Using a DatabaseRetrieve node to retrieve data from DB2 via JDBC", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the DatabaseRetrieve node to retrieve data from DB2 using a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/db-databaseretrieve-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/db-databaseretrieve-tutorial", "zipURL": "https://github.com/ot4i/db-databaseretrieve-tutorial/releases/download/v3.0/PI_DatabaseRetrieve.zip", "barFile": "/ExampleDatabaseRetrieve/DatabaseRetrieve.bar", "visible": "true", "tags": "database", "isPattern": "false", "isFavorite": "true", "projects": "ExampleDatabaseRetrieve", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleDatabaseRetrieve/DatabaseRetrieveFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleDatabaseRetrieve" } ] }, { "name": "Databases - Using a DatabaseRoute node to route messages based on data from DB2 via JDBC", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the DatabaseRoute node to route messages based on data from DB2 using a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/db-databaseroute-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/db-databaseroute-tutorial", "zipURL": "https://github.com/ot4i/db-databaseroute-tutorial/releases/download/v3.0/PI_DatabaseRoute.zip", "barFile": "/ExampleDatabaseRoute/DatabaseRoute.bar", "visible": "true", "tags": "database", "isPattern": "false", "isFavorite": "true", "projects": "ExampleDatabaseRoute", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleDatabaseRoute/DatabaseRouteFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleDatabaseRoute" } ] }, { "name": "Databases - Using a Mapping node to insert data into a DB2 database via JDBC", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Mapping node to insert data into DB2 using a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/db-databasemapping-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/db-databasemapping-tutorial", "zipURL": "https://github.com/ot4i/db-databasemapping-tutorial/releases/download/v3.0/PI_DatabaseMapping.zip", "barFile": "/ExampleDatabaseMapping/DatabaseMapping.bar", "visible": "true", "tags": "database;map", "isPattern": "false", "isFavorite": "true", "projects": "ExampleDatabaseMapping", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleDatabaseMapping/DatabaseMapping.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleDatabaseMapping" } ] }, { "name": "Databases - Using a JavaCompute node to insert data into a DB2 database via JDBC", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the JavaCompute node to insert data into DB2 using a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/db-databasejcn-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/db-databasejcn-tutorial", "zipURL": "https://github.com/ot4i/db-databasejcn-tutorial/releases/download/v3.0/PI_DatabaseJCN.zip", "barFile": "/ExampleDatabaseJCN/DatabaseJCN.bar", "visible": "true", "tags": "database;java", "isPattern": "false", "isFavorite": "true", "projects": "ExampleDatabaseJCN", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleDatabaseJCN/DatabaseJCN.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleDatabaseJCN" } ] }, { "name": "Databases - Using a Compute node to insert data into a DB2 database via ODBC", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use Compute node ESQL to insert data into DB2 using a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/db-databasecompute-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/db-databasecompute-tutorial", "zipURL": "https://github.com/ot4i/db-databasecompute-tutorial/releases/download/v3.0/PI_DatabaseCompute.zip", "barFile": "/ExampleDatabaseCompute/DatabaseCompute.bar", "visible": "true", "tags": "database;esql", "isPattern": "false", "isFavorite": "true", "projects": "ExampleDatabaseCompute", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleDatabaseCompute/DatabaseCompute.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleDatabaseCompute" } ] }, { "name": "Databases - Using a Database node to insert data into a DB2 database via ODBC", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use Database node ESQL to insert data into DB2 using a message flow driven by a JSON message over HTTP.", "detailsURL": "https://ot4i.github.io/db-database-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/db-database-tutorial", "zipURL": "https://github.com/ot4i/db-database-tutorial/releases/download/v3.0/PI_Database.zip", "barFile": "/ExampleDatabase/Database.bar", "visible": "true", "tags": "database;esql", "isPattern": "false", "isFavorite": "true", "projects": "ExampleDatabase", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleDatabase/Database.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleDatabase" } ] }, { "name": "Databases - Using a DatabaseInput node to trigger a flow on insert into DB2 via ODBC", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a DatabaseInput node to trigger a flow when data is inserted into DB2.", "detailsURL": "https://ot4i.github.io/db-databaseinput-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/db-databaseinput-tutorial", "zipURL": "https://github.com/ot4i/db-databaseinput-tutorial/releases/download/v3.0/PI_DatabaseInput.zip", "barFile": "/ExampleDatabaseInput/DatabaseInput.bar", "visible": "true", "tags": "database;esql", "isPattern": "false", "isFavorite": "true", "projects": "ExampleDatabaseInput", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleDatabaseInput/DatabaseInput.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleDatabaseInput" } ] }, { "name": "MQ - Using the MQInput, MQGet and MQOutput nodes with messages and queues", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the MQInput, MQGet and MQOutput nodes to interact with queues defined on a local queue manager.", "detailsURL": "https://ot4i.github.io/mq-outputinputget-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/mq-outputinputget-tutorial", "zipURL": "https://github.com/ot4i/mq-outputinputget-tutorial/releases/download/v3.0/PI_ExampleMQ.zip", "barFile": "/ExampleMQ/ExampleMQ.bar", "visible": "true", "tags": "MQ", "isPattern": "false", "isFavorite": "true", "projects": "ExampleMQ", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleMQ/MQOutput.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleMQ" } ] }, { "name": "MQ - Using the LocalEnvironment and MQEndpoint Policy to override MQOutput configuration", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the LocalEnvironment tree to dynamically configure the output queue written to by the MQOutput node and how to use an MQEndpoint Policy to override its queue manager connection.", "detailsURL": "https://ot4i.github.io/mq-outputoverrides-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/mq-outputoverrides-tutorial", "zipURL": "https://github.com/ot4i/mq-outputoverrides-tutorial/releases/download/v3.0/PI_ExampleMQOutput.zip", "barFile": "/ExampleMQOutput/MQOutputDeploy1.bar", "visible": "true", "tags": "MQ", "isPattern": "false", "isFavorite": "true", "projects": "ExampleMQOutput", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleMQOutput/MQOutput.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleMQOutput" } ] }, { "name": "MQ - Using the Publication node to publish messages on a topic", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Publication node to publish messages on an MQ topic defined on a local queue manager.", "detailsURL": "https://ot4i.github.io/mq-publication-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/mq-publication-tutorial", "zipURL": "https://github.com/ot4i/mq-publication-tutorial/releases/download/v3.0/PI_Publication.zip", "barFile": "/ExamplePublication/PublishSubscribe.bar", "visible": "true", "tags": "MQ", "isPattern": "false", "isFavorite": "true", "projects": "ExamplePublication", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExamplePublication/Publication.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExamplePublication" } ] }, { "name": "JMS - Using the JMSOutput and JMSInput nodes with messages and queues", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the JMSOutput and JMSInput nodes to interact with queues defined on an IBM MQ queue manager.", "detailsURL": "https://ot4i.github.io/jms-outputinput-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/jms-outputinput-tutorial", "zipURL": "https://github.com/ot4i/jms-outputinput-tutorial/releases/download/v3.0/PI_JMSOutputInput.zip", "barFile": "/ExampleJMSOutput/JMSOutput.bar", "visible": "true", "tags": "JMS", "isPattern": "false", "isFavorite": "true", "projects": "ExampleJMSOutput:ExampleJMSInput", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleJMSOutput/JMSOutput.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleJMSOutput" } ] }, { "name": "JMS - Using the JMSOutput and JMSReceive nodes with messages and queues", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the JMSOutput and JMSReceive nodes to interact with queues defined on an IBM MQ queue manager.", "detailsURL": "https://ot4i.github.io/jms-outputreceive-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/jms-outputreceive-tutorial", "zipURL": "https://github.com/ot4i/jms-outputreceive-tutorial/releases/download/v3.0/PI_JMSOutputReceive.zip", "barFile": "/ExampleJMSReceive/JMSReceive.bar", "visible": "true", "tags": "JMS", "isPattern": "false", "isFavorite": "true", "projects": "ExampleJMSOutput:ExampleJMSReceive", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleJMSOutput/JMSOutput.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleJMSOutput" } ] }, { "name": "File - Using the FileExists node to selectively invoke the FileRead node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the FileExists node to trigger a message flow (requires v12.0.4.0 or higher)", "detailsURL": "https://ot4i.github.io/file-exists-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/file-exists-tutorial", "zipURL": "https://github.com/ot4i/file-exists-tutorial/releases/download/v3.0/PI_FileExists.zip", "barFile": "/ApplicationFileExists/FileExists.bar", "visible": "true", "tags": "file", "isPattern": "false", "isFavorite": "true", "projects": "ApplicationFileExists", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ApplicationFileExists/FlowFileExists.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ApplicationFileExists" } ] }, { "name": "File - Using the FileExists node and the FileIterator node together in a message flow", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the FileIterator node to iterate over file listings generated by the FileExists node (requires v12.0.6.0 or higher)", "detailsURL": "https://ot4i.github.io/file-iterator-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/file-iterator-tutorial", "zipURL": "https://github.com/ot4i/file-iterator-tutorial/releases/download/v3.0/PI_FileIterator.zip", "barFile": "/ExampleFileIterator/ExampleFileIterator.bar", "visible": "true", "tags": "file", "isPattern": "false", "isFavorite": "true", "projects": "ExampleFileIterator", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleFileIterator/ExampleFileIteratorFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleFileIterator" } ] }, { "name": "File - Using the FileInput node with Whole File record detection", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the FileInput node to parse the whole content of a file.", "detailsURL": "https://ot4i.github.io/file-inputwholefile-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/file-inputwholefile-tutorial", "zipURL": "https://github.com/ot4i/file-inputwholefile-tutorial/releases/download/v3.0/PI_FileInputWholeFile.zip", "barFile": "/ExampleFileInputWholeFile/FileInputWholeFile.bar", "visible": "true", "tags": "file", "isPattern": "false", "isFavorite": "true", "projects": "ExampleFileInputWholeFile:FileCSV", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleFileInputWholeFile/FileInputWholeFile.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleFileInputWholeFile" }, { "type": "library", "path": "FileCSV" } ] }, { "name": "File - Using the FileInput node with Fixed Length record detection", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the FileInput node to parse fixed length records from a file.", "detailsURL": "https://ot4i.github.io/file-inputfixedlength-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/file-inputfixedlength-tutorial", "zipURL": "https://github.com/ot4i/file-inputfixedlength-tutorial/releases/download/v3.0/PI_FileInputFixedLength.zip", "barFile": "/ExampleFileInputFixedLength/FileInputFixedLength.bar", "visible": "true", "tags": "file", "isPattern": "false", "isFavorite": "true", "projects": "ExampleFileInputFixedLength", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleFileInputFixedLength/FileInputFixedLength.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleFileInputFixedLength" } ] }, { "name": "File - Using the FileInput node with Delimited record detection", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the FileInput node to parse delimited records from a file.", "detailsURL": "https://ot4i.github.io/file-inputdelimited-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/file-inputdelimited-tutorial", "zipURL": "https://github.com/ot4i/file-inputdelimited-tutorial/releases/download/v3.0/PI_FileInputDelimited.zip", "barFile": "/ExampleFileInputDelimited/FileInputDelimited.bar", "visible": "true", "tags": "file", "isPattern": "false", "isFavorite": "true", "projects": "ExampleFileInputDelimited", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleFileInputDelimited/FileInputDelimited.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleFileInputDelimited" } ] }, { "name": "File - Using the FileInput node with Parsed Record Sequence record detection", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the FileInput node to parse records from a file using a message model.", "detailsURL": "https://ot4i.github.io/file-inputparsedrecordsequence-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/file-inputparsedrecordsequence-tutorial", "zipURL": "https://github.com/ot4i/file-inputparsedrecordsequence-tutorial/releases/download/v3.0/PI_FileInputParsedRecordSequence.zip", "barFile": "/ExampleFileInputParsedRecordSequence/FileInputParsedRecordSequence.bar", "visible": "true", "tags": "file", "isPattern": "false", "isFavorite": "true", "projects": "ExampleFileInputParsedRecordSequence", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleFileInputParsedRecordSequence/FileInputParsedRecordSequence.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleFileInputParsedRecordSequence" } ] }, { "name": "Integration services (SOAP/HTTP inputs)", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn about integration services that use SOAP/HTTP inputs.", "detailsURL": "https://ot4i.github.io/integration-services-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/integration-services-tutorial", "zipURL": "https://github.com/ot4i/integration-services-tutorial/releases/download/v3.0/PI_IntegrationServices.zip", "barFile": "/TemperatureConverter/TemperatureConverter.bar", "visible": "true", "tags": "service;HTTP;SOAP;transformation", "isPattern": "false", "isFavorite": "true", "projects": "TemperatureConverter:BARfiles", "editorResPaths": [ { "id": "MainService", "editor": "service", "wspath": "/TemperatureConverter/service.descriptor" } ], "deployedResources": [ { "type": "service", "path": "TemperatureConverter" } ] }, { "name": "Modeling CSV data by using DFDL", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to model CSV data using Data Format Description Language (DFDL).", "detailsURL": "https://ot4i.github.io/dfdl-csv-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/dfdl-csv-tutorial", "zipURL": "https://github.com/ot4i/dfdl-csv-tutorial/releases/download/v3.0/PI_DFDL_CSV.zip", "barFile": "", "visible": "true", "tags": "dfdl;csv", "isPattern": "false", "isFavorite": "true", "projects": "CommaSeparatedValues", "editorResPaths": [ { "id": "MainDataFile", "editor": "text", "wspath": "/CommaSeparatedValues/simpleCSV.txt" } ], "deployedResources": [] }, { "name": "Modeling COBOL data by using DFDL", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to model COBOL data by using Data Format Description Language (DFDL).", "detailsURL": "https://ot4i.github.io/dfdl-cobol-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/dfdl-cobol-tutorial", "zipURL": "https://github.com/ot4i/dfdl-cobol-tutorial/releases/download/v3.0/PI_DFDL_COBOL.zip", "barFile": "", "visible": "true", "tags": "dfdl;cobol", "isPattern": "false", "isFavorite": "true", "projects": "COBOL-Purchases", "editorResPaths": [ { "id": "MainCopybook", "editor": "text", "wspath": "/COBOL-Purchases/PurchaseData.cpy" } ], "deployedResources": [] }, { "name": "Modeling EDIFACT data by using DFDL", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to model EDIFACT data by using Data Format Description Language (DFDL).", "detailsURL": "https://ot4i.github.io/dfdl-edifact-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/dfdl-edifact-tutorial", "zipURL": "https://github.com/ot4i/dfdl-edifact-tutorial/releases/download/v3.0/PI_DFDL_EDIFACT.zip", "barFile": "", "visible": "true", "tags": "dfdl;edifact", "isPattern": "false", "isFavorite": "true", "projects": "EDIFACT-D03B:EDIFACT-Common", "editorResPaths": [ { "id": "MainSchema", "editor": "dfdl", "wspath": "/EDIFACT-D03B/EDIFACT-SupplyChain-Messages-D.03B.xsd" } ], "deployedResources": [] }, { "name": "Modeling HL7 data by using DFDL", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to model HL7 healthcare data using Data Format Description Language (DFDL).", "detailsURL": "https://ot4i.github.io/dfdl-hl7-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/dfdl-hl7-tutorial", "zipURL": "https://github.com/ot4i/dfdl-hl7-tutorial/releases/download/v3.0/PI_DFDL_HL7.zip", "barFile": "", "visible": "true", "tags": "dfdl;hl7", "isPattern": "false", "isFavorite": "true", "projects": "HL7-2.7", "editorResPaths": [ { "id": "MainSchema", "editor": "dfdl", "wspath": "/HL7-2.7/GenericHL7.xsd" } ], "deployedResources": [] }, { "name": "Modeling Toshiba 4690 TLog data by using DFDL", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to model Toshiba 4690 Point of Sale Transaction Log data by using Data Format Description Language (DFDL).", "detailsURL": "https://ot4i.github.io/dfdl-tlog-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/dfdl-tlog-tutorial", "zipURL": "https://github.com/ot4i/dfdl-tlog-tutorial/releases/download/v3.0/PI_DFDL_TLOG.zip", "barFile": "", "visible": "true", "tags": "dfdl;tlog;4690", "isPattern": "false", "isFavorite": "true", "projects": "TLOG-ACE", "editorResPaths": [ { "id": "MainSchema", "editor": "dfdl", "wspath": "/TLOG-ACE/TlogAce.xsd" } ], "deployedResources": [] }, { "name": "Modeling ISO 8583 data by using DFDL", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to model ISO 8583 data by using Data Format Description Language (DFDL).X", "detailsURL": "https://ot4i.github.io/dfdl-iso8583-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/dfdl-iso8583-tutorial", "zipURL": "https://github.com/ot4i/dfdl-iso8583-tutorial/releases/download/v3.0/PI_DFDL_ISO8583.zip", "barFile": "", "visible": "true", "tags": "dfdl;iso8583", "isPattern": "false", "isFavorite": "true", "projects": "ISO8583", "editorResPaths": [ { "id": "MainSchema", "editor": "dfdl", "wspath": "/ISO8583/1987/ISO8583_1987.xsd" } ], "deployedResources": [] }, { "name": "JSON - Using a Compute node to create a JSON Object message", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Compute node to create a new JSON Object message in a message flow driven by an XML message over HTTP.", "detailsURL": "https://ot4i.github.io/jsonobject-compute-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/jsonobject-compute-tutorial", "zipURL": "https://github.com/ot4i/jsonobject-compute-tutorial/releases/download/v3.0/PI_jsonobjectcompute.zip", "barFile": "", "visible": "true", "tags": "JSON;esql", "isPattern": "false", "isFavorite": "true", "projects": "Example_JSONObject_ESQL", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Example_JSONObject_ESQL/Example_JSONObject_ESQL.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Example_JSONObject_ESQL" } ] }, { "name": "JSON - Using a Compute node to create a JSON Array message", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Compute node to create a new JSON Array message in a message flow driven by an XML message over HTTP.", "detailsURL": "https://ot4i.github.io/jsonarray-compute-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/jsonarray-compute-tutorial", "zipURL": "https://github.com/ot4i/jsonarray-compute-tutorial/releases/download/v3.0/PI_jsonarraycompute.zip", "barFile": "", "visible": "true", "tags": "JSON;esql", "isPattern": "false", "isFavorite": "true", "projects": "Example_JSONArray_ESQL", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Example_JSONArray_ESQL/Example_JSONArray_ESQL.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Example_JSONArray_ESQL" } ] }, { "name": "JSON - Using a Mapping node to create a JSON Object message", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Mapping node to create a new JSON Object message in a message flow driven by an XML message over HTTP.", "detailsURL": "https://ot4i.github.io/jsonobject-mapping-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/jsonobject-mapping-tutorial", "zipURL": "https://github.com/ot4i/jsonobject-mapping-tutorial/releases/download/v3.0/PI_jsonobjectmapping.zip", "barFile": "", "visible": "true", "tags": "JSON;map", "isPattern": "false", "isFavorite": "true", "projects": "Example_JSONObject_Mapping", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Example_JSONObject_Mapping/Example_JSONObject_Mapping.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Example_JSONObject_Mapping" } ] }, { "name": "JSON - Using a Mapping node to create a JSON Array message", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a Mapping node to create a new JSON Array message in a message flow driven by an XML message over HTTP.", "detailsURL": "https://ot4i.github.io/jsonarray-mapping-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/jsonarray-mapping-tutorial", "zipURL": "https://github.com/ot4i/jsonarray-mapping-tutorial/releases/download/v3.0/PI_jsonarraymapping.zip", "barFile": "", "visible": "true", "tags": "JSON;map", "isPattern": "false", "isFavorite": "true", "projects": "Example_JSONArray_Mapping", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Example_JSONArray_Mapping/Example_JSONArray_Mapping.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Example_JSONArray_Mapping" } ] }, { "name": "JSON - Using a JavaCompute node to create a JSON Object message", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a JavaCompute node to create a new JSON Object message in a message flow driven by an XML message over HTTP.", "detailsURL": "https://ot4i.github.io/jsonobject-jcn-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/jsonobject-jcn-tutorial", "zipURL": "https://github.com/ot4i/jsonobject-jcn-tutorial/releases/download/v3.0/PI_jsonobjectjcn.zip", "barFile": "", "visible": "true", "tags": "JSON;java", "isPattern": "false", "isFavorite": "true", "projects": "Example_JSONObject_Java", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Example_JSONObject_Java/Example_JSONObject_Java.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Example_JSONObject_Java" } ] }, { "name": "JSON - Using a JavaCompute node to create a JSON Array message", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use a JavaCompute node to create a new JSON Array message in a message flow driven by an XML message over HTTP.", "detailsURL": "https://ot4i.github.io/jsonarray-jcn-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/jsonarray-jcn-tutorial", "zipURL": "https://github.com/ot4i/jsonarray-jcn-tutorial/releases/download/v3.0/PI_jsonarrayjcn.zip", "barFile": "", "visible": "true", "tags": "JSON;java", "isPattern": "false", "isFavorite": "true", "projects": "Example_JSONArray_Java", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Example_JSONArray_Java/Example_JSONArray_Java.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Example_JSONArray_Java" } ] }, { "name": "Unit Testing - Generating test data and unit tests from the runtime", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to record messages passing through the runtime, and use them to automate the generation of large volumes of unit tests.", "detailsURL": "https://ot4i.github.io/unit-test-record-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/unit-test-record-tutorial", "zipURL": "https://github.com/ot4i/unit-test-record-tutorial/releases/download/v3.0/PI_UnitTestRecord.zip", "barFile": "", "visible": "true", "tags": "test", "isPattern": "false", "isFavorite": "true", "projects": "ExampleRouterApp", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleRouterApp/ExampleRouterFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleRouterApp" } ] }, { "name": "Unit Testing - Creating a Message Assembly file for use with Test Driven Development", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Message Assembly Editor for viewing, creating and updating Message Assembly (.mxml) files for use with Test Driven Development.", "detailsURL": "https://ot4i.github.io/unit-test-messageassembly-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/unit-test-messageassembly-tutorial", "zipURL": "https://github.com/ot4i/unit-test-messageassembly-tutorial/releases/download/v3.0/PI_UnitTestTDD.zip", "barFile": "", "visible": "true", "tags": "test", "isPattern": "false", "isFavorite": "true", "projects": "ExampleTestDrivenDevelopment", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleTestDrivenDevelopment/PurchaseFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleTestDrivenDevelopment" } ] }, { "name": "Unit Testing - Building and executing unit tests outside the Toolkit", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to build and execute IBM App Connect Enterprise unit tests outside the Toolkit development environment.", "detailsURL": "https://ot4i.github.io/unit-test-gradle-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/unit-test-gradle-tutorial", "zipURL": "https://github.com/ot4i/unit-test-gradle-tutorial/releases/download/v3.0/PI_UnitTestGradleOutsideToolkit.zip", "barFile": "", "visible": "true", "tags": "test", "isPattern": "false", "isFavorite": "true", "projects": "MyApplicationToBeTested", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/MyApplicationToBeTested/MyMessageFlowToBeTested.msgflow" } ], "deployedResources": [ { "type": "application", "path": "MyApplicationToBeTested" } ] }, { "name": "Unit Testing - Testing multiple message flow nodes using propagate and evaluate", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how unit tests can be used for testing a sequence of multiple message flow nodes.", "detailsURL": "https://ot4i.github.io/unit-test-multiple-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/unit-test-multiple-tutorial", "zipURL": "https://github.com/ot4i/unit-test-multiple-tutorial/releases/download/v3.0/PI_UnitTestMultipleNodes.zip", "barFile": "", "visible": "true", "tags": "test", "isPattern": "false", "isFavorite": "true", "projects": "MySimpleApplication", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/MySimpleApplication/MyMessageFlowWithTwoComputeNodes.msgflow" } ], "deployedResources": [ { "type": "application", "path": "MySimpleApplication" } ] }, { "name": "Unit Testing - Running Test Cases in Test Projects and Integration Server JUnit configuration", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to structure Test Cases inside Test projects, and how to configure test execution options for Integration Server JUnits.", "detailsURL": "https://ot4i.github.io/unit-test-testproject-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/unit-test-testproject-tutorial", "zipURL": "https://github.com/ot4i/unit-test-testproject-tutorial/releases/download/v3.0/PI_UnitTest_TestConfigurations.zip", "barFile": "", "visible": "true", "tags": "test", "isPattern": "false", "isFavorite": "true", "projects": "MyApplicationUnderTest", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/MyApplicationUnderTest/MyFlowUnderTest.msgflow" } ], "deployedResources": [ { "type": "application", "path": "MyApplicationUnderTest" } ] }, { "name": "Commands - Using the ibmint command to package BAR files, apply overrides and deploy", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the ibmint command to prepare and deploy integration artifacts outside of the IBM App Connect Enterprise Toolkit", "detailsURL": "https://ot4i.github.io/ibmint-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/ibmint-tutorial", "zipURL": "https://github.com/ot4i/ibmint-tutorial/releases/download/v3.0/PI_Demo_ibmint.zip", "barFile": "", "visible": "true", "tags": "commands", "isPattern": "false", "isFavorite": "true", "projects": "MyDemoApplication", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/MyDemoApplication/MyDemoFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "MyDemoApplication" } ] }, { "name": "Commands - Migrate from earlier product versions using the mqsiextractcomponents command", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the mqsiextractcomponents command to create integration nodes and servers based on existing IBM Integration Bus 10 and IBM App Connect Enterprise 11 topologies.", "detailsURL": "https://ot4i.github.io/migrate-extract-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/migrate-extract-tutorial", "zipURL": "https://github.com/ot4i/migrate-extract-tutorial/releases/download/v3.0/PI_MigrateExtract.zip", "barFile": "", "visible": "true", "tags": "commands;migration", "isPattern": "false", "isFavorite": "true", "projects": "MigrationTutorialHelperFiles", "editorResPaths": [ { "id": "MainFlow", "editor": "", "wspath": "/MigrationTutorialHelperFiles/BARfiles/Transformation_ESQL.bar" } ], "deployedResources": [] }, { "name": "JSON Input Validation using an OpenAPI Specification in JSON format", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to validate input JSON messages over HTTP by checking them against an OpenAPI Specification document in JSON format.", "detailsURL": "https://ot4i.github.io/json-validation-oasjson-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/json-validation-oasjson-tutorial", "zipURL": "https://github.com/ot4i/json-validation-oasjson-tutorial/releases/download/v3.0/PI_Validate_Using_OAS_JSON.zip", "barFile": "", "visible": "true", "tags": "JSON;validation;OpenAPI", "isPattern": "false", "isFavorite": "true", "projects": "Validate_Using_OAS_JSON", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Validate_Using_OAS_JSON/Validate_Using_OAS_JSON.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Validate_Using_OAS_JSON" } ] }, { "name": "JSON Input Validation using an OpenAPI Specification in YAML format", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to validate input JSON messages over HTTP by checking them against an OpenAPI Specification document in YAML format.", "detailsURL": "https://ot4i.github.io/json-validation-oasyaml-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/json-validation-oasyaml-tutorial", "zipURL": "https://github.com/ot4i/json-validation-oasyaml-tutorial/releases/download/v3.0/PI_Validate_Using_OAS_YAML.zip", "barFile": "", "visible": "true", "tags": "JSON;validation;YAML;OpenAPI", "isPattern": "false", "isFavorite": "true", "projects": "Validate_Using_OAS_YAML", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Validate_Using_OAS_YAML/Validate_Using_OAS_YAML.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Validate_Using_OAS_YAML" } ] }, { "name": "JSON Input Validation using a JSON Schema in JSON format", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to validate input JSON messages over HTTP by checking them against a JSON schema in JSON format.", "detailsURL": "https://ot4i.github.io/json-validation-schemajson-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/json-validation-schemajson-tutorial", "zipURL": "https://github.com/ot4i/json-validation-schemajson-tutorial/releases/download/v3.0/PI_Validate_Using_Schema_JSON.zip", "barFile": "", "visible": "true", "tags": "JSON;validation", "isPattern": "false", "isFavorite": "true", "projects": "Validate_Using_Schema_JSON", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Validate_Using_Schema_JSON/Validate_Using_Schema_JSON.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Validate_Using_Schema_JSON" } ] }, { "name": "JSON Input Validation using a JSON Schema in YAML format", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to validate input JSON messages over HTTP by checking them against a JSON schema in YAML format.", "detailsURL": "https://ot4i.github.io/json-validation-schemayaml-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/json-validation-schemayaml-tutorial", "zipURL": "https://github.com/ot4i/json-validation-schemayaml-tutorial/releases/download/v3.0/PI_Validate_Using_Schema_YAML.zip", "barFile": "", "visible": "true", "tags": "JSON;validation;YAML", "isPattern": "false", "isFavorite": "true", "projects": "Validate_Using_Schema_YAML", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Validate_Using_Schema_YAML/Validate_Using_Schema_YAML.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Validate_Using_Schema_YAML" } ] }, { "name": "Discovery Connector - Using the IBM Cloudant Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the IBM Cloudant Request node (requires v12.0.5.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-cloudant-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-cloudant-tutorial", "zipURL": "https://github.com/ot4i/discovery-cloudant-tutorial/releases/download/v3.0/PI_Cloudant.zip", "barFile": "", "visible": "true", "tags": "Discovery;Cloudant", "isPattern": "false", "isFavorite": "true", "projects": "ExampleCloudant:CompleteExampleCloudant:CompletePolicyProjectCloudant", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleCloudant/ExampleCloudantFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleCloudant" } ] }, { "name": "Discovery Connector - Using the Microsoft Azure Blob storage Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Microsoft Azure Blob storage Request node (requires v12.0.5.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-azureblobstorage-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-azureblobstorage-tutorial", "zipURL": "https://github.com/ot4i/discovery-azureblobstorage-tutorial/releases/download/v3.0/PI_AzureBlobStorage.zip", "barFile": "", "visible": "true", "tags": "Discovery;AzureBlobStorage", "isPattern": "false", "isFavorite": "true", "projects": "ExampleAzureBlobStorage:CompleteExampleAzureBlobStorage:CompletePolicyProjectAzureBlobStorage", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleAzureBlobStorage/ExampleAzureBlobStorageFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleAzureBlobStorage" } ] }, { "name": "Discovery Connector - Using the Coupa Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Coupa Request node (requires v12.0.5.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-coupa-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-coupa-tutorial", "zipURL": "https://github.com/ot4i/discovery-coupa-tutorial/releases/download/v3.0/PI_Coupa.zip", "barFile": "", "visible": "true", "tags": "Discovery;Coupa", "isPattern": "false", "isFavorite": "true", "projects": "ExampleCoupa:CompleteExampleCoupa:CompletePolicyProjectCoupa", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleCoupa/ExampleCoupaFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleCoupa" } ] }, { "name": "Discovery Connector - Using the Amazon S3 Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Amazon S3 Request node (requires v12.0.5.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-amazons3-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-amazons3-tutorial", "zipURL": "https://github.com/ot4i/discovery-amazons3-tutorial/releases/download/v3.0/PI_AmazonS3.zip", "barFile": "", "visible": "true", "tags": "Discovery;AmazonS3", "isPattern": "false", "isFavorite": "true", "projects": "ExampleAmazonS3:CompleteExampleAmazonS3:CompletePolicyProjectAmazonS3", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleAmazonS3/ExampleAmazonS3Flow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleAmazonS3" } ] }, { "name": "Discovery Connector - Using the Magento Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Magento Request node (requires v12.0.5.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-magento-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-magento-tutorial", "zipURL": "https://github.com/ot4i/discovery-magento-tutorial/releases/download/v3.0/PI_Magento.zip", "barFile": "", "visible": "true", "tags": "Discovery;Magento", "isPattern": "false", "isFavorite": "true", "projects": "ExampleMagento:CompleteExampleMagento:CompletePolicyProjectMagento", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleMagento/ExampleMagentoFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleMagento" } ] }, { "name": "Discovery Connector - Using the Salesforce Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Salesforce Request node (requires v12.0.5.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-salesforce-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-salesforce-tutorial", "zipURL": "https://github.com/ot4i/discovery-salesforce-tutorial/releases/download/v3.0/PI_Salesforce.zip", "barFile": "", "visible": "true", "tags": "Discovery;Salesforce", "isPattern": "false", "isFavorite": "true", "projects": "ExampleSalesforce:CompleteExampleSalesforce:CompletePolicyProjectSalesforce", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleSalesforce/ExampleSalesforceFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleSalesforce" } ] }, { "name": "Discovery Connector - Using the Salesforce Input node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Salesforce Input node (requires v12.0.6.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-salesforceinput-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-salesforceinput-tutorial", "zipURL": "https://github.com/ot4i/discovery-salesforceinput-tutorial/releases/download/v3.0/PI_SalesforceInput.zip", "barFile": "", "visible": "true", "tags": "Discovery;Salesforce", "isPattern": "false", "isFavorite": "true", "projects": "ExampleSalesforceInput:SalesforcePolicyProject", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleSalesforceInput/ExampleSalesforceRequestFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleSalesforceInput" } ] }, { "name": "Discovery Connector - Using the IBM Maximo Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the IBM Maximo Request node (requires v12.0.5.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-maximo-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-maximo-tutorial", "zipURL": "https://github.com/ot4i/discovery-maximo-tutorial/releases/download/v3.0/PI_Maximo.zip", "barFile": "", "visible": "true", "tags": "Discovery;Maximo", "isPattern": "false", "isFavorite": "true", "projects": "ExampleMaximo:CompleteExampleMaximo:CompletePolicyProjectMaximo", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleMaximo/ExampleMaximoFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleMaximo" } ] }, { "name": "Discovery Connector - Using the Oracle E-Business Suite Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Oracle E-Business Suite Request node (requires v12.0.6.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-oracleebs-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-oracleebs-tutorial", "zipURL": "https://github.com/ot4i/discovery-oracleebs-tutorial/releases/download/v3.0/PI_OracleEBS.zip", "barFile": "", "visible": "true", "tags": "Discovery;OracleEBS", "isPattern": "false", "isFavorite": "true", "projects": "ExampleOracleEBS:CompleteExampleOracleEBS:CompletePolicyProjectOracleEBS", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleOracleEBS/ExampleOracleEBSFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleOracleEBS" } ] }, { "name": "Discovery Connector - Using the SAP OData Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the SAP OData Request node (requires v12.0.6.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-sapodata-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-sapodata-tutorial", "zipURL": "https://github.com/ot4i/discovery-sapodata-tutorial/releases/download/v3.0/PI_SAPOData.zip", "barFile": "", "visible": "true", "tags": "Discovery;SAPOData", "isPattern": "false", "isFavorite": "true", "projects": "ExampleSAPOData:CompleteExampleSAPOData:CompletePolicyProjectSAPOData", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleSAPOData/ExampleSAPODataFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleSAPOData" } ] }, { "name": "Discovery Connector - Using the Slack Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Slack Request node (requires v12.0.6.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-slack-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-slack-tutorial", "zipURL": "https://github.com/ot4i/discovery-slack-tutorial/releases/download/v3.0/PI_Slack.zip", "barFile": "", "visible": "true", "tags": "Discovery;Slack", "isPattern": "false", "isFavorite": "true", "projects": "ExampleSlack:CompleteExampleSlack:CompletePolicyProjectSlack", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleSlack/ExampleSlackFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleSlack" } ] }, { "name": "Discovery Connector - Using the ServiceNow Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the ServiceNow Request node (requires v12.0.6.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-servicenow-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-servicenow-tutorial", "zipURL": "https://github.com/ot4i/discovery-servicenow-tutorial/releases/download/v3.0/PI_ServiceNow.zip", "barFile": "", "visible": "true", "tags": "Discovery;ServiceNow", "isPattern": "false", "isFavorite": "true", "projects": "ExampleServiceNow:CompleteExampleServiceNow:CompletePolicyProjectServiceNow", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleServiceNow/ExampleServiceNowFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleServiceNow" } ] }, { "name": "Discovery Connector - Using the ServiceNow Input node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the ServiceNow Input node (requires v12.0.6.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-servicenowinput-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-servicenowinput-tutorial", "zipURL": "https://github.com/ot4i/discovery-servicenowinput-tutorial/releases/download/v3.0/PI_ServiceNowInput.zip", "barFile": "", "visible": "true", "tags": "Discovery;ServiceNow", "isPattern": "false", "isFavorite": "true", "projects": "ExampleServiceNowInput:ServiceNowPolicyProject", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleServiceNowInput/ExampleServiceNowRequestFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleServiceNowInput" } ] }, { "name": "Discovery Connector - Using the Amazon CloudWatch Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Amazon CloudWatch Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-amazoncloudwatch-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-amazoncloudwatch-tutorial", "zipURL": "https://github.com/ot4i/discovery-amazoncloudwatch-tutorial/releases/download/v3.0/PI_AmazonCloudWatch.zip", "barFile": "", "visible": "true", "tags": "Discovery;AmazonCloudWatch", "isPattern": "false", "isFavorite": "true", "projects": "ExampleAmazonCloudWatch:CompleteExampleAmazonCloudWatch:CompletePolicyProjectAmazonCloudWatch", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleAmazonCloudWatch/ExampleAmazonCloudWatchFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleAmazonCloudWatch" } ] }, { "name": "Discovery Connector - Using the Amazon EC2 Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Amazon EC2 Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-amazonec2-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-amazonec2-tutorial", "zipURL": "https://github.com/ot4i/discovery-amazonec2-tutorial/releases/download/v3.0/PI_AmazonEC2.zip", "barFile": "", "visible": "true", "tags": "Discovery;AmazonEC2", "isPattern": "false", "isFavorite": "true", "projects": "ExampleAmazonEC2:CompleteExampleAmazonEC2:CompletePolicyProjectAmazonEC2", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleAmazonEC2/ExampleAmazonEC2Flow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleAmazonEC2" } ] }, { "name": "Discovery Connector - Using the AWS Lambda Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the AWS Lambda Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-amazonlambda-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-amazonlambda-tutorial", "zipURL": "https://github.com/ot4i/discovery-amazonlambda-tutorial/releases/download/v3.0/PI_AmazonLambda.zip", "barFile": "", "visible": "true", "tags": "Discovery;AmazonLambda", "isPattern": "false", "isFavorite": "true", "projects": "ExampleAmazonLambda:CompleteExampleAmazonLambda:CompletePolicyProjectAmazonLambda", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleAmazonLambda/ExampleAmazonLambdaFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleAmazonLambda" } ] }, { "name": "Discovery Connector - Using the Anaplan Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Anaplan Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-anaplan-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-anaplan-tutorial", "zipURL": "https://github.com/ot4i/discovery-anaplan-tutorial/releases/download/v3.0/PI_Anaplan.zip", "barFile": "", "visible": "true", "tags": "Discovery;Anaplan", "isPattern": "false", "isFavorite": "true", "projects": "ExampleAnaplan:CompleteExampleAnaplan:CompletePolicyProjectAnaplan", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleAnaplan/ExampleAnaplanFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleAnaplan" } ] }, { "name": "Discovery Connector - Using the Asana Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Asana Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-asana-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-asana-tutorial", "zipURL": "https://github.com/ot4i/discovery-asana-tutorial/releases/download/v3.0/PI_Asana.zip", "barFile": "", "visible": "true", "tags": "Discovery;Asana", "isPattern": "false", "isFavorite": "true", "projects": "ExampleAsana:CompleteExampleAsana:CompletePolicyProjectAsana", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleAsana/ExampleAsanaFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleAsana" } ] }, { "name": "Discovery Connector - Using the Confluence Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Confluence Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-confluence-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-confluence-tutorial", "zipURL": "https://github.com/ot4i/discovery-confluence-tutorial/releases/download/v3.0/PI_Confluence.zip", "barFile": "", "visible": "true", "tags": "Discovery;Confluence", "isPattern": "false", "isFavorite": "true", "projects": "ExampleConfluence:CompleteExampleConfluence:CompletePolicyProjectConfluence", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleConfluence/ExampleConfluenceFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleConfluence" } ] }, { "name": "Discovery Connector - Using the Dropbox Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Dropbox Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-dropbox-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-dropbox-tutorial", "zipURL": "https://github.com/ot4i/discovery-dropbox-tutorial/releases/download/v3.0/PI_Dropbox.zip", "barFile": "", "visible": "true", "tags": "Discovery;Dropbox", "isPattern": "false", "isFavorite": "true", "projects": "ExampleDropbox:CompleteExampleDropbox:CompletePolicyProjectDropbox", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleDropbox/ExampleDropboxFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleDropbox" } ] }, { "name": "Discovery Connector - Using the flexEngage Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the flexEngage Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-flexengage-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-flexengage-tutorial", "zipURL": "https://github.com/ot4i/discovery-flexengage-tutorial/releases/download/v3.0/PI_flexEngage.zip", "barFile": "", "visible": "true", "tags": "Discovery;flexEngage", "isPattern": "false", "isFavorite": "true", "projects": "ExampleflexEngage:CompleteExampleflexEngage:CompletePolicyProjectflexEngage", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleflexEngage/ExampleflexEngageFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleflexEngage" } ] }, { "name": "Discovery Connector - Using the GitHub Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the GitHub Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-github-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-github-tutorial", "zipURL": "https://github.com/ot4i/discovery-github-tutorial/releases/download/v3.0/PI_GitHub.zip", "barFile": "", "visible": "true", "tags": "Discovery;GitHub", "isPattern": "false", "isFavorite": "true", "projects": "ExampleGitHub:CompleteExampleGitHub:CompletePolicyProjectGitHub", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleGitHub/ExampleGitHubFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleGitHub" } ] }, { "name": "Discovery Connector - Using the Gmail Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Gmail Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-gmail-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-gmail-tutorial", "zipURL": "https://github.com/ot4i/discovery-gmail-tutorial/releases/download/v3.0/PI_Gmail.zip", "barFile": "", "visible": "true", "tags": "Discovery;Gmail", "isPattern": "false", "isFavorite": "true", "projects": "ExampleGmail:CompleteExampleGmail:CompletePolicyProjectGmail", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleGmail/ExampleGmailFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleGmail" } ] }, { "name": "Discovery Connector - Using the Google Cloud Pub/Sub Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Google Cloud Pub/Sub Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-googlepubsub-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-googlepubsub-tutorial", "zipURL": "https://github.com/ot4i/discovery-googlepubsub-tutorial/releases/download/v3.0/PI_GoogleCloudPubSub.zip", "barFile": "", "visible": "true", "tags": "Discovery;GooglePubSub", "isPattern": "false", "isFavorite": "true", "projects": "ExampleGoogleCloudPubSub:CompleteExampleGoogleCloudPubSub:CompletePolicyProjectGoogleCloudPubSub", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleGoogleCloudPubSub/ExampleGoogleCloudPubSubFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleGoogleCloudPubSub" } ] }, { "name": "Discovery Connector - Using the Google Cloud Storage Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Google Cloud Storage Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-googlecloudstorage-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-googlecloudstorage-tutorial", "zipURL": "https://github.com/ot4i/discovery-googlecloudstorage-tutorial/releases/download/v3.0/PI_GoogleCloudStorage.zip", "barFile": "", "visible": "true", "tags": "Discovery;GoogleCloudStorage", "isPattern": "false", "isFavorite": "true", "projects": "ExampleGoogleCloudStorage:CompleteExampleGoogleCloudStorage:CompletePolicyProjectGoogleCloudStorage", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleGoogleCloudStorage/ExampleGoogleCloudStorageFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleGoogleCloudStorage" } ] }, { "name": "Discovery Connector - Using the Google Drive Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Google Drive Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-googledrive-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-googledrive-tutorial", "zipURL": "https://github.com/ot4i/discovery-googledrive-tutorial/releases/download/v3.0/PI_GoogleDrive.zip", "barFile": "", "visible": "true", "tags": "Discovery;GoogleDrive", "isPattern": "false", "isFavorite": "true", "projects": "ExampleGoogleDrive:CompleteExampleGoogleDrive:CompletePolicyProjectGoogleDrive", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleGoogleDrive/ExampleGoogleDriveFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleGoogleDrive" } ] }, { "name": "Discovery Connector - Using the IBM OpenPages with Watson Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the IBM OpenPages with Watson Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-openpages-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-openpages-tutorial", "zipURL": "https://github.com/ot4i/discovery-openpages-tutorial/releases/download/v3.0/PI_IBMOpenPages.zip", "barFile": "", "visible": "true", "tags": "Discovery;IBMOpenPages", "isPattern": "false", "isFavorite": "true", "projects": "ExampleIBMOpenPages:CompleteExampleIBMOpenPages:CompletePolicyProjectIBMOpenPages", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleIBMOpenPages/ExampleIBMOpenPagesFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleIBMOpenPages" } ] }, { "name": "Discovery Connector - Using the Jira Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Jira Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-jira-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-jira-tutorial", "zipURL": "https://github.com/ot4i/discovery-jira-tutorial/releases/download/v3.0/PI_Jira.zip", "barFile": "", "visible": "true", "tags": "Discovery;Jira", "isPattern": "false", "isFavorite": "true", "projects": "ExampleJira:CompleteExampleJira:CompletePolicyProjectJira", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleJira/ExampleJiraFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleJira" } ] }, { "name": "Discovery Connector - Using the Marketo Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Marketo Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-marketo-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-marketo-tutorial", "zipURL": "https://github.com/ot4i/discovery-marketo-tutorial/releases/download/v3.0/PI_Marketo.zip", "barFile": "", "visible": "true", "tags": "Discovery;Marketo", "isPattern": "false", "isFavorite": "true", "projects": "ExampleMarketo:CompleteExampleMarketo:CompletePolicyProjectMarketo", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleMarketo/ExampleMarketoFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleMarketo" } ] }, { "name": "Discovery Connector - Using the monday.com Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the monday.com Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-mondaydotcom-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-mondaydotcom-tutorial", "zipURL": "https://github.com/ot4i/discovery-mondaydotcom-tutorial/releases/download/v3.0/PI_mondaydotcom.zip", "barFile": "", "visible": "true", "tags": "Discovery;monday.com", "isPattern": "false", "isFavorite": "true", "projects": "Examplemondaydotcom:CompleteExamplemondaydotcom:CompletePolicyProjectmondaydotcom", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/Examplemondaydotcom/ExamplemondaydotcomFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "Examplemondaydotcom" } ] }, { "name": "Discovery Connector - Using the Oracle Human Capital Management Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Oracle Human Capital Management Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-oraclehumancapitalmanagement-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-oraclehumancapitalmanagement-tutorial", "zipURL": "https://github.com/ot4i/discovery-oraclehumancapitalmanagement-tutorial/releases/download/v3.0/PI_OracleHumanCapitalManagement.zip", "barFile": "", "visible": "true", "tags": "Discovery;OracleHumanCapitalManagement", "isPattern": "false", "isFavorite": "true", "projects": "ExampleOracleHumanCapitalManagement:CompleteExampleOracleHumanCapitalManagement:CompletePolicyProjectOracleHumanCapitalManagement", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleOracleHumanCapitalManagement/ExampleOracleHumanCapitalManagementFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleOracleHumanCapitalManagement" } ] }, { "name": "Discovery Connector - Using the Trello Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Trello Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-trello-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-trello-tutorial", "zipURL": "https://github.com/ot4i/discovery-trello-tutorial/releases/download/v3.0/PI_Trello.zip", "barFile": "", "visible": "true", "tags": "Discovery;Trello", "isPattern": "false", "isFavorite": "true", "projects": "ExampleTrello:CompleteExampleTrello:CompletePolicyProjectTrello", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleTrello/ExampleTrelloFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleTrello" } ] }, { "name": "Discovery Connector - Using the UKG Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the UKG Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-ukg-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-ukg-tutorial", "zipURL": "https://github.com/ot4i/discovery-ukg-tutorial/releases/download/v3.0/PI_UKG.zip", "barFile": "", "visible": "true", "tags": "Discovery;UKG", "isPattern": "false", "isFavorite": "true", "projects": "ExampleUKG:CompleteExampleUKG:CompletePolicyProjectUKG", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleUKG/ExampleUKGFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleUKG" } ] }, { "name": "Discovery Connector - Using the Zendesk Service Request node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to use the Zendesk Service Request node (requires v12.0.8.0 or higher)", "detailsURL": "https://ot4i.github.io/discovery-zendeskservice-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/discovery-zendeskservice-tutorial", "zipURL": "https://github.com/ot4i/discovery-zendeskservice-tutorial/releases/download/v3.0/PI_ZendeskService.zip", "barFile": "", "visible": "true", "tags": "Discovery;Zendesk", "isPattern": "false", "isFavorite": "true", "projects": "ExampleZendeskService:CompleteExampleZendeskService:CompletePolicyProjectZendeskService", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/ExampleZendeskService/ExampleZendeskServiceFlow.msgflow" } ], "deployedResources": [ { "type": "application", "path": "ExampleZendeskService" } ] }, { "name": "App Connect for Manufacturing - Using the OPC-UA-Read node to read data from an OPC Server", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create a simple message flow for reading data from an OPC server using the OPC-UA-Read Node.", "detailsURL": "https://ot4i.github.io/acmfg-opc-ua-read-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/acmfg-opc-ua-read-tutorial", "zipURL": "https://github.com/ot4i/acmfg-opc-ua-read-tutorial/releases/download/v3.1/PI_OPCUAREAD.zip", "barFile": "", "visible": "true", "tags": "Manufacturing;OPCUA", "isPattern": "false", "isFavorite": "true", "projects": "App_OPCUA_Control:App_OPCUA_Read", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/App_OPCUA_Read/Flow_OPCUA_Read.msgflow" } ], "deployedResources": [ { "type": "application", "path": "App_OPCUA_Read" } ] }, { "name": "App Connect for Manufacturing - Using the OPC-UA-Input node to read subscribed data from an OPC Server", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create a simple message flow using OPC-UA-Input node for reading changed values of subscribed data from an OPC server.", "detailsURL": "https://ot4i.github.io/acmfg-opc-ua-input-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/acmfg-opc-ua-input-tutorial", "zipURL": "https://github.com/ot4i/acmfg-opc-ua-input-tutorial/releases/download/v3.1/PI_OPCUAINPUT.zip", "barFile": "", "visible": "true", "tags": "Manufacturing;OPCUA", "isPattern": "false", "isFavorite": "true", "projects": "App_OPCUA_Control:App_OPCUA_Input", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/App_OPCUA_Input/Flow_OPCUA_Input.msgflow" } ], "deployedResources": [ { "type": "application", "path": "App_OPCUA_Input" } ] }, { "name": "App Connect for Manufacturing - Using the OPC-UA-Write node to write data into an OPC Server", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create a simple message flow for writing data into an OPC server using the OPC-UA-Write Node.", "detailsURL": "https://ot4i.github.io/acmfg-opc-ua-write-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/acmfg-opc-ua-write-tutorial", "zipURL": "https://github.com/ot4i/acmfg-opc-ua-write-tutorial/releases/download/v3.1/PI_OPCUAWRITE.zip", "barFile": "", "visible": "true", "tags": "Manufacturing;OPCUA", "isPattern": "false", "isFavorite": "true", "projects": "App_OPCUA_Control:App_OPCUA_Write", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/App_OPCUA_Write/Flow_OPCUA_Write.msgflow" } ], "deployedResources": [ { "type": "application", "path": "App_OPCUA_Write" } ] }, { "name": "App Connect for Manufacturing - Using the OPC-UA-Method-Call node to call a method on an OPC Server", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create a simple message flow for calling a method on an OPC Server using the OPC-UA-Method-Call Node.", "detailsURL": "https://ot4i.github.io/acmfg-opc-ua-method-call-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/acmfg-opc-ua-method-call-tutorial", "zipURL": "https://github.com/ot4i/acmfg-opc-ua-method-call-tutorial/releases/download/v3.1/PI_OPCUAMETHOD.zip", "barFile": "", "visible": "true", "tags": "Manufacturing;OPCUA", "isPattern": "false", "isFavorite": "true", "projects": "App_OPCUA_Control:App_OPCUA_MethodCall", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/App_OPCUA_MethodCall/Flow_OPCUA_MethodCall.msgflow" } ], "deployedResources": [ { "type": "application", "path": "App_OPCUA_MethodCall" } ] }, { "name": "App Connect for Manufacturing - Using the OPC-UA-Input node to subscribe to alarms and events from an OPC Server", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create a simple message flow by using the OPC-UA-Input node to subscribe to alarms and events from an OPC server.", "detailsURL": "https://ot4i.github.io/acmfg-opc-ua-alarm-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/acmfg-opc-ua-alarm-tutorial", "zipURL": "https://github.com/ot4i/acmfg-opc-ua-alarm-tutorial/releases/download/v3.0/PI_OPCUA_ALARMSEVENTS.zip", "barFile": "", "visible": "true", "tags": "Manufacturing;OPCUA", "isPattern": "false", "isFavorite": "true", "projects": "App_OPCUA_Control:App_OPCUA_Input_AlarmEvent", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/App_OPCUA_Input_AlarmEvent/Flow_OPCUA_InputAE.msgflow" } ], "deployedResources": [ { "type": "application", "path": "App_OPCUA_Input_AlarmEvent" } ] }, { "name": "App Connect for Manufacturing - Integration with the IBM Operational Decision Manager (ODM) using the Java Compute node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create a simple message flow which uses the OPC-UA-Read node and Java Compute node to connect to an ODM Server.", "detailsURL": "https://ot4i.github.io/acmfg-odm-jcn-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/acmfg-odm-jcn-tutorial", "zipURL": "https://github.com/ot4i/acmfg-odm-jcn-tutorial/releases/download/v3.0/PI_ACMFG_ODMJCN.zip", "barFile": "", "visible": "true", "tags": "Manufacturing;OPCUA;ODM", "isPattern": "false", "isFavorite": "true", "projects": "App_OPCUA_Control:App_OPCUA_ODM_JCN:App_OPCUA_ODM_JCNJava:ODM_JCN:Policy_OPCUA_ODM_Project:SimpleAirConditioner", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/App_OPCUA_ODM_JCN/Flow_OPCUA_ODM_JCN.msgflow" } ], "deployedResources": [ { "type": "application", "path": "App_OPCUA_ODM_JCN" } ] }, { "name": "App Connect for Manufacturing - Integration with the IBM Operational Decision Manager (ODM) using the ODM Rules Node", "version": "1.0", "iibVersions": "12.*-12.*", "shortDesc": "Learn how to create a simple message flow which uses the OPC-UA-Read node and ODM Rules node to connect to an ODM Server.", "detailsURL": "https://ot4i.github.io/acmfg-odm-rulesnode-tutorial/v12/en/details.html", "stepsURL": "https://ot4i.github.io/ace-tutorials/v12/en/#/./tutorials/acmfg-odm-rulesnode-tutorial", "zipURL": "https://github.com/ot4i/acmfg-odm-rulesnode-tutorial/releases/download/v3.0/PI_ACMFG_ODM.zip", "barFile": "", "visible": "true", "tags": "Manufacturing;OPCUA;ODM", "isPattern": "false", "isFavorite": "true", "projects": "App_OPCUA_Control:App_OPCUA_ODM:ODM_Rules_Project:Policy_OPCUA_ODM_Project", "editorResPaths": [ { "id": "MainFlow", "editor": "flow", "wspath": "/App_OPCUA_ODM/Flow_OPCUA_ODM.msgflow" } ], "deployedResources": [ { "type": "application", "path": "App_OPCUA_ODM" } ] } ] }, { "name": "Scenarios", "description": "Explore powerful App Connect Enterprise capabilities through integrated scenarios", "descriptionUrl": "https://ot4i.github.io/tutorials/v11/en/categories/Scenario_Category_overview.htm", "iibVersions": "", "visible": "true", "tutorials": [] } ] }