From ACE 12.0.10.0 the Toolkit palette now contains a set of 7 new Discovery Input Message Flow nodes:
For the last few mod releases of App Connect Enterprise, and as shown by the sections above, we have rapidly expanded the number of available Discovery Connector message flow nodes - both input nodes to trigger a message flow and also mid-flow request nodes. In total the Toolkit now provides 86 such nodes. To further improve the usability for developers wanting to integrate with application endpoints, we have also provided an easy way to map between data structures. App Connect Enterprise 12.0.10.0 introduces the concept of executing mapping logic as part of a Discovery Connector node. This is done using the JSONata expression language capabilities which were first made available as part of the web browser based Designer authoring experience. For more information about JSONata, which itself is an open source technology, check out the website here which also includes a JSONata exerciser. To demonstrate this new Toolkit message flow capability, consider a simple scenario of triggering a flow when a GitHub issue is created and then writing a message to a Slack channel. Previously a scenario like this one would have required an intervening message flow node such as a Compute node, JavaCompute node or Graphical Data Map node between the GitHub Input and the Slack Request nodes, but now we can wire the nodes together directly and apply the mapping task as part of the Slack Request node:
Once the two message flow nodes have been configured using the connector discovery process (more info about this pre-existing product capability can be found in our documentation and prior mod release blog entries), return to the Slack Request message flow node and switch to the Request properties tab. On the Request properties tab, you will find a Map inputs table, which describes specific parts of the Message Assembly (and the schemas which define them) which you may want to use when carrying out a mapping task. By default the table is pre-populated with data describing a generic input message (scroll down a bit further to see a picture), and the structured parts of the LocalEnvironment tree. In this example we're going to add an entry to the Map inputs table which describes the data which is sent out of the GitHub Input node and passed in to the Slack Request node. In circumstances like this one, where there is a preceding message flow node that defines the structure of the data arriving on this node's input terminal, then the schema will helpfully be located for you and automatically shown as a pre-filled option to use when you click the Add button, as shown below:
Click OK and then the Map inputs table will now have a new row which represents the message structure from the GitHub Input node: