tag:blogger.com,1999:blog-29318010555749390542024-03-15T18:10:25.537-07:00iPaaS@ORACLE.CLOUDConnect Apps, Extend Apps, Create New Apps with OICNiall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.comBlogger1016125tag:blogger.com,1999:blog-2931801055574939054.post-14969210529877490802024-03-03T23:49:00.000-08:002024-03-03T23:49:47.372-08:00#1011 OIC 24.02 New Features - Observability / REST API<p>Some nice new features coming with 24.02 - </p><p>1. Activity Stream now shows which user triggered an integration flow - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xt1CvkeulvODqMD62nkujFv3NMI_m2fxoX6yBJz3k7NN05NPG9xMD4jo8nDFSeH72MFB03jc9y-Y9wVfkNIhaAfNxbBgdz-malgdFB-gw8g_XKh5llO_jhiU_WspXAE2oa1KzEaXZ67rXcIhCVFdLsk5wPKcv6u_psBxn5lN6dd7kGCLHdlXq0qvCzE/s610/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="437" data-original-width="610" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xt1CvkeulvODqMD62nkujFv3NMI_m2fxoX6yBJz3k7NN05NPG9xMD4jo8nDFSeH72MFB03jc9y-Y9wVfkNIhaAfNxbBgdz-malgdFB-gw8g_XKh5llO_jhiU_WspXAE2oa1KzEaXZ67rXcIhCVFdLsk5wPKcv6u_psBxn5lN6dd7kGCLHdlXq0qvCzE/w400-h286/1.JPG" width="400" /></a></div><div><br /></div>2. New REST API attributes for min/max execution duration.<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyzJ8Pf0vJjSnCT38BU7BuQhOzASR5YL6axVDGWs2FgZtQv6O8BAl_Py1oom5Uoumss3xoOrVeEpp6_IRPUbwPZ4Fm0QkcXYy9tQrwLcJ8tQ_rclGQ6nPIehjWoTGmLI55UyJdKzjqtNaLHSc0WsQfbP2LJrmjM2ZwLvlXAyOwa_Q6Po93X6EnavYlUsg/s1212/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="348" data-original-width="1212" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyzJ8Pf0vJjSnCT38BU7BuQhOzASR5YL6axVDGWs2FgZtQv6O8BAl_Py1oom5Uoumss3xoOrVeEpp6_IRPUbwPZ4Fm0QkcXYy9tQrwLcJ8tQ_rclGQ6nPIehjWoTGmLI55UyJdKzjqtNaLHSc0WsQfbP2LJrmjM2ZwLvlXAyOwa_Q6Po93X6EnavYlUsg/w400-h115/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /><p><br /></p><p><br /></p><p><br /></p></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP_tX4E1HP29rBvJY3ptijI9Efg0TmpKrIi08RnjsMqbhDW2oOSUfHFfihI4ydKK_7nmNBkPJx7eAYH-HvXFJuhF4EWeGhWMYGlLf-_hxxQNXsZMHhwulNMwupxA5TCc_kSGZSsRlP7s1f3lp4NYg7LCGlAAAkdsLiCj6u17HY561Eus66c_3PNLCnF48/s978/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="774" data-original-width="978" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP_tX4E1HP29rBvJY3ptijI9Efg0TmpKrIi08RnjsMqbhDW2oOSUfHFfihI4ydKK_7nmNBkPJx7eAYH-HvXFJuhF4EWeGhWMYGlLf-_hxxQNXsZMHhwulNMwupxA5TCc_kSGZSsRlP7s1f3lp4NYg7LCGlAAAkdsLiCj6u17HY561Eus66c_3PNLCnF48/w400-h316/1.JPG" width="400" /></a></div><br /><div>Let's try this out on the following flows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio1zQIoOXxncQ_CKveOWvv4YOhNazecUtlYrUoYdXDIJ_XPoAKZBHs-3fXEsrVYwffyraeXJ8XstS2wkAopbFznh74U0AyspbQzYtDtHx736hDfq0N25iQDAE2kyiJPaVSEPnn_YgTY7yayBJ9rY7IASThENOkJLG4Z91Ut0ecYf9A83NxL9MZdPSr76k/s2666/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="621" data-original-width="2666" height="94" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio1zQIoOXxncQ_CKveOWvv4YOhNazecUtlYrUoYdXDIJ_XPoAKZBHs-3fXEsrVYwffyraeXJ8XstS2wkAopbFznh74U0AyspbQzYtDtHx736hDfq0N25iQDAE2kyiJPaVSEPnn_YgTY7yayBJ9rY7IASThENOkJLG4Z91Ut0ecYf9A83NxL9MZdPSr76k/w400-h94/1.JPG" width="400" /></a></div><div><br /></div>So the 3 flows executed as follows - <div><br /></div><div><ul style="text-align: left;"><li>10.26 seconds</li><ul><li>DUg3ptn3Ee69UfUKGnU7wg</li></ul><li>5.14 seconds</li><ul><li>KgPdvtn3Ee6_QJ3NwcOM1g </li></ul></ul><ul style="text-align: left;"><li>2.03 seconds</li><ul><li>INMd3tn3Ee69UfUKGnU7wg</li></ul></ul><div>I run the api with <b>minDuration=1000 msecs</b> - </div><div>https://design.integration.us-phoenix-1.ocp.oraclecloud.com/ic/api/integration/v1/monitoring/instances?integrationInstance=<b><i><span style="color: red;">myOICInstance</span></i></b>&q={timewindow:'1h', code:'AA_ORDERPROCESS', minDuration:'1000'}</div><div><br /></div><div>Count = 3 is returned.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeHtq2T_TI-XkF2hLeHT9TEeKLSGLQGdSZTGwZdW-DkSvjs-OMYhdQkC5Majnzi6blNhSStCJ6w0yfrtV6Wdr6AfUJBnSubQP36HzN8Dqf7AxIwfriK89pkXHkBMNAH-YnJR88sF6KGXA9ggSLBuuFGndRPyQ31gTC2K6fmgvQraaBNJGU8Y0LGTGS4FM/s1117/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1117" data-original-width="711" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeHtq2T_TI-XkF2hLeHT9TEeKLSGLQGdSZTGwZdW-DkSvjs-OMYhdQkC5Majnzi6blNhSStCJ6w0yfrtV6Wdr6AfUJBnSubQP36HzN8Dqf7AxIwfriK89pkXHkBMNAH-YnJR88sF6KGXA9ggSLBuuFGndRPyQ31gTC2K6fmgvQraaBNJGU8Y0LGTGS4FM/w408-h640/1.JPG" width="408" /></a></div><br /><div><br /></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /> I run again with <b>minDuration = 5000 msecs</b> - This time only 2 are returned - </div><div>those with the following instance ids -</div><div><br /></div><div>- KgPdvtn3Ee6_QJ3NwcOM1g (5.14 secs)</div><div>- DUg3ptn3Ee69UfUKGnU7wg (10.26 secs)</div><div><br /></div><div>So this returns those instances that took at least 5000 msecs to execute.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvw3wmYELcy5L55nwzpGTEY0J6YKXZo2ppiywz15aBU_co2vsVfcywhaY6ThIPIlZdq6T-wa-YB65-dd2BxGHoOKCu2xOUq3G6XXlspmyD1E2gzLGBJa0ZgWRtPSRS2wctFahfCjngQPIGO0jjTsM-LWrhJna0P1Mi2fA0iayvMCs95akCavF-_I2A5BU/s1104/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1104" data-original-width="668" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvw3wmYELcy5L55nwzpGTEY0J6YKXZo2ppiywz15aBU_co2vsVfcywhaY6ThIPIlZdq6T-wa-YB65-dd2BxGHoOKCu2xOUq3G6XXlspmyD1E2gzLGBJa0ZgWRtPSRS2wctFahfCjngQPIGO0jjTsM-LWrhJna0P1Mi2fA0iayvMCs95akCavF-_I2A5BU/w388-h640/1.JPG" width="388" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div><br /></div>Next test is with <b>maxDuration = 3000 msecs</b> -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2AZHYeG22wkowCIvcAP_04y7PsqAuuLuYbczj-Vh8YmjuLC772r7Qo-lWwTveFuilguuD8lcSSOXggooTsdR3cCTKDDRwhbnlRoiGGmAkMsk0Jhjr6MA6-O45mfiREx3jl5rlu1E4DiA2zmakH91iaGuzSdzIXBSB0zEgjUytuAC8mrGDFW3T82ucguM/s1139/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1139" data-original-width="1051" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2AZHYeG22wkowCIvcAP_04y7PsqAuuLuYbczj-Vh8YmjuLC772r7Qo-lWwTveFuilguuD8lcSSOXggooTsdR3cCTKDDRwhbnlRoiGGmAkMsk0Jhjr6MA6-O45mfiREx3jl5rlu1E4DiA2zmakH91iaGuzSdzIXBSB0zEgjUytuAC8mrGDFW3T82ucguM/w369-h400/1.JPG" width="369" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>This returns only 1 flow - that with the instance id <b>INMd3tn3Ee69UfUKGnU7wg</b> (2.03 secs)<div><br /></div><div>I try again with max set to 6000 msecs - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgXR_lgw5G2MsLpTAOW7C2-GLsmSITnzV817mF7Oji3zuIkOioODpgGYE8Ocrvb2IWxiH5RyzGpFB7S3rXdi50vhRANKMP_LIcZk-YUH2rbcuT2gRam6jbblKs-VnjH6c2Iz4UWA_tlfTIix9HYIII5trkkAmBXBxq1M_gjPxR7ISkcnqQ3iy3SA4xKoY/s1122/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1122" data-original-width="804" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgXR_lgw5G2MsLpTAOW7C2-GLsmSITnzV817mF7Oji3zuIkOioODpgGYE8Ocrvb2IWxiH5RyzGpFB7S3rXdi50vhRANKMP_LIcZk-YUH2rbcuT2gRam6jbblKs-VnjH6c2Iz4UWA_tlfTIix9HYIII5trkkAmBXBxq1M_gjPxR7ISkcnqQ3iy3SA4xKoY/w286-h400/1.JPG" width="286" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>This returns 2 flows - <div><br /><div>- KgPdvtn3Ee6_QJ3NwcOM1g (5.14 secs)</div><div>- INMd3tn3Ee69UfUKGnU7w (2.03 secs)<div><div><br /><div>i.e. those instances that executed within 6 seconds.</div><div><br /></div><div> </div><div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div></div></div></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-80647276294282019532024-02-22T00:56:00.000-08:002024-02-22T00:56:20.473-08:00#1010 AS2 Trigger / Invoke<p>The use case is to receive / send pdfs over AS2. No trading partner management is required.</p><p>I begin with the receive -</p><h3 style="text-align: left;">Create a Trigger AS2 Connection in OIC - </h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVvAet32Pj5h12Du-Iggc3p_ks5h2N9ZEmnfiqrVJKlzCxEpaoKRUeONCAlcA6LYKe-XxS9ybIaOGDLqkV-2iHHXgMSPhTZFZxi8TkmahQcOJLabSE2z_d1XhLjDZYjiFKLm1LRyFg16WbXFgEOqzxNs8kLJCMl23C2mSP-V4uT3c2aE_Vh7Z3k_pjLc0/s1381/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="534" data-original-width="1381" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVvAet32Pj5h12Du-Iggc3p_ks5h2N9ZEmnfiqrVJKlzCxEpaoKRUeONCAlcA6LYKe-XxS9ybIaOGDLqkV-2iHHXgMSPhTZFZxi8TkmahQcOJLabSE2z_d1XhLjDZYjiFKLm1LRyFg16WbXFgEOqzxNs8kLJCMl23C2mSP-V4uT3c2aE_Vh7Z3k_pjLc0/w400-h155/1.JPG" width="400" /></a></div><div><br /></div><h3 style="text-align: left;">Create a Sync Integration </h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht0WxTSppoLdKIoKC9pGaeMV1M2-X9FWHl_Ngo5jzp60qwUkvO9NIghejyXp-mVb5t7X5TaBkNMrrTfNUaPB9RulkVclIWhtQY_bavPyIq5H_yJHxaITd-LNZxjw8z2pV9YhLRTawAlGn0XUUZ0d5g77CG-N9cL6-fqslD3TaB3EssaXqhZ9zbSIEIcUY/s991/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="991" data-original-width="625" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht0WxTSppoLdKIoKC9pGaeMV1M2-X9FWHl_Ngo5jzp60qwUkvO9NIghejyXp-mVb5t7X5TaBkNMrrTfNUaPB9RulkVclIWhtQY_bavPyIq5H_yJHxaITd-LNZxjw8z2pV9YhLRTawAlGn0XUUZ0d5g77CG-N9cL6-fqslD3TaB3EssaXqhZ9zbSIEIcUY/w405-h640/1.JPG" width="405" /></a></div><div><br /></div>The logic is simple, just write the pdf to OIC File Server.<div><br /></div><div>The Trigger configuration is basic - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLR3OPZeGVDl4V5d5psQlCquvRwNBaE05kb0tF2UMl6vwUUuAHJ89NmPASHMGo61IjJQFNrxbWUFL3Oa3aO2a8VNCX7F7NWjZffNJdZQnBcydAAVu9yuCxGek4OyTJBO19-8clS5cT2YS1Z-6SD3QngunfBROf3YQa6K7z_D_v5vkuGMDKeojuhh4O93Q/s580/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="580" data-original-width="381" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLR3OPZeGVDl4V5d5psQlCquvRwNBaE05kb0tF2UMl6vwUUuAHJ89NmPASHMGo61IjJQFNrxbWUFL3Oa3aO2a8VNCX7F7NWjZffNJdZQnBcydAAVu9yuCxGek4OyTJBO19-8clS5cT2YS1Z-6SD3QngunfBROf3YQa6K7z_D_v5vkuGMDKeojuhh4O93Q/w263-h400/1.JPG" width="263" /></a></div><div><br /></div><br /><div><br /></div><div><br /><div><br /></div><p><br /></p></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd3LoBrZsbp05UYkroO-d9B6rz-Tg2T6iJx27yX-0_cXwBhwTcW537SuQvKL-BG6k4t55kHOVGxrRCyWYvHAic6P-E9ZzlKBx6KcPgw6HDAWm3x14y4ETBl5RPWb-W9foK51kHODp9xxlYdTdWIkh8DssU-yejhm3CJmqWICbadD-naDIFmEDMUpTHukY/s738/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="738" data-original-width="626" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd3LoBrZsbp05UYkroO-d9B6rz-Tg2T6iJx27yX-0_cXwBhwTcW537SuQvKL-BG6k4t55kHOVGxrRCyWYvHAic6P-E9ZzlKBx6KcPgw6HDAWm3x14y4ETBl5RPWb-W9foK51kHODp9xxlYdTdWIkh8DssU-yejhm3CJmqWICbadD-naDIFmEDMUpTHukY/w339-h400/1.JPG" width="339" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The mapping uses the function - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga8iovd2xeHe_xhsdOl3tX195tnKdBAGh9FX859L6gRNph9mnKLnI9C3MuycRkZZEOyAvNJvs1P_itG1a8A4YhcZqhMorTvm6FpQccKwYTOt2MLRfWQ47-RzzdIGya2T6d61CmnTiPw3Qeke2rPDUB_V20PhAbo62iiQbA7iDzfCjt7oYrTEkB77niGck/s457/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="152" data-original-width="457" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga8iovd2xeHe_xhsdOl3tX195tnKdBAGh9FX859L6gRNph9mnKLnI9C3MuycRkZZEOyAvNJvs1P_itG1a8A4YhcZqhMorTvm6FpQccKwYTOt2MLRfWQ47-RzzdIGya2T6d61CmnTiPw3Qeke2rPDUB_V20PhAbo62iiQbA7iDzfCjt7oYrTEkB77niGck/w400-h133/1.JPG" width="400" /></a></div><div><br /></div><div><br /></div>The target is - <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUszMaCE1Tjc0loXThdONa55-5qHvrn3YDEGLBJFDtsqUOMHYlFzrSNIh7H2Ln6x2ULIsKeWcyLWoMnPekcvFW8CPlNvqsd2DhysIP8zCYXeMB7Clw8hpm1LIjUl_u-si0McvcbQPhKjCUOoppW2rLL2uSPU1kJGPxBKXmzalvn5VGwJ2ohEmTkSu9bck/s1130/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="704" data-original-width="1130" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUszMaCE1Tjc0loXThdONa55-5qHvrn3YDEGLBJFDtsqUOMHYlFzrSNIh7H2Ln6x2ULIsKeWcyLWoMnPekcvFW8CPlNvqsd2DhysIP8zCYXeMB7Clw8hpm1LIjUl_u-si0McvcbQPhKjCUOoppW2rLL2uSPU1kJGPxBKXmzalvn5VGwJ2ohEmTkSu9bck/w400-h249/1.JPG" width="400" /></a></div><br /><div><br /><div>The FTP Invoke - </div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd_Aj-ui_Ln8rk1Y3e6rxVq9_cBerJxs_r0jpIJFM9EM1XsDVK8jfpNudmA4fMF7MVdOLsLGcMbiix-pY_t05TR-drIWSqZ5sw5m04nIMTntNWR2ElAC2uL_KLT4hSbSwEdpeAlyoOfgxwkP54k-SsVReuE6PDnvdoNm-pWpBb9R4JLHQq68IBGiCSqfY/s826/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="826" data-original-width="747" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd_Aj-ui_Ln8rk1Y3e6rxVq9_cBerJxs_r0jpIJFM9EM1XsDVK8jfpNudmA4fMF7MVdOLsLGcMbiix-pY_t05TR-drIWSqZ5sw5m04nIMTntNWR2ElAC2uL_KLT4hSbSwEdpeAlyoOfgxwkP54k-SsVReuE6PDnvdoNm-pWpBb9R4JLHQq68IBGiCSqfY/w361-h400/1.JPG" width="361" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Let's try this out from Postman - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSe9_BJSBaDUBnZMgoDn3xESrEtj-diQLh-GKwpHrfofez4rx4KCpMEmguXl0jbOePdkhJmKrYXfJ4ZJMnpO8RQUqgHswlCs1H2I1Ce_pncUvCErABZL1b4XUGo2uNekm2V4wbIcBtIytf94qCpOibxECgHAGlePFaVmqo1KhEt8TfdaA8JUttBCzxgTg/s1445/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="807" data-original-width="1445" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSe9_BJSBaDUBnZMgoDn3xESrEtj-diQLh-GKwpHrfofez4rx4KCpMEmguXl0jbOePdkhJmKrYXfJ4ZJMnpO8RQUqgHswlCs1H2I1Ce_pncUvCErABZL1b4XUGo2uNekm2V4wbIcBtIytf94qCpOibxECgHAGlePFaVmqo1KhEt8TfdaA8JUttBCzxgTg/w400-h224/1.JPG" width="400" /></a></div><br /><div>I also added the AS2 headers - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxOxAq8D4ctmvaP_FPpoAeG2O90WaE1ETsvojwC2Ijohd3QKBr2IZ6w8pnyjKUqOp4Mpf_zbeVhjgCfqsw1Z7Bg-hEzsQd_gIxgNr-hBYN2-q61HCYhHX5lyQA2UhALJFvFPBhEu6_OInsRQcPsuHvUD5kCjvPN9DGjllTl3o-1UrzTwOXWZFZyFull1A/s786/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="367" data-original-width="786" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxOxAq8D4ctmvaP_FPpoAeG2O90WaE1ETsvojwC2Ijohd3QKBr2IZ6w8pnyjKUqOp4Mpf_zbeVhjgCfqsw1Z7Bg-hEzsQd_gIxgNr-hBYN2-q61HCYhHX5lyQA2UhALJFvFPBhEu6_OInsRQcPsuHvUD5kCjvPN9DGjllTl3o-1UrzTwOXWZFZyFull1A/w400-h186/1.JPG" width="400" /></a></div><div><br /></div>I check out the activity stream in OIC - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGP7LtlyUSZiR_bYx-zYby-Rzh_8qqwFqGVHbnO7TU-wQW-g-7YlnqLItqEGinhJYVFcO5rjId6do_yl8X082WFExXkI5A8FYH1x3zT6g41IxQcZDay2ARLIBEu_VNHebI-MOVe9iRJTPlqNQsR1qOEJBVAHAg0Ma_QA7ezC2-sK6tC4SIjDmG-VSWXB0/s985/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="985" data-original-width="928" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGP7LtlyUSZiR_bYx-zYby-Rzh_8qqwFqGVHbnO7TU-wQW-g-7YlnqLItqEGinhJYVFcO5rjId6do_yl8X082WFExXkI5A8FYH1x3zT6g41IxQcZDay2ARLIBEu_VNHebI-MOVe9iRJTPlqNQsR1qOEJBVAHAg0Ma_QA7ezC2-sK6tC4SIjDmG-VSWXB0/w376-h400/1.JPG" width="376" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>I check the ftp directory/folder for the file - <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9LmDNQ5vuYxyh2tp1TOH03jWkTB4_e_Ol-YcrS1T2lCe9_wN4Is7Tc8tFHftU3sSWTsMgEwWHL1mIf1iyzo5ZnxEq3KvNOANfSNYA0Chdwr5Bz78nfvDjpDF56B5Ey3Y4q7VKFkBCjWQzkUT2xGUbi4-VojOV0FJroZz3bU2MVdQGB7lJxXMAaaFpFrc/s576/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="576" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9LmDNQ5vuYxyh2tp1TOH03jWkTB4_e_Ol-YcrS1T2lCe9_wN4Is7Tc8tFHftU3sSWTsMgEwWHL1mIf1iyzo5ZnxEq3KvNOANfSNYA0Chdwr5Bz78nfvDjpDF56B5Ey3Y4q7VKFkBCjWQzkUT2xGUbi4-VojOV0FJroZz3bU2MVdQGB7lJxXMAaaFpFrc/s320/1.JPG" width="320" /></a></div><div><br /></div>note the file name - out-<b><span style="color: red;">3</span></b>.pdf. This is not the first time I've tested this!<div><br /></div><div>So the basic inbound flow works.</div><div><br /></div><div>Now let's look at using the AS2 adapter as an Invoke - </div><div><br /></div><div>Here I create a new scheduled integration that lists the files in the <b>/In</b> folder and then invokes the <b>receive</b> integration I just described.</div><div><br /></div><div>The invoke connection uses the endpoint of the <b>receive</b> integration - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEBOTccuRGaJPCVRDiUHvPmsXtGzEIRi7RcdZBYLaOlmqxMXHjbzki_7L1CWMcyLtRz3KC0uDiC8dpBvpMrim0vCvXAdVDK7BxaDaOY7qZ0tIy1meEgINgKIlpIgwmFuqIqe2l4R9IQ5p8ax7gp-wFz9GrYq01HjskDTBTypEiQDPpIbAoWjS4ACMY-7c/s1073/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="618" data-original-width="1073" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEBOTccuRGaJPCVRDiUHvPmsXtGzEIRi7RcdZBYLaOlmqxMXHjbzki_7L1CWMcyLtRz3KC0uDiC8dpBvpMrim0vCvXAdVDK7BxaDaOY7qZ0tIy1meEgINgKIlpIgwmFuqIqe2l4R9IQ5p8ax7gp-wFz9GrYq01HjskDTBTypEiQDPpIbAoWjS4ACMY-7c/w400-h230/1.JPG" width="400" /></a></div><div><br /></div>The scheduled integration is as follows - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj21i4y_JQTfsTztAKSlFErAIuJ78GSSH7KXbL5cPxayoID9vbJhGurbkjgo1KG3oMNwjWyIBI9kubH7mKfyAZTHn9BJPOza43WTvfqM3UmGtywDqzWHfmr64Owtm-2lT2T2EpbnV4QDNpYtyJTphcpeXCyP2vGGsd8ovVIbmEJkTPZWQuj-W6R-MOi4_c/s1986/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="358" data-original-width="1986" height="73" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj21i4y_JQTfsTztAKSlFErAIuJ78GSSH7KXbL5cPxayoID9vbJhGurbkjgo1KG3oMNwjWyIBI9kubH7mKfyAZTHn9BJPOza43WTvfqM3UmGtywDqzWHfmr64Owtm-2lT2T2EpbnV4QDNpYtyJTphcpeXCyP2vGGsd8ovVIbmEJkTPZWQuj-W6R-MOi4_c/w400-h73/1.JPG" width="400" /></a></div><div><br /></div>The <b>For-Each</b> - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijaavMapeWc8RU5CwHQF-PL53Ol8U3Q5dJjLH023Q3q-NDnxabeTLhmxrWrRWsHNnbTZ7-9r42HaScpQ6Iq9QT9KB20780Jf0oASZOiVzjuEujZZLbY5UPVj0Y3nIU78jeqbdZzrGfn6O0S_OG4PXTFCXjMmS-WlYy0573yCwTWgvXI1JhapPWGN5LIBI/s929/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="929" data-original-width="385" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijaavMapeWc8RU5CwHQF-PL53Ol8U3Q5dJjLH023Q3q-NDnxabeTLhmxrWrRWsHNnbTZ7-9r42HaScpQ6Iq9QT9KB20780Jf0oASZOiVzjuEujZZLbY5UPVj0Y3nIU78jeqbdZzrGfn6O0S_OG4PXTFCXjMmS-WlYy0573yCwTWgvXI1JhapPWGN5LIBI/w266-h640/1.JPG" width="266" /></a></div><br /><div>Here is the configuration of the AS2 invoke - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJwl-t-aae4aVrAFoZmCg1_bGoAkOM2hBoDEBpihpxZhn0dXEAhuJGYymzN-g5LmVkRF3sz1_fYb3TOvHyggx5vJEiBWo1FdyFqCAIfsMCnFnroUOUB_nV1BspqSIr9fzG40x_Vf5eEGzl3Wv5bxLu6Z83XaPR8KeHqlX1rES_4d6SkF_A2ZHTArHZ5q0/s831/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="831" data-original-width="349" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJwl-t-aae4aVrAFoZmCg1_bGoAkOM2hBoDEBpihpxZhn0dXEAhuJGYymzN-g5LmVkRF3sz1_fYb3TOvHyggx5vJEiBWo1FdyFqCAIfsMCnFnroUOUB_nV1BspqSIr9fzG40x_Vf5eEGzl3Wv5bxLu6Z83XaPR8KeHqlX1rES_4d6SkF_A2ZHTArHZ5q0/w268-h640/1.JPG" width="268" /></a></div><div><br /></div>The mapping is simple - the reference returned by the GetFile operation has to be encoded to Base64 - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrU_QUxACaAC-U8hVNQhtaqgdJSL1ics7juOhP93NWErsqN8CYYZ73RCzQEW_b5UeDvJsxbinkllcC-vVTudajThnWhp8bliWvEcFzkjCzfz2kOE4C6q-tOWTBwaDEyc2e20fyqVP6MTzaZOheFNVw1GV_xSrhT3a0Q05xUgv0pIe3Jh4KAp8L6CTMPGk/s1180/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="613" data-original-width="1180" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrU_QUxACaAC-U8hVNQhtaqgdJSL1ics7juOhP93NWErsqN8CYYZ73RCzQEW_b5UeDvJsxbinkllcC-vVTudajThnWhp8bliWvEcFzkjCzfz2kOE4C6q-tOWTBwaDEyc2e20fyqVP6MTzaZOheFNVw1GV_xSrhT3a0Q05xUgv0pIe3Jh4KAp8L6CTMPGk/w400-h208/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /><div><br /><div><br /><div><br /></div><div><br /></div><div><br /><div><br /><div><br /><div><br /></div></div></div></div></div></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWa0gLtqvFRWqto-LtSHt0dGT9pijmFHKUUKay-cQrLC8xeYL3_mQa5_bxdmpHikBzxXl68qHF0nNPEoRdaVkB0dDvwkyN6JGBuWUr6LMTsQ6n___iZU2MG-gyEqD9TKIwlBKQAElBdBAcqIHns0PtmE6ft93EKwOVhlmi1IxKFyqp0hMK7bW9BliGGl4/s439/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="135" data-original-width="439" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWa0gLtqvFRWqto-LtSHt0dGT9pijmFHKUUKay-cQrLC8xeYL3_mQa5_bxdmpHikBzxXl68qHF0nNPEoRdaVkB0dDvwkyN6JGBuWUr6LMTsQ6n___iZU2MG-gyEqD9TKIwlBKQAElBdBAcqIHns0PtmE6ft93EKwOVhlmi1IxKFyqp0hMK7bW9BliGGl4/w400-h122/1.JPG" width="400" /></a></div><br /><div>That's it - let's test!</div><div><br /></div><div>1 file processed - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtPAkyaYxzbUQKA1QgHqR0gyS1cM8xxY5GfoqW6ud7R3s3hUDMmDs8CA0AxrdHcMwiIHIQ-5AXTvNXb14NMcnOjyLsiaicKJ_FREA4Qbwh4uYIuGlq7NztnnMC2r1reO6Ya2Rt1b5XHOHTRQoRr96cwBx6lveQvD4dGKIcTGL2_wDi-QwkU_Nju1VmhI0/s1030/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1030" data-original-width="821" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtPAkyaYxzbUQKA1QgHqR0gyS1cM8xxY5GfoqW6ud7R3s3hUDMmDs8CA0AxrdHcMwiIHIQ-5AXTvNXb14NMcnOjyLsiaicKJ_FREA4Qbwh4uYIuGlq7NztnnMC2r1reO6Ya2Rt1b5XHOHTRQoRr96cwBx6lveQvD4dGKIcTGL2_wDi-QwkU_Nju1VmhI0/w319-h400/1.JPG" width="319" /></a></div><div><br /></div>Check out the ftp folder - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmWovRrRRCDhVCoguqgMjzgvB_tVhwt3yBA1dV_C5bHCD3w1ssqo9EzIoW4IDe0BaUcvlNwpCw5ZlRV1dGZQEA5CsfngINLfXx-vtEuyYH_QdUeJe20ZPfTEyJ-fvD07_kKa89crN5I8iAegoazcI5dE0E6ywBYsQ1im3nObNFPDxMg4uTpI8f_MlbIFw/s1492/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="554" data-original-width="1492" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmWovRrRRCDhVCoguqgMjzgvB_tVhwt3yBA1dV_C5bHCD3w1ssqo9EzIoW4IDe0BaUcvlNwpCw5ZlRV1dGZQEA5CsfngINLfXx-vtEuyYH_QdUeJe20ZPfTEyJ-fvD07_kKa89crN5I8iAegoazcI5dE0E6ywBYsQ1im3nObNFPDxMg4uTpI8f_MlbIFw/w400-h149/1.JPG" width="400" /></a></div><br /><div><br /><div><br /></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-57671802306487697572024-02-19T10:40:00.000-08:002024-02-19T10:40:02.708-08:00#1009 OIC Service Metrics and OCI Dashboards<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZISm3m0W9GwA2ciHwBE3iN0sli292pbh2GHAaqi5qxxw140HLO5acw61A3xZgSOQTqd20nWjX0DBXuzFS176Op-hdfLL8JvVHNlAGgOEjH7SNPRk1kdb4vgV9WS8lB-ss0bEPgljrUsBT9rPje0CCMw_LukCI2Z8FAJAiG_91A0Rgm_tjlqZrC8cIWow/s1927/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="1927" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZISm3m0W9GwA2ciHwBE3iN0sli292pbh2GHAaqi5qxxw140HLO5acw61A3xZgSOQTqd20nWjX0DBXuzFS176Op-hdfLL8JvVHNlAGgOEjH7SNPRk1kdb4vgV9WS8lB-ss0bEPgljrUsBT9rPje0CCMw_LukCI2Z8FAJAiG_91A0Rgm_tjlqZrC8cIWow/w640-h336/1.JPG" width="640" /></a></div><br /><p></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>OIC <b>Service Metrics</b> are available via your OIC instance page in the OCI console. </p><p>The metrics names and description are as follows -</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP88sBsCeXJVtD6VoAtI4tCNMbp1DM0TASQC-z_YKsvXefmcoWSInu8IVlQWecQBRXLSzfhDC7VzcyJBqDWtKccMeX_iNoWWX9nGFp3CPNPnLfqVA8P6GO8BdSZkD_s2MIfPGR4nb4_6_8f0KTQnMQaF7XtHrM4K5qSL2en2yedwl2d1P868znNp-nTZc/s1100/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="912" data-original-width="1100" height="331" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP88sBsCeXJVtD6VoAtI4tCNMbp1DM0TASQC-z_YKsvXefmcoWSInu8IVlQWecQBRXLSzfhDC7VzcyJBqDWtKccMeX_iNoWWX9nGFp3CPNPnLfqVA8P6GO8BdSZkD_s2MIfPGR4nb4_6_8f0KTQnMQaF7XtHrM4K5qSL2en2yedwl2d1P868znNp-nTZc/w400-h331/1.JPG" width="400" /></a></div><br /><p><br /></p><p>Let me start with a very simple example - a sync integration that waits a couple of seconds and then returns a success message -</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtq6Dmage4XJ00HVSuGQcpidGIDMJYCbyRAvSgwAywzQdxGszZ5uVxqP85IUuY05DHqf6D82YEeWa5nCc-sn7ZOGJE-iTF5TdyJQoOVD44GI-BiGf1nNNUoa2VUi5q_s1zuCRoXUO4UoD3L1kblHolGmZWUQ9I807mr0c9Y_HBPbmi61iZJhiscxPfjx0/s1027/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1027" data-original-width="985" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtq6Dmage4XJ00HVSuGQcpidGIDMJYCbyRAvSgwAywzQdxGszZ5uVxqP85IUuY05DHqf6D82YEeWa5nCc-sn7ZOGJE-iTF5TdyJQoOVD44GI-BiGf1nNNUoa2VUi5q_s1zuCRoXUO4UoD3L1kblHolGmZWUQ9I807mr0c9Y_HBPbmi61iZJhiscxPfjx0/w384-h400/1.JPG" width="384" /></a></div><div><br /></div>I execute this 3 times and then check out the metrics - <div><br /></div><div><b>Received messages</b> shows 3, <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiShYwFrMWCDQyS-f-8ibjsKA-kBAg1fvxo5hhPIUvN3KcrD388CbLT0y4Kg5djLyCIyfXkodgBY86Fe7zenxmv8zRbORmBRDf1noNhlpwS0MsfecyV7S9TKTOnLAuk2_uilUrFD1JM6GAaJyJhXsRI0MXINL29OyFY52vzGBWwKhmvBgy-pt9fWshDIhw/s749/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="343" data-original-width="749" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiShYwFrMWCDQyS-f-8ibjsKA-kBAg1fvxo5hhPIUvN3KcrD388CbLT0y4Kg5djLyCIyfXkodgBY86Fe7zenxmv8zRbORmBRDf1noNhlpwS0MsfecyV7S9TKTOnLAuk2_uilUrFD1JM6GAaJyJhXsRI0MXINL29OyFY52vzGBWwKhmvBgy-pt9fWshDIhw/w400-h184/1.JPG" width="400" /></a></div>same for <b>Successful messages</b> and <b>Inbound requests</b> - all set to 3.</div><div><br /></div><div>The Inbound request processing time metric also surfaces.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijr_xNhc7ax1FSXetGsiZPcMufv95oIDNfywOy-6LONIPW8Ar7Tvt_lPozq2bLJE8Rf7RytKaowfFpLocZNaRExqf9GzrLVNgFQl9xj6dAXeuBoOv8Ket5k2VerrjmJjCvjMwM3RHgndBiySYghjxgPX76eJCs32lB21mvuQzNqnrXq_GJNjuiRuyq3oE/s1289/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="247" data-original-width="1289" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijr_xNhc7ax1FSXetGsiZPcMufv95oIDNfywOy-6LONIPW8Ar7Tvt_lPozq2bLJE8Rf7RytKaowfFpLocZNaRExqf9GzrLVNgFQl9xj6dAXeuBoOv8Ket5k2VerrjmJjCvjMwM3RHgndBiySYghjxgPX76eJCs32lB21mvuQzNqnrXq_GJNjuiRuyq3oE/w400-h76/1.JPG" width="400" /></a></div><div>I then check out <b>Consumed messages</b> (messages from a billing perspective) and see also 3</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC02PgkkoC6JXExzvhDBTeQKY-crXQvliedHCxOB10HzJuKDyVJd8ioo06jp4tekwf1DQDlN2szYx6SyP2swlK2OzVI7eDpVkeRobqbSFZgcmDxRiaSzAwvvby8JEhFJ2ZSnp_JLM3A73A630dhMo5tvHc_StssLkknoA1gxemv3SHMQdhfa2JqQBS-UY/s586/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="232" data-original-width="586" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC02PgkkoC6JXExzvhDBTeQKY-crXQvliedHCxOB10HzJuKDyVJd8ioo06jp4tekwf1DQDlN2szYx6SyP2swlK2OzVI7eDpVkeRobqbSFZgcmDxRiaSzAwvvby8JEhFJ2ZSnp_JLM3A73A630dhMo5tvHc_StssLkknoA1gxemv3SHMQdhfa2JqQBS-UY/w400-h159/1.JPG" width="400" /></a></div><br /><div><br /><p><br /></p><p> I now run another sync integration - this one invokes the ATP adapter to write a new order to my Orders table.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6e18mExvx0sgSRQ_SZZZPzXGb_d_o897XFOeR3jA0M3igz9p8-7CSaRqHg6OFg7E1nsNjQi8ig7JBIXTeGB08XB-DpoQwvuWtmOW58HvlVAUY5ujZ99PxTRUkhPBg4-ocXmluuULgGtzJfB_0ozQJBQhQdEZRDHavTH0uJfgFTq6tOOc-cFt2IcVEUbk/s996/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="996" data-original-width="891" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6e18mExvx0sgSRQ_SZZZPzXGb_d_o897XFOeR3jA0M3igz9p8-7CSaRqHg6OFg7E1nsNjQi8ig7JBIXTeGB08XB-DpoQwvuWtmOW58HvlVAUY5ujZ99PxTRUkhPBg4-ocXmluuULgGtzJfB_0ozQJBQhQdEZRDHavTH0uJfgFTq6tOOc-cFt2IcVEUbk/w358-h400/1.JPG" width="358" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Back to the <b>Service Metrics</b> in OCI - I see the 1 new message in <b>Successful messages, Receive Messages</b> etc.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd7hW3ljjw9Ge_Luzn83pZOvkjpqP0h6ok5UWc9K1nZewOkMsDB_x4X6qBJBdWAS1cXlW7N1I6U6hZGyQOJAHlXjZ_Y7WNDIESE42ea9FdLxdjjM0EMUBUIYkHPWMoPwmzkaMvLvsjlq1TFyupiQ_o1fVUk8BrCU5vz-ARbO2L6h3OqqVxIFx1LrJaVqY/s1514/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="1514" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd7hW3ljjw9Ge_Luzn83pZOvkjpqP0h6ok5UWc9K1nZewOkMsDB_x4X6qBJBdWAS1cXlW7N1I6U6hZGyQOJAHlXjZ_Y7WNDIESE42ea9FdLxdjjM0EMUBUIYkHPWMoPwmzkaMvLvsjlq1TFyupiQ_o1fVUk8BrCU5vz-ARbO2L6h3OqqVxIFx1LrJaVqY/w400-h130/1.JPG" width="400" /></a></div><div><br /></div>I also see the <b>Outbound requests</b> is 1 (the outbound request from the integration to ATP)<br /><div><br /></div><div>The metric for <b>Outbound request invocation time</b> also surfaces -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc6zHk6640DNogT-OmnN9nAXikY-Y1GsBVxaA8nqtkLw6qCBhRsHZwNbkE0zXfQbmFA2AklPnLEiR5biE-j5_OEeJSf3Gf_pZ1HxfQ3clvk7MuVuDGobHzdNKIZXx5poRDckmxcUNTHxXJ_Bqa2eS5aLsFcbmbAbIVRBXAzuWxcohxMw_jljI1B4zPnzc/s808/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="325" data-original-width="808" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc6zHk6640DNogT-OmnN9nAXikY-Y1GsBVxaA8nqtkLw6qCBhRsHZwNbkE0zXfQbmFA2AklPnLEiR5biE-j5_OEeJSf3Gf_pZ1HxfQ3clvk7MuVuDGobHzdNKIZXx5poRDckmxcUNTHxXJ_Bqa2eS5aLsFcbmbAbIVRBXAzuWxcohxMw_jljI1B4zPnzc/w400-h161/1.JPG" width="400" /></a></div>Time shown in msecs.<div><br /></div><div>Finally, the one constant in all of this - <b>Configured messages</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcvY6AJms47uPo-fEym-xqnq2VvvOyiE9ZRGVdst4PfGPAKtjya2sngr9Mk96zY8Tbiwiy3rQ2ttoERKDDhLFDFzuVZoYNZL399Ayzq8iP-KGd5DpjtbYlVn5tjk5h0YJD4r_1_LJd5dA4chFK1xbsR2FCB9CudDpImJLg83eQ0hyphenhyphenYZE-4RydSCTbfKLw/s1240/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="356" data-original-width="1240" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcvY6AJms47uPo-fEym-xqnq2VvvOyiE9ZRGVdst4PfGPAKtjya2sngr9Mk96zY8Tbiwiy3rQ2ttoERKDDhLFDFzuVZoYNZL399Ayzq8iP-KGd5DpjtbYlVn5tjk5h0YJD4r_1_LJd5dA4chFK1xbsR2FCB9CudDpImJLg83eQ0hyphenhyphenYZE-4RydSCTbfKLw/w400-h115/1.JPG" width="400" /></a></div><br /><div>This shows the number of message packs assigned to this instance.</div><div><br /></div><div><br /></div><div>The next scenario includes a sync integration that invokes another sync integration - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVVvjV5sSyesMoDlWxzmiK_mBaMijT7QMbe5AvE4wWm_AbuCZaO4Pfz32-P_i5Yi63M3a-H7ACy-5eLHfU6WCPnLPpnbKe1ElUm6_9-W_F0ETyMvsGmwHqkvIMGvLBk0IoTSLQS0TlqNAHaldj48JIrlSI7QSiV9gDI1ZBcKTe2BOi3Tiq5oR7pESyaxU/s960/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="455" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVVvjV5sSyesMoDlWxzmiK_mBaMijT7QMbe5AvE4wWm_AbuCZaO4Pfz32-P_i5Yi63M3a-H7ACy-5eLHfU6WCPnLPpnbKe1ElUm6_9-W_F0ETyMvsGmwHqkvIMGvLBk0IoTSLQS0TlqNAHaldj48JIrlSI7QSiV9gDI1ZBcKTe2BOi3Tiq5oR7pESyaxU/w304-h640/1.JPG" width="304" /></a></div><div><br /></div>This time I generate a DB error as I use the same orderNr (Primary Key).<div><br /></div><div>I check the <b>Messages failed count</b> metric - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaSCnI7PcpTDIvGjXpfhDdeCeTWQdR8FvJDKpEuX5L9WLQs8iv9FAeN3jN-jRjDounniK3ns8BRyX_JOV196OfxkUrFPC6QiQN8D8u1jB8ORheipq8KdCb5kVr7vCFDDFU-_lJ4xRUCGg8O5KU9Tkr87gcRwchN9jSKjxD0H8GGvGBhE7y6BugpO7Cjfk/s570/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="285" data-original-width="570" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaSCnI7PcpTDIvGjXpfhDdeCeTWQdR8FvJDKpEuX5L9WLQs8iv9FAeN3jN-jRjDounniK3ns8BRyX_JOV196OfxkUrFPC6QiQN8D8u1jB8ORheipq8KdCb5kVr7vCFDDFU-_lJ4xRUCGg8O5KU9Tkr87gcRwchN9jSKjxD0H8GGvGBhE7y6BugpO7Cjfk/w400-h200/1.JPG" width="400" /></a></div><div><br /></div>It shows 2 here - 1 for the integration that writes to ATP and 1 for the integration that invokes it.<div><br /></div><div>You will have seen the link to OCI Dashboards, while playing around with the Service Metrics -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBcsbOXtUagA3liEIEFUeaTUd2KeMS48E05eV62zGCwbBvMhaxyJ87tlVmvKplH6EeDYJAgjX4KgyY-bj7REFcFC1hhjYN6CDGO6ICgsg3QgtdLSjMDfUlYtvNXE5kZgV5ohcIS9QbQxZfI2MxNWeOzWwikaLaAFGLZ1VarDcxW1eDFEVkQ407foshy8/s1385/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="423" data-original-width="1385" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBcsbOXtUagA3liEIEFUeaTUd2KeMS48E05eV62zGCwbBvMhaxyJ87tlVmvKplH6EeDYJAgjX4KgyY-bj7REFcFC1hhjYN6CDGO6ICgsg3QgtdLSjMDfUlYtvNXE5kZgV5ohcIS9QbQxZfI2MxNWeOzWwikaLaAFGLZ1VarDcxW1eDFEVkQ407foshy8/w400-h122/1.JPG" width="400" /></a></div>Let's now look at them <br /><div><br /><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYs86bkTnE-QwDCxbFCN081qGiVMPxirZN4A_bH5aAQojAPoDQ7Mkv18OKA5Nqa2LRrkE5lDz789zO3PhxCrG2k7CpoECtxgmt9DcTQ4qv1NSBP8IAiUOEcNTdcW9kwqLmzNriKOubIwhvBWVLFYf-9ycjnQfmgxptzkze_0_1io8KpDWvq6y5L78WIJY/s1421/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1237" data-original-width="1421" height="349" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYs86bkTnE-QwDCxbFCN081qGiVMPxirZN4A_bH5aAQojAPoDQ7Mkv18OKA5Nqa2LRrkE5lDz789zO3PhxCrG2k7CpoECtxgmt9DcTQ4qv1NSBP8IAiUOEcNTdcW9kwqLmzNriKOubIwhvBWVLFYf-9ycjnQfmgxptzkze_0_1io8KpDWvq6y5L78WIJY/w400-h349/1.JPG" width="400" /></a></div><br /><div>I add a widget - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdZjLOwKXzZHnNZiOeHkrgc3hDM-dyKk39o-lE4_4fdxKp7DaeISMp8BfVlw9uSxwarco6Qt2UIqGUaw_C4EMaxTrvdgzZA8JdfivhzZVl1lGhudZ3QjBlD1f7XVPje0TiiWksz8yaFmXEXxDQX7THJGpACNZwcsTysp5rkFu5BHs5Wj7WJKrxf20-_1Y/s554/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="183" data-original-width="554" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdZjLOwKXzZHnNZiOeHkrgc3hDM-dyKk39o-lE4_4fdxKp7DaeISMp8BfVlw9uSxwarco6Qt2UIqGUaw_C4EMaxTrvdgzZA8JdfivhzZVl1lGhudZ3QjBlD1f7XVPje0TiiWksz8yaFmXEXxDQX7THJGpACNZwcsTysp5rkFu5BHs5Wj7WJKrxf20-_1Y/w400-h133/1.JPG" width="400" /></a></div>I create my first widget - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivhHdmFlgWoA1xSejrPKTFlskKtDdGkDXj86AhJAi73EWfRhxyxzd4bRA2ic9Xb5Xa8pkk4SFDwVr1168OoIbhczoiONgvTpfHm97JEA3c798ECLwtGnd8M0S_msJT3VjOjyqf9CEBqhAXGadTxjngINEjhWW38Dj7RXrRYTe2ZLLvgCL7Aq5Ws9N4-Ew/s1151/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="661" data-original-width="1151" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivhHdmFlgWoA1xSejrPKTFlskKtDdGkDXj86AhJAi73EWfRhxyxzd4bRA2ic9Xb5Xa8pkk4SFDwVr1168OoIbhczoiONgvTpfHm97JEA3c798ECLwtGnd8M0S_msJT3VjOjyqf9CEBqhAXGadTxjngINEjhWW38Dj7RXrRYTe2ZLLvgCL7Aq5Ws9N4-Ew/w400-h230/1.JPG" width="400" /></a></div><br /><div>Then add a few more - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCVth17eIu_awWQdNW-Tz9aWjHCuXJ-ylCvvn9ejBlSSobYdMa1Ykz74dK6roXyX3uJkG-AHbK1xkIIuWSvIYN-HgODXwvWb4LQzjdPEXu7WYPePr5OvAevuE2jWL4d5LVik7l9D7Kqa-USVzReKfxr3rew5aSaCZqaEqrL1ZAwN5_Wia53EX6nYo_hyphenhyphen8/s3366/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="951" data-original-width="3366" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCVth17eIu_awWQdNW-Tz9aWjHCuXJ-ylCvvn9ejBlSSobYdMa1Ykz74dK6roXyX3uJkG-AHbK1xkIIuWSvIYN-HgODXwvWb4LQzjdPEXu7WYPePr5OvAevuE2jWL4d5LVik7l9D7Kqa-USVzReKfxr3rew5aSaCZqaEqrL1ZAwN5_Wia53EX6nYo_hyphenhyphen8/w400-h113/1.JPG" width="400" /></a></div><div><br /></div>We can also create alarms based on these metrics - </div><div><br /></div><div>Let's create one on the <b>Message Failed Count</b> metric - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTGHXtEHGAKE4uuDfRv8osSk98p8ydGEQhNi6fABAVpDPQwX0LLT7qFsGnfbsxHOVbbkJUxs2G-wIK1Ker3iBXjLpzBTe7dn5ZNkx3sr0BYD4iSSWM3YsdQIiIYbpInn9mWNlBGmQCILNGdhxEqUKmcgBqPEGvMrVnwo2Wm2XkGAGx2YzyGCHJi2U7e4I/s1658/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="357" data-original-width="1658" height="86" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTGHXtEHGAKE4uuDfRv8osSk98p8ydGEQhNi6fABAVpDPQwX0LLT7qFsGnfbsxHOVbbkJUxs2G-wIK1Ker3iBXjLpzBTe7dn5ZNkx3sr0BYD4iSSWM3YsdQIiIYbpInn9mWNlBGmQCILNGdhxEqUKmcgBqPEGvMrVnwo2Wm2XkGAGx2YzyGCHJi2U7e4I/w400-h86/1.JPG" width="400" /></a></div><div><br /></div>I define the <b>alarm</b> as follows - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq0t2RpRm49Ojeb40vnLjH-YFyBbm3TeZBpzac6LIl22WUxeJjyhnjPv0PlHyEZX8DRqI6znz_9AQm3AgVy6zvVStqr3JKR4PUS4atw-oMDizs02xm_8NF2qwkK8p1e0veg2oNi5yAwI20wRO0CtBIfMyoG2kZENPVNW6FLFt5YWFrsbQdf9LF_e8U3JE/s2327/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="827" data-original-width="2327" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq0t2RpRm49Ojeb40vnLjH-YFyBbm3TeZBpzac6LIl22WUxeJjyhnjPv0PlHyEZX8DRqI6znz_9AQm3AgVy6zvVStqr3JKR4PUS4atw-oMDizs02xm_8NF2qwkK8p1e0veg2oNi5yAwI20wRO0CtBIfMyoG2kZENPVNW6FLFt5YWFrsbQdf9LF_e8U3JE/w400-h143/1.JPG" width="400" /></a></div><div><div><br /></div><div>I run the integration 3 times, each time with an error.</div><div><br /></div></div><div>I see the 3 errors on the alarm data tab - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVV1oFLbCmIs4vfijMIHWvOb-35f5uqd8hyyGk1M19cvjPYvnoPD4CngLICm1xozp5nhd-KjO-tT_5gzKplImcaVenxdkP3_8WHzsgbAtBywTW3Ov5_hNlxa8uOiNj439ws5WetN2sJfzojdj0xM04ABYVC9YJUSKry4SByCyP9Zckfl4DbEeuvJJmN4c/s661/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="259" data-original-width="661" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVV1oFLbCmIs4vfijMIHWvOb-35f5uqd8hyyGk1M19cvjPYvnoPD4CngLICm1xozp5nhd-KjO-tT_5gzKplImcaVenxdkP3_8WHzsgbAtBywTW3Ov5_hNlxa8uOiNj439ws5WetN2sJfzojdj0xM04ABYVC9YJUSKry4SByCyP9Zckfl4DbEeuvJJmN4c/w400-h156/1.JPG" width="400" /></a></div><br /><div>I also get the relevant email - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisNjnL81sc9OI8e4k82J7ugvMmCnCFkjKKA7LyNOmqT7VEN1WtuJuN-f08bgAhfUVTmcXglCziUOkmTz-7XzBm3U8KwY3pEssPhXkkR8sXimIiYBC0_y7zrtohCwbum0SNtxER52VNPkbbTWa1zajm2ASQzdPtDgFWNaL3UpW239lY2cZpR_d0OTfxSkg/s853/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="667" data-original-width="853" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisNjnL81sc9OI8e4k82J7ugvMmCnCFkjKKA7LyNOmqT7VEN1WtuJuN-f08bgAhfUVTmcXglCziUOkmTz-7XzBm3U8KwY3pEssPhXkkR8sXimIiYBC0_y7zrtohCwbum0SNtxER52VNPkbbTWa1zajm2ASQzdPtDgFWNaL3UpW239lY2cZpR_d0OTfxSkg/w400-h313/1.JPG" width="400" /></a></div><br /><div><br /></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-1422315441965249502024-02-19T02:46:00.000-08:002024-02-19T02:46:13.064-08:00#1008 OIC Rapid Adapter Builder resources<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXm3u7IYwo33knWYV4B7ENz9g6KMgPjzpdUYLJSV8vPH23fM0vdoSs_sI25WaOzJSHS4UYfgTl16JawjyHdJJwBUVtg_xSjZnxz5JC1t6zE2DElxLRWSj-z8YcL4djk64ocoxf6fqAMzQ4JMk78WngPLFsFshe_GsT2420D62lQWtEF_ze3bU-HC571xo/s1195/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="420" data-original-width="1195" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXm3u7IYwo33knWYV4B7ENz9g6KMgPjzpdUYLJSV8vPH23fM0vdoSs_sI25WaOzJSHS4UYfgTl16JawjyHdJJwBUVtg_xSjZnxz5JC1t6zE2DElxLRWSj-z8YcL4djk64ocoxf6fqAMzQ4JMk78WngPLFsFshe_GsT2420D62lQWtEF_ze3bU-HC571xo/w400-h140/1.JPG" width="400" /></a></div><br /><p>The official docs are now online <a href="https://docs.oracle.com/en/cloud/paas/application-integration/adapter-builder/learn-rapid-adapter-builder-oracle-integration.html#GUID-7DB5E894-AEEB-4A5B-B21C-315D3F5D9072">here</a>.</p><p>So the key steps to get up and running are - </p><p>1. Download Visual Code from <a href="https://code.visualstudio.com/download">here</a>.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPqHCnwo3VUYb1JeWKuElFRbtS-pX4qjbT_ZF31ym2lYs84MVwohfCOS0NFnkDvFtk0fvEAX8576IbvfOmamrTSGKgnzfvfz4OtD7JbkBkvCOrJsG82OdyowJqfUw9mNa3lkpD2hCamqRUtMo7-i3XqV_i394julYRorXbmLZNUTt6XxM3MO467ZxKs8c/s1305/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="811" data-original-width="1305" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPqHCnwo3VUYb1JeWKuElFRbtS-pX4qjbT_ZF31ym2lYs84MVwohfCOS0NFnkDvFtk0fvEAX8576IbvfOmamrTSGKgnzfvfz4OtD7JbkBkvCOrJsG82OdyowJqfUw9mNa3lkpD2hCamqRUtMo7-i3XqV_i394julYRorXbmLZNUTt6XxM3MO467ZxKs8c/w400-h249/1.JPG" width="400" /></a></div><div><br /></div>2. Download the OIC extension from <a href="https://marketplace.visualstudio.com/publishers/Oracle">here</a>.<div><br /></div><div><br /><p><br /></p><p><br /></p></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkWJfKWVjugZL8RSh6CkH-NPGJciXFgzj_i_YCdoy0nM7rXbE_YwdDN_Ld5uZQlPMvbMlHMAadNoOf6TI-9N9S2ctMF6h_XrrbBM-Ae2s4SqbdkMGKR5h-tyQ9WK4faGmOc2T7b8RBXuA8q7UHpEpBYmBMh71mQhK8tiKidExlQsFzVL1Da6xL-fBIAu0/s1214/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="885" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkWJfKWVjugZL8RSh6CkH-NPGJciXFgzj_i_YCdoy0nM7rXbE_YwdDN_Ld5uZQlPMvbMlHMAadNoOf6TI-9N9S2ctMF6h_XrrbBM-Ae2s4SqbdkMGKR5h-tyQ9WK4faGmOc2T7b8RBXuA8q7UHpEpBYmBMh71mQhK8tiKidExlQsFzVL1Da6xL-fBIAu0/w466-h640/1.JPG" width="466" /></a></div><br /><div>Now read the documentation! </div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-34107193150948027532024-02-11T02:15:00.000-08:002024-02-11T02:15:28.557-08:00#1007 OCI Policies for DevLive Lab London 2024<p>This is more of a note for the folks doing the hands on lab at DevLive 24 in London. The OIC lab involves uploading a .csv file from OIC FileServer to ATP. It is a bulk upload that will leverage OCI Object Storage. </p><p>Here I detail the OCI policies required to -</p><p></p><ul style="text-align: left;"><li>manage object storage</li><li>manage OIC</li><li>manage ATP</li></ul><h3 style="text-align: left;">Create a new user in OCI</h3><div>I began by creating a user and assigning them to the following group - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVdHfW2wzqnUBrcZBcalPuHfpMKcU3tn78NolEN8MueaPAmftlJBdHCy1-iKNLLEkPWZdlR_5uch_IV_QszZKZq81Rcdn3-gYJ9ZGG5ljaFtDGnlhOsoj-m7ofsD7d362DGbGySTAvAo8keJcfIEAR_SU_ebkzvX7QryCLdhNCA7auPvvZOTJd9EEZBoo/s1259/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="373" data-original-width="1259" height="119" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVdHfW2wzqnUBrcZBcalPuHfpMKcU3tn78NolEN8MueaPAmftlJBdHCy1-iKNLLEkPWZdlR_5uch_IV_QszZKZq81Rcdn3-gYJ9ZGG5ljaFtDGnlhOsoj-m7ofsD7d362DGbGySTAvAo8keJcfIEAR_SU_ebkzvX7QryCLdhNCA7auPvvZOTJd9EEZBoo/w400-h119/1.JPG" width="400" /></a></div><p><br /></p><br /><div><br /></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6xejGicALnLN-eAT6dNCprPDC6QnXaMQXEzHiHrsskJbPklcNVPG0Dz43o6n4ti4azVoIsXYwGQHY8i4EKo_jxIe3Vxa3u4k1I6HIK1u9VSyy2F7gD3gLI8sFH_eytC89O-tq6-9VdI-LsNvR1UEhyoaERI4rypMdoTtX1pdWKu5WiQm-sDsCyJcYW0/s826/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="826" data-original-width="826" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6xejGicALnLN-eAT6dNCprPDC6QnXaMQXEzHiHrsskJbPklcNVPG0Dz43o6n4ti4azVoIsXYwGQHY8i4EKo_jxIe3Vxa3u4k1I6HIK1u9VSyy2F7gD3gLI8sFH_eytC89O-tq6-9VdI-LsNvR1UEhyoaERI4rypMdoTtX1pdWKu5WiQm-sDsCyJcYW0/w400-h400/1.JPG" width="400" /></a></div><br /><h3 style="text-align: left;">Grant Access to Object Storage</h3><div>Per default - everything is locked down - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhac8-ln-2ROekUShd9FMciMoxpOF1ixz3w20sDSfARE-74R2Ne6crhcvTiTyQcKuCpiW6mBWcp9FEx0L9LTGk9qgukOTVT7e7MwSprYiiN-s6AJonSrhNHFco38RavTyO79CWtII0sHsDFPelU4ytSVPc2isZTrg_jXhx1L8rb8FZ5xGlB3EOcArLUL8I/s2076/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="419" data-original-width="2076" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhac8-ln-2ROekUShd9FMciMoxpOF1ixz3w20sDSfARE-74R2Ne6crhcvTiTyQcKuCpiW6mBWcp9FEx0L9LTGk9qgukOTVT7e7MwSprYiiN-s6AJonSrhNHFco38RavTyO79CWtII0sHsDFPelU4ytSVPc2isZTrg_jXhx1L8rb8FZ5xGlB3EOcArLUL8I/w400-h81/1.JPG" width="400" /></a></div><div><br /></div>I now grant access to the group - users will need to be able to create a bucket so I assign the manage verb.<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLp_F8RkXuWhNesW726gSMN9TqpEZsZMEiW9kGGc8UioJO-_PnbEA0vz4lnyjcSkI-WtiO_bvol1wbVkrqKxShuRCs096htHRjzA88FTS23dIFP8nKN5VzSlLS3OrlM2A5tQDYfm0AiyIEQTTz9V5wSKOt_m40acRgqo19EnpFPHEoYxTjVTBySj0s_zU/s937/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="937" data-original-width="764" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLp_F8RkXuWhNesW726gSMN9TqpEZsZMEiW9kGGc8UioJO-_PnbEA0vz4lnyjcSkI-WtiO_bvol1wbVkrqKxShuRCs096htHRjzA88FTS23dIFP8nKN5VzSlLS3OrlM2A5tQDYfm0AiyIEQTTz9V5wSKOt_m40acRgqo19EnpFPHEoYxTjVTBySj0s_zU/w326-h400/1.JPG" width="326" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGAKoxeT67P4ngp3IYmGnwac1y0FqLW6P2haleoZ4UlGfHJRKVEyPBek9hScVR2piCSxjssHtWuqVCmjNp1HKHAplDdY4w3WAaKGC_m2r7te8JBpr2TZ6kzXZcYatBrCtkF_aZTMr4RGv8VVKTpQIe7mt9CBLGq4hR1tdBh6qcVjy2r8h9695uVCRHcsc/s1111/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="533" data-original-width="1111" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGAKoxeT67P4ngp3IYmGnwac1y0FqLW6P2haleoZ4UlGfHJRKVEyPBek9hScVR2piCSxjssHtWuqVCmjNp1HKHAplDdY4w3WAaKGC_m2r7te8JBpr2TZ6kzXZcYatBrCtkF_aZTMr4RGv8VVKTpQIe7mt9CBLGq4hR1tdBh6qcVjy2r8h9695uVCRHcsc/w400-h193/1.JPG" width="400" /></a></div><div><br /></div>As you can see, my newly created user now has access to OCI Object Storage.<div><br /></div><div><h3 style="text-align: left;">Grant Access to ATP</h3><div>Again, per default - no access to ATP.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUudahyphenhyphens-9-_ZyHFKbu8kacQ93C07nqETLsvofRIj7Wo4nGymEJkWU4WyVcrI9UkPXyOqil02ZLNrdXObfdda1UQUMxJN_NI8UdvydtPyQaGwPDdojxWJpBeiyfIu3kpv5VjCIg0FPC8FpK8DiYxcx4Y22ttWbS0E7p9M-Oxn_-_6Igkh5hBqa9f3OusU/s1666/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="387" data-original-width="1666" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUudahyphenhyphens-9-_ZyHFKbu8kacQ93C07nqETLsvofRIj7Wo4nGymEJkWU4WyVcrI9UkPXyOqil02ZLNrdXObfdda1UQUMxJN_NI8UdvydtPyQaGwPDdojxWJpBeiyfIu3kpv5VjCIg0FPC8FpK8DiYxcx4Y22ttWbS0E7p9M-Oxn_-_6Igkh5hBqa9f3OusU/w400-h93/1.JPG" width="400" /></a></div>I create the following policy - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaGWFjAnE3yUwycngwgdXiMzaDHCQAmOkpC6fYeCq7pOG5hV0avmJPijjIVIGqZ7Kmfo7JifDW16pm4nuFLM8YesRphC7CHdxuBMSuXxebtHfaEa8m23I6x0YIUx5A-6L5f5U0D53cwPjrYdsUeYiiaAcBqsZLEXzaVdqixf_ZFRIjc1ar2owlfdsR-bQ/s879/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="879" data-original-width="822" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaGWFjAnE3yUwycngwgdXiMzaDHCQAmOkpC6fYeCq7pOG5hV0avmJPijjIVIGqZ7Kmfo7JifDW16pm4nuFLM8YesRphC7CHdxuBMSuXxebtHfaEa8m23I6x0YIUx5A-6L5f5U0D53cwPjrYdsUeYiiaAcBqsZLEXzaVdqixf_ZFRIjc1ar2owlfdsR-bQ/w374-h400/1.JPG" width="374" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Now my newly created user can see the ATP instance I already created - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj7LQxx_sNBdrcHzstCMKQ9skdCIMM6gqkESVo3aAP6Aigl3sljdALnksYtfekdTj3gXp51pQq056bSYYo_D5FbARqRzgnSUS1cYAvBRRbRc_xVdA2jeeVB2CD9WBLRZFKrVuF-H8m1qzloZScsRw-3dhZx4J6PKJlb5eV5oee483IK-E-dCM0wTo1Uks/s922/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="428" data-original-width="922" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj7LQxx_sNBdrcHzstCMKQ9skdCIMM6gqkESVo3aAP6Aigl3sljdALnksYtfekdTj3gXp51pQq056bSYYo_D5FbARqRzgnSUS1cYAvBRRbRc_xVdA2jeeVB2CD9WBLRZFKrVuF-H8m1qzloZScsRw-3dhZx4J6PKJlb5eV5oee483IK-E-dCM0wTo1Uks/w400-h186/1.JPG" width="400" /></a></div><br />The user can click on the link and then select SQL - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkuWCGoQ995lW7S0673TmXJBvhv3zaV2RSNlKmroVLYpYEMpsNrSw7k9rQ3B8sbTEkXoT9LTD1HygBMW0N2QjWB7IML4LJFQ_wzucogi5Pkx6ODKxPyZR9XUbeZ9ImU1FRS5nbD3gNmM76SUd9YeY638_FHEDbM-0Dh6SDBwQTUocCd-Bv0Zntbqme7p8/s650/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="505" data-original-width="650" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkuWCGoQ995lW7S0673TmXJBvhv3zaV2RSNlKmroVLYpYEMpsNrSw7k9rQ3B8sbTEkXoT9LTD1HygBMW0N2QjWB7IML4LJFQ_wzucogi5Pkx6ODKxPyZR9XUbeZ9ImU1FRS5nbD3gNmM76SUd9YeY638_FHEDbM-0Dh6SDBwQTUocCd-Bv0Zntbqme7p8/w400-h311/1.JPG" width="400" /></a></div><br />User is automatically in the ADMIN user schema - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUUboUz46k-d0IWHNzlzG9YsxpjVQ6NO7yZlXebY-MCiKpeN1v8KRUwwTgVWgwdtBewqk63ODsNoZ47_dwYpQ3h9sHJcCIJmnUJY5eo6dT5e5EqN21bvo8YjZhUjr3QHO5YCixkNG7a0JsfIYiguhfivKrPxgbBM-nCFD6OOxYjoVLDrZpVZ-DPQd9veE/s789/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="789" data-original-width="508" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUUboUz46k-d0IWHNzlzG9YsxpjVQ6NO7yZlXebY-MCiKpeN1v8KRUwwTgVWgwdtBewqk63ODsNoZ47_dwYpQ3h9sHJcCIJmnUJY5eo6dT5e5EqN21bvo8YjZhUjr3QHO5YCixkNG7a0JsfIYiguhfivKrPxgbBM-nCFD6OOxYjoVLDrZpVZ-DPQd9veE/w258-h400/1.JPG" width="258" /></a></div>But also has the ability to create a new DB user e.g.<br /> <br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijPPSRghpq_xky355PF2zWYCaulnyWwGCygysHwylajN9tapt_gcvqXTa1ygXnfiWNYUYMUBFy5JSZlkl2FG18p49LrbBYOgoLn7d8lh3O1qTvsb4kKXR8BHuCAGGFvrUhg5ITzpqTV7_FGtDIPATt6b3IuCI25WcoUGStruSFA-1Cy_PzcDtz55dU2EI/s1144/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="1144" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijPPSRghpq_xky355PF2zWYCaulnyWwGCygysHwylajN9tapt_gcvqXTa1ygXnfiWNYUYMUBFy5JSZlkl2FG18p49LrbBYOgoLn7d8lh3O1qTvsb4kKXR8BHuCAGGFvrUhg5ITzpqTV7_FGtDIPATt6b3IuCI25WcoUGStruSFA-1Cy_PzcDtz55dU2EI/w400-h209/1.JPG" width="400" /></a></div><br /><div>User can then login as DBTESTUSER - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRImKCHJGpPx6oSICiHVcDrMD0MlP3soFOH1AEPQd88NDWsl6et0Kv5mxhUJlyxTiS10ldZOGtWNlJqEm0_tAG4OmMRKsIX_5tmCW9qtNVlBovJhcR0LaaTlrCqv1IcWCz7UNQypOLQ72KEv5I1RxZEgiHGkkOsCxC05IT745eL9uhnqbjlcsC8VH9dPM/s961/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="304" data-original-width="961" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRImKCHJGpPx6oSICiHVcDrMD0MlP3soFOH1AEPQd88NDWsl6et0Kv5mxhUJlyxTiS10ldZOGtWNlJqEm0_tAG4OmMRKsIX_5tmCW9qtNVlBovJhcR0LaaTlrCqv1IcWCz7UNQypOLQ72KEv5I1RxZEgiHGkkOsCxC05IT745eL9uhnqbjlcsC8VH9dPM/w400-h126/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /></div><div><br /><div><br /></div><div><br /><div><br /></div></div></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvEBIvrm0cRxFYaLKF8WPQQ7hDYmk9KiNlHvsZJgGWKF-pSbbchL4auAzxRwf4IOCtG2jKC8nIQQrc7OPQ36fNq5gV_GdWku_8g3NEoY7GVVP56Ormcj7IEPakj4v6CPduiwpWHp2JNnTvGm6-HQF1eHHIyVnygNQZbh6EaSc4FebiqesGPiQIPc8Er1U/s803/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="612" data-original-width="803" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvEBIvrm0cRxFYaLKF8WPQQ7hDYmk9KiNlHvsZJgGWKF-pSbbchL4auAzxRwf4IOCtG2jKC8nIQQrc7OPQ36fNq5gV_GdWku_8g3NEoY7GVVP56Ormcj7IEPakj4v6CPduiwpWHp2JNnTvGm6-HQF1eHHIyVnygNQZbh6EaSc4FebiqesGPiQIPc8Er1U/w400-h305/1.JPG" width="400" /></a></div><br /><div>Maybe do this is in incognito / private window.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmvcw3H-S-S7GhhRDC5_IJYvm4jdo532-8BucdWXf-lEAzM-puj2YdVMUIUO8G4Kfiivk-dXCiUa1SC4E6A1i9WAqU4P7ZtKQfBjopEeOnnesmXhyphenhypheneThyphenhyphenzV5wf-e1UIu5VSfJqeuzTNRmZ_PAim_pwZVuJR7INQlUir5kL-hd_1USB13Dgl2-Hlmj5pqQ/s620/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="242" data-original-width="620" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmvcw3H-S-S7GhhRDC5_IJYvm4jdo532-8BucdWXf-lEAzM-puj2YdVMUIUO8G4Kfiivk-dXCiUa1SC4E6A1i9WAqU4P7ZtKQfBjopEeOnnesmXhyphenhypheneThyphenhyphenzV5wf-e1UIu5VSfJqeuzTNRmZ_PAim_pwZVuJR7INQlUir5kL-hd_1USB13Dgl2-Hlmj5pqQ/w400-h156/1.JPG" width="400" /></a></div><div><br /></div>Note, this user cannot create a new ATP DB instance - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDaQVRgqqvhPcU8JOL66WPUhktD_ReFsRwoh5VvkUuq9IrY8KejVtyXQL9uTaaZ3xiZazNKxCUMLpgTGva5HqIVTOu1CUXnV_Dpesj8TjQz35o6e9bRx8OGZeeMJJdGuDuIjeCbEhY0JQngsqTB9RghW32uxISk7kqrlyKk83XUcSS4rXpEE8xmaMgKRg/s532/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="161" data-original-width="532" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDaQVRgqqvhPcU8JOL66WPUhktD_ReFsRwoh5VvkUuq9IrY8KejVtyXQL9uTaaZ3xiZazNKxCUMLpgTGva5HqIVTOu1CUXnV_Dpesj8TjQz35o6e9bRx8OGZeeMJJdGuDuIjeCbEhY0JQngsqTB9RghW32uxISk7kqrlyKk83XUcSS4rXpEE8xmaMgKRg/w400-h121/1.JPG" width="400" /></a></div>For that you would need to apply the<b> manage</b> verb, when creating the ATP policy.<br /><div><br /><div>However, this user can create tables etc. in their schema.</div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0HEjxdgNS2bVIsG8yWBgC1anN2zJ-Me65mHyBzPTfJ2s5UIQyL5jtF237XOHZ6ltERHQcVcu_NOUzqDrxmiJXldiUfq3SFqfukOZy07OuZ1dvtY6AJ_XDnRRQEw30Ky9NA3sW29Vyb0Rzmp-pgrIHaWpLGKjdcP-kI0GRL2YXxOTpmFyiUk7O5pD4xfo/s972/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="972" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0HEjxdgNS2bVIsG8yWBgC1anN2zJ-Me65mHyBzPTfJ2s5UIQyL5jtF237XOHZ6ltERHQcVcu_NOUzqDrxmiJXldiUfq3SFqfukOZy07OuZ1dvtY6AJ_XDnRRQEw30Ky9NA3sW29Vyb0Rzmp-pgrIHaWpLGKjdcP-kI0GRL2YXxOTpmFyiUk7O5pD4xfo/w400-h217/1.JPG" width="400" /></a></div><div><br /></div><h3 style="text-align: left;">Grant Access to OIC instance</h3><div>As to be expected, the newly created user has no access to the OIC instance.</div><div><br /></div><div>Let's grant her access to an existing OIC instance.</div><div><br /></div><div>This is the instance to which I will be granting access - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMJhpAjNA-rGHa51Qn7E7tVsAFa18acyATwejErbLphp8kusaDAxPz7eLyHD_DRx2BKH0npYq3Ryxb6M2Yq0C9DV0n6jSQikEYujdGDQZH6gBVpd0mUyvSSc9ngJFIVaVXlOfIeeTQ9SN4OxALxcOdmvuru4O4xG__dg4CI2GVvlpftDSBVUAVO68okc/s1053/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="412" data-original-width="1053" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMJhpAjNA-rGHa51Qn7E7tVsAFa18acyATwejErbLphp8kusaDAxPz7eLyHD_DRx2BKH0npYq3Ryxb6M2Yq0C9DV0n6jSQikEYujdGDQZH6gBVpd0mUyvSSc9ngJFIVaVXlOfIeeTQ9SN4OxALxcOdmvuru4O4xG__dg4CI2GVvlpftDSBVUAVO68okc/w400-h156/1.JPG" width="400" /></a></div><div><br /></div>I check for this instance in my Identity Domain - Oracle Cloud Services - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoA0twbJXCjgt2SYK-9m5_rkkpPMcGdejueRT_MSzs-gqCOhcQjgGsOqUuFVyrIFU2aPs8Wlv2iDCM9QY8_0HETNiiXANJXupa1yphDgRZW5IiYSaMB6LOjvOiax9eBvWVRgWaJJFqfvtD6bueG4iuheJRwWo2JP8TwGNWClAjeZ6VTVpM0wYa5XHlx1I/s1011/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="661" data-original-width="1011" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoA0twbJXCjgt2SYK-9m5_rkkpPMcGdejueRT_MSzs-gqCOhcQjgGsOqUuFVyrIFU2aPs8Wlv2iDCM9QY8_0HETNiiXANJXupa1yphDgRZW5IiYSaMB6LOjvOiax9eBvWVRgWaJJFqfvtD6bueG4iuheJRwWo2JP8TwGNWClAjeZ6VTVpM0wYa5XHlx1I/w400-h261/1.JPG" width="400" /></a></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3N4eLXqaWpozou2NuYhP7zyCXIW-RzvrxcUKJfyrEWQzhVyspxP2x2e4ORx5IsoeAM02TZtAEbPOVhHeq4Oz-4iA0NmC8W7PYbtFPTvbPZ94fKyqjzUNvV8xBvvZsQRW5fh2JIUxnkKCxo4hyALBsU4vcdnaN4lAizxpmpF76ygUiyqb072Kl3rxlw5Y/s642/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="599" data-original-width="642" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3N4eLXqaWpozou2NuYhP7zyCXIW-RzvrxcUKJfyrEWQzhVyspxP2x2e4ORx5IsoeAM02TZtAEbPOVhHeq4Oz-4iA0NmC8W7PYbtFPTvbPZ94fKyqjzUNvV8xBvvZsQRW5fh2JIUxnkKCxo4hyALBsU4vcdnaN4lAizxpmpF76ygUiyqb072Kl3rxlw5Y/w400-h374/1.JPG" width="400" /></a></div><div><br /></div>I choose the <b>Service Developer</b> role and click <b>Assign Groups</b> -<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIf4svF78fSPHSsG7lRuWXfhN5p7S28Y9noo7Vb_OSJ9ZWCA-xKoQEe-4HfdCnQ-LR99GpoiBJdFVXJFArh4fRKLP8RbM1jX08dK5dQ8zys6EiQVLcTWGNtoVs2vgVUya6AqVBE7uVnC-H1rfSIe5hr8xM8Y078wmTtQZQxQwB-22TAmVoONshh6JGrOQ/s576/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="446" data-original-width="576" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIf4svF78fSPHSsG7lRuWXfhN5p7S28Y9noo7Vb_OSJ9ZWCA-xKoQEe-4HfdCnQ-LR99GpoiBJdFVXJFArh4fRKLP8RbM1jX08dK5dQ8zys6EiQVLcTWGNtoVs2vgVUya6AqVBE7uVnC-H1rfSIe5hr8xM8Y078wmTtQZQxQwB-22TAmVoONshh6JGrOQ/w400-h310/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnY2zrPticINCxeiwVkdKldlQaJrlDrhWfQUknP8j4H6MLIOtE9El-eNg3ojTgQpm0e14QW4ohMa0IpJhFaEkBHop_kSOeURldJjIkvmgPiWEWclnBPndAuqvE_7S1JBIrm5tjCpzhfyVBZV-d84vvCyMgO-XyfOZ0Ca42VatuR0XvA7XjVzaU5ytRqE/s695/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="429" data-original-width="695" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnY2zrPticINCxeiwVkdKldlQaJrlDrhWfQUknP8j4H6MLIOtE9El-eNg3ojTgQpm0e14QW4ohMa0IpJhFaEkBHop_kSOeURldJjIkvmgPiWEWclnBPndAuqvE_7S1JBIrm5tjCpzhfyVBZV-d84vvCyMgO-XyfOZ0Ca42VatuR0XvA7XjVzaU5ytRqE/w400-h248/1.JPG" width="400" /></a></div>I now validate that my newly created user can access the homepage of this OIC instance.<div><br /></div><div>And she can -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqpsf2VnIKmU2JYoOmxKt5FKkSodmQ6N2h4VPyFuXTHCnq7tTqSPjJvD6Hcx3Siv2Se77Th5V0ruQ8FMqvzvhcyoaZUBBTg04um55aJU7O6qlvGMRVmmzeEij-RO6bfUHewBT2v1EAWbjNrLXstuEl9LzKegpbQZnb9SksKCzaKrBqWErUhlrPDt2CYBw/s1348/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="563" data-original-width="1348" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqpsf2VnIKmU2JYoOmxKt5FKkSodmQ6N2h4VPyFuXTHCnq7tTqSPjJvD6Hcx3Siv2Se77Th5V0ruQ8FMqvzvhcyoaZUBBTg04um55aJU7O6qlvGMRVmmzeEij-RO6bfUHewBT2v1EAWbjNrLXstuEl9LzKegpbQZnb9SksKCzaKrBqWErUhlrPDt2CYBw/w400-h168/1.JPG" width="400" /></a></div><br /><div>However, the user still has no access to OIC at OCI level. i.e. she cannot create a new OIC instance or check out the service metrics etc. </div><div><br /></div><div>For that I require a new Policy - </div><div><br /></div><div><span style="background-color: #f5fafc; color: #161513; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px;">allow group DevLiveUsers to manage integration-instance in compartment DevLiveLondon24</span></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw-YarDrnivQENlzvo9y12IWbp4ZebsaIYHNaKUAsBqzpci4BTiC0mGzURLoAY7kpwIaMBbXceTV_gM5tCYKcAh_1ucOmsG2zmMq38P0vkzcnxYKCC3zIqIgfjdR45hj7GskHijkK-P5DsWC1djMYdrq3nT_kHPVmx-Ls-_Z7DgXgR6DRIMVsE2tcTp5k/s1057/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1057" data-original-width="853" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw-YarDrnivQENlzvo9y12IWbp4ZebsaIYHNaKUAsBqzpci4BTiC0mGzURLoAY7kpwIaMBbXceTV_gM5tCYKcAh_1ucOmsG2zmMq38P0vkzcnxYKCC3zIqIgfjdR45hj7GskHijkK-P5DsWC1djMYdrq3nT_kHPVmx-Ls-_Z7DgXgR6DRIMVsE2tcTp5k/w517-h640/1.JPG" width="517" /></a></div><br /><div><br /><div><div><br />Now the user has access - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9WouCep6PogfTjuGKTrR8MyavYbV7zvizua5VZLiWKiBKHOC8ntOVvxJXJEiz1cTcAw5P4QfjhUQvhs9pikkpfhIQsNoa-ICX1xgwwspjb_tf9n0bsPo2VGbyWlfFXwx1YTJjXCuHiq3qu7FSPKK_EjVELH4Qdtcirytx8oonVJenQXU8ywF_iqM_OR8/s1049/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="369" data-original-width="1049" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9WouCep6PogfTjuGKTrR8MyavYbV7zvizua5VZLiWKiBKHOC8ntOVvxJXJEiz1cTcAw5P4QfjhUQvhs9pikkpfhIQsNoa-ICX1xgwwspjb_tf9n0bsPo2VGbyWlfFXwx1YTJjXCuHiq3qu7FSPKK_EjVELH4Qdtcirytx8oonVJenQXU8ywF_iqM_OR8/w400-h141/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-67923214694590193972024-02-09T07:09:00.000-08:002024-02-09T07:09:02.476-08:00#1006 Rapid Adapter Builder Part 3<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT9GXuxHHLiBmN7uWk1Ej67o6upnA28qV_yKgNfHWHzJRKAYufSpeO-dnA0jsmZ0D6kKKVcVFD1WQgi3OUvcVCE32x6-Yqa24p3yGf8yHaY541VVHWOwXsNJlDUZduL4Af0LGLTpiUOx9T6c2aRTTgUCy2efDi73jvpK0JPxqq1Yh-k6muG1Z6Sj37tsM/s1157/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="867" data-original-width="1157" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT9GXuxHHLiBmN7uWk1Ej67o6upnA28qV_yKgNfHWHzJRKAYufSpeO-dnA0jsmZ0D6kKKVcVFD1WQgi3OUvcVCE32x6-Yqa24p3yGf8yHaY541VVHWOwXsNJlDUZduL4Af0LGLTpiUOx9T6c2aRTTgUCy2efDi73jvpK0JPxqq1Yh-k6muG1Z6Sj37tsM/w400-h300/1.JPG" width="400" /></a></div><br /><p><br /></p><p>Continuing the series of posts on this compelling new feature. The previous posts covered my basic adapter for RabbitMQ. If you remember, the connection creation was as follows -</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlxp-5yBbk7GqVdDBfoFCVsmzXkT724m3o7krmMn7EwEjG9UGgqMmshGw0iW-ICES_lBEDjT4AJZBsHvNPXkYIh4-h99rzvkh-CFyGUgHz-TEH8u07aYHhqgwfIamEBfEut74M0z9XdtmMAQuBjBE4NFkqKFjK1IrnWL1JxPYLIaG4XZ2FvgXfbayJwRg/s931/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="690" data-original-width="931" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlxp-5yBbk7GqVdDBfoFCVsmzXkT724m3o7krmMn7EwEjG9UGgqMmshGw0iW-ICES_lBEDjT4AJZBsHvNPXkYIh4-h99rzvkh-CFyGUgHz-TEH8u07aYHhqgwfIamEBfEut74M0z9XdtmMAQuBjBE4NFkqKFjK1IrnWL1JxPYLIaG4XZ2FvgXfbayJwRg/w400-h296/1.JPG" width="400" /></a></div><div><br /></div>So all I could decide upon was the security policy to be used.<div><br /></div><div>Naturally we need more - let's look again at the url I used, when testing in Postman - <span data-offset-key="68qe2-0-0" style="background-color: white; color: #212121; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", Helvetica, Arial, sans-serif; font-size: 12px; white-space-collapse: preserve;"><span data-text="true">https://crow-01.rmq.cloudamqp.com/api/queues/</span></span><span class="resolvedVariable" data-testid="resolvedVariable" spellcheck="false" style="background-color: white; color: var(--base-color-brand); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", Helvetica, Arial, sans-serif; font-size: 12px; white-space-collapse: preserve;"><span data-offset-key="68qe2-1-0">{{account}}</span></span><span data-offset-key="68qe2-2-0" style="background-color: white; color: #212121; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", Helvetica, Arial, sans-serif; font-size: 12px; white-space-collapse: preserve;"><span data-text="true">/</span></span><span class="resolvedVariable" data-testid="resolvedVariable" spellcheck="false" style="background-color: white; color: var(--base-color-brand); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", Helvetica, Arial, sans-serif; font-size: 12px; white-space-collapse: preserve;"><span data-offset-key="68qe2-3-0">{{queue}}</span></span><span data-offset-key="68qe2-4-0" style="background-color: white; color: #212121; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", Helvetica, Arial, sans-serif; font-size: 12px; white-space-collapse: preserve;"><span data-text="true">/get</span></span></div><div><br /></div><div>Note the 2 variables - account and queue. Wouldn't it be useful for the integration developer to be able to enter that data, when she is configuring the invoke?</div><div><br /></div><div>Also how about giving the connection creator the ability to enter the connection type and relevant base url. This could be, in my case, <span style="background-color: white; color: #212121; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", Helvetica, Arial, sans-serif; font-size: 12px; white-space-collapse: preserve;">https://crow-01.rmq.cloudamqp.com/api/queues.</span></div><div>So let's do this.</div><div><br /></div><div>Firstly, adding the ability to select connection type and base url.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXL2Lxk9oREjyxAzkCbJyr0Z7cVSgY8tI6UOhu2Xmxy1RNhoDvYhb1ecyp88Aia_07o4txqMYTYaYF1cuMxiM-DCy8hviZkd6fFMXKzLePCc61SlLEPP2djoro-BBzL-P4FKmWYs-Tq0iUrfp7F6BF6Bt_9Cxl8MjqCP8cWtYdjmFTOZkVoIdMAn5oc-c/s719/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="719" data-original-width="638" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXL2Lxk9oREjyxAzkCbJyr0Z7cVSgY8tI6UOhu2Xmxy1RNhoDvYhb1ecyp88Aia_07o4txqMYTYaYF1cuMxiM-DCy8hviZkd6fFMXKzLePCc61SlLEPP2djoro-BBzL-P4FKmWYs-Tq0iUrfp7F6BF6Bt_9Cxl8MjqCP8cWtYdjmFTOZkVoIdMAn5oc-c/w355-h400/1.JPG" width="355" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Note the use of type = CHOICE for the connection type. This will generate a list of options. I then add the 2 options below - REST API Base URI and Open API (1.0/2.0/3.0)</div><div><br /></div><div>The next property is the connection URL; as you can see, I have added a default value here. This is purely to save me typing it in again and again. You will not do this in real life.</div><div> </div><div>The result is as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXr6GD6QsHrVu1k4shHy7YOZ1FxsByr80amEwooHC5wLgWQHZ2xF6waZNFc2NLB0B4XhevCrqTZH1IkDHDcM7uZCtavHGo9SPUJWQSowGFwjRMr9UwP5BfSpV2Z4qtKg8AIBNveE88a3YcNKlaFt_49QeLS9FTU3MQUL7Fagpt12iHqwTXZ8nZQqNjF6U/s1446/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="773" data-original-width="1446" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXr6GD6QsHrVu1k4shHy7YOZ1FxsByr80amEwooHC5wLgWQHZ2xF6waZNFc2NLB0B4XhevCrqTZH1IkDHDcM7uZCtavHGo9SPUJWQSowGFwjRMr9UwP5BfSpV2Z4qtKg8AIBNveE88a3YcNKlaFt_49QeLS9FTU3MQUL7Fagpt12iHqwTXZ8nZQqNjF6U/w400-h214/1.JPG" width="400" /></a></div><br /><div>btw. coinÃn is the Irish for rabbit. </div><div><br /></div><div>Next step, we want the person configuring the invoke to be able to specify the account and queue.</div><div><br /></div><div>I only require this for the GET operation, remember my Rabbit MQ adapter allows me to PUT and GET messages.</div><div><br /></div><div>So this only applies to the GET - therefore we add these to the <b>configuration</b> section of the <b>GetMessageAction</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWJO796ybvzOlG9ZN62sHj85eT2GZWoF7oPFrqLBwSwluuchFUedVzzQCAR1mNA4c3XnuUYot9TRsQfZrQ1p2QnONWv7lPcaJyx2gKCxZE0MlMLdelZcoGBKVGt6wE5IkbNM8XkURSo7r12hMiz-5q5NARWnZ1pgfYqqG_iQtNyU0yDSekTM7kaIZK-EA/s812/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="812" data-original-width="519" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWJO796ybvzOlG9ZN62sHj85eT2GZWoF7oPFrqLBwSwluuchFUedVzzQCAR1mNA4c3XnuUYot9TRsQfZrQ1p2QnONWv7lPcaJyx2gKCxZE0MlMLdelZcoGBKVGt6wE5IkbNM8XkURSo7r12hMiz-5q5NARWnZ1pgfYqqG_iQtNyU0yDSekTM7kaIZK-EA/w410-h640/1.JPG" width="410" /></a></div>Note again, I set the defaults, just to save me typing.<div><br /></div><div>Now all we need to do is construct the uri for the GET operation. It will have the following format - </div><div><i>connectionURL</i> /<i>rabbitMQAccount</i>/ <i>queue</i>/get</div><div><br /></div><div>I construct it as follows - </div><div><div>"uri": "${<i><span style="color: red;">.connectionProperties.connectionURL</span></i>+ \"/\"+<span style="color: red;">.configuration.rabbitMQAccount</span>+ \"/\"+<i><span style="color: red;">.configuration.queue</span></i>+\"/get\"}"</div></div><div><br /></div><div>Note the . notation and how I address the connectionURL as part of connectionProperties etc.</div><div><br /></div><div>I set this here - in the section for the <b>Get Message</b> actions.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaLI37zWY0DZ64fMmstrWKxh6biDkqykUBcnVwJxAAS4lH1yJBYDZ422A6i3ek3jXnWphxkfl4ihRRoATvxDdTZTh0uWdLLejYbn4RJOA2N8jKFh6hLaFx4Cmfu1ckQMTQL_RPeNiTPOUOfpP7o16PMr9JAr0P3QDbUR6KKUjBCez9gRHUyqJHIoYyR-w/s630/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="361" data-original-width="630" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaLI37zWY0DZ64fMmstrWKxh6biDkqykUBcnVwJxAAS4lH1yJBYDZ422A6i3ek3jXnWphxkfl4ihRRoATvxDdTZTh0uWdLLejYbn4RJOA2N8jKFh6hLaFx4Cmfu1ckQMTQL_RPeNiTPOUOfpP7o16PMr9JAr0P3QDbUR6KKUjBCez9gRHUyqJHIoYyR-w/w400-h229/1.JPG" width="400" /></a></div><div><br /></div>Now let's try it out - I delete the older version of the adapter in OIC - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU5r4eYjjpstmVV8i_FWqo-VlKC422JtZpH3vUe6nL9tJQgSWGUWUOEj1Wgg5KOS97b3AREQIrJ8iKYacmQXHZMI03RXNIPR5Z6d2_eOZ9Ov1_AKvLwwHZhQFwvYmiPpV1fKybSFmjLWXs5uRgck3Sbp0OVKU62DCw_sV5reYl50caHy_jaU_UoR2k2Dg/s698/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="430" data-original-width="698" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU5r4eYjjpstmVV8i_FWqo-VlKC422JtZpH3vUe6nL9tJQgSWGUWUOEj1Wgg5KOS97b3AREQIrJ8iKYacmQXHZMI03RXNIPR5Z6d2_eOZ9Ov1_AKvLwwHZhQFwvYmiPpV1fKybSFmjLWXs5uRgck3Sbp0OVKU62DCw_sV5reYl50caHy_jaU_UoR2k2Dg/w400-h246/1.JPG" width="400" /></a></div><div>Remember, you will only be able to delete, if there are no connections defined in OIC, based on the adapter.</div><div><br /></div><div>I delete the connection in OIC and then click <b>Delete ADD - </b></div><div><b><br /></b></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWseHEKYNq3Skqi3zm6VlgDnsWdZK7Gc4zBjx4tia5CeSYNBFtvCByTXHxvYh46hVBearu0ECsoYjP6owmELFWcWRrXaYmvV4EHqJ3VXsCMoWyOV5oCwUooOnq0PHuRdMk-KobdxRkwfMInoJOgX88UWM9Mx2X-3kZPD77UVvBmbPGoFLiMZR4GXcM2d0/s966/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="167" data-original-width="966" height="69" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWseHEKYNq3Skqi3zm6VlgDnsWdZK7Gc4zBjx4tia5CeSYNBFtvCByTXHxvYh46hVBearu0ECsoYjP6owmELFWcWRrXaYmvV4EHqJ3VXsCMoWyOV5oCwUooOnq0PHuRdMk-KobdxRkwfMInoJOgX88UWM9Mx2X-3kZPD77UVvBmbPGoFLiMZR4GXcM2d0/w400-h69/1.JPG" width="400" /></a></div><div><br /></div>I publish the adapter again and then test in OIC - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeacKbU8J6mrawH-QVNUWpe_rNqpeiq0K_TqnIiAcP4Hp06EDe_R76u8awjqWB40VX_cErvTqGzAezqbjRTvE89DbtqvEo1aHRMJFm_iXwo2T89PD7ekEmaeNSEDNIX9hA56IeTfljmB0zYH9J4LQKG1ToghrTgVAcweHEFs26-iSyA-L-l8E5_b66kic/s573/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="399" data-original-width="573" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeacKbU8J6mrawH-QVNUWpe_rNqpeiq0K_TqnIiAcP4Hp06EDe_R76u8awjqWB40VX_cErvTqGzAezqbjRTvE89DbtqvEo1aHRMJFm_iXwo2T89PD7ekEmaeNSEDNIX9hA56IeTfljmB0zYH9J4LQKG1ToghrTgVAcweHEFs26-iSyA-L-l8E5_b66kic/s320/1.JPG" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcUcK6W5xUAQHhYdOSHvcqr_wsfSl1FPdn8dPeH2-j9CvMJBo2lCSf5z1CsAX9TV4JRITjIMpx2Zd_JhBOrJjzEXGxrn-rObGz4YAkCsnuydMiUI3aGYqytpLHZA8QMLPlSwkPtYh9-69aubMkDaUAJI22rAgd4yHeoAnFmtNqIDuVPY_kRHdtnTMXZaM/s1011/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="901" data-original-width="1011" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcUcK6W5xUAQHhYdOSHvcqr_wsfSl1FPdn8dPeH2-j9CvMJBo2lCSf5z1CsAX9TV4JRITjIMpx2Zd_JhBOrJjzEXGxrn-rObGz4YAkCsnuydMiUI3aGYqytpLHZA8QMLPlSwkPtYh9-69aubMkDaUAJI22rAgd4yHeoAnFmtNqIDuVPY_kRHdtnTMXZaM/w400-h356/1.JPG" width="400" /></a></div>Connection Properties are displayed with their default values.<div><br /></div><div>I will drop the RabbitMQ invoke after the Assign action - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0rJfDwsGiou8D9ekAe0msBOlkWAaR7JCMAO2Yg18uF49gb3nDpNCjhO3VmRLiufd99EunlWr4nAPLYPzXUCrnXHOLn36W2elbBb2BYI-d_Q1GD0hnp1Re8_RfBU7esQXXMd4zll6C9GW59Hh65DGv_hyaOR6-zE_qJu-bp5Lkya2VZJaDgyhetIFkmM4/s664/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="607" data-original-width="664" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0rJfDwsGiou8D9ekAe0msBOlkWAaR7JCMAO2Yg18uF49gb3nDpNCjhO3VmRLiufd99EunlWr4nAPLYPzXUCrnXHOLn36W2elbBb2BYI-d_Q1GD0hnp1Re8_RfBU7esQXXMd4zll6C9GW59Hh65DGv_hyaOR6-zE_qJu-bp5Lkya2VZJaDgyhetIFkmM4/w400-h366/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEIHB2vwRzwsEYP6u3ntlUtEx3m5xbGnqTXp0WdCWsedcWvnrvHeWanveUQJXUeJTxaabteng2e0ODMNHXn8mKAALbV9WehS73NqJbuAilN1AP43BU5nd33t62B6jgzrpqSuzUn5pqG8HDdl0UoHms23JkhIthC0H3LbmjBaVaDexv2xyB3zKg8RQ5aj4/s696/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="384" data-original-width="696" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEIHB2vwRzwsEYP6u3ntlUtEx3m5xbGnqTXp0WdCWsedcWvnrvHeWanveUQJXUeJTxaabteng2e0ODMNHXn8mKAALbV9WehS73NqJbuAilN1AP43BU5nd33t62B6jgzrpqSuzUn5pqG8HDdl0UoHms23JkhIthC0H3LbmjBaVaDexv2xyB3zKg8RQ5aj4/w400-h221/1.JPG" width="400" /></a></div><br /><div><br /><div><br /><b><br /></b><div><br /><div><br /></div><div><br /><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw-x-lE0ScjZHji-1uLrMBw68EORV0oyE66E1FOJZ-Hoa03go0a3fXmvCt2ZLcrpRN2D14wXsvTCkgen3JS41T4Uyts8cLU2X_mwu8gwTETXgNawSs-_BOOY_lSvvLt1Ni_3cMt7VgEUK6_NPpA2Ca5-XY7OBIzvSWdNNT1ADcC3liUuTxvKxUmeL0-Ag/s1343/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><br /></div></div><div><br /></div></div></div></div></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOXevXWkmufomuBI-o1ZMH7mNUqSoYgreD1IrqGFNHzZYkAApQ5lJWYg0OM_3J4vULD0ePo4E0f30TYPvG99YhdIB0KBK248CsEolBarSUGhUN6_1ZXg9fyFSk2mbUO33khcueWOwox13xELToxoto2-r9_qKQMFLGEhSfxpqclZ-HKrMpNZRuLGP28U8/s1037/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1037" data-original-width="868" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOXevXWkmufomuBI-o1ZMH7mNUqSoYgreD1IrqGFNHzZYkAApQ5lJWYg0OM_3J4vULD0ePo4E0f30TYPvG99YhdIB0KBK248CsEolBarSUGhUN6_1ZXg9fyFSk2mbUO33khcueWOwox13xELToxoto2-r9_qKQMFLGEhSfxpqclZ-HKrMpNZRuLGP28U8/w335-h400/1.JPG" width="335" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Now to the values I need to add - account and queue - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMc6gRBhVLTiNaBaPQlBt5q5LGQ_bAE3tDMO1oHrN6_MdIJi3HVeiA2BlErJ1EHnh8m-TZF1pxQH_YaakJUSVQtOZOmj8waYWw6cyLlaMDpMhQg_qEzZdQV6UuRtSXnELH9jZR6h2p08UrwT8oSRGxT3vEVnWOXMubZRdkA4kYfrqV22HO-TlYEX-oUBY/s493/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="347" data-original-width="493" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMc6gRBhVLTiNaBaPQlBt5q5LGQ_bAE3tDMO1oHrN6_MdIJi3HVeiA2BlErJ1EHnh8m-TZF1pxQH_YaakJUSVQtOZOmj8waYWw6cyLlaMDpMhQg_qEzZdQV6UuRtSXnELH9jZR6h2p08UrwT8oSRGxT3vEVnWOXMubZRdkA4kYfrqV22HO-TlYEX-oUBY/s320/1.JPG" width="320" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc-iaSxVlK6ETA28P1h3yufN6oS15H_Y320OTnORY0IU6lFFJnPCjXKpJVboyfnEU4a3dKu9S8WGh1TDjWcuRyLq1R0dybl6WXdpw9rnuXb_GE4vXcMPMrEL43d_RSdOWoClgJdUVXogp8DoktjT8aFIItoNfQiih_TLuCvVqtjsZVzOLD2Akpu4ZOTLA/s1061/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1061" data-original-width="542" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc-iaSxVlK6ETA28P1h3yufN6oS15H_Y320OTnORY0IU6lFFJnPCjXKpJVboyfnEU4a3dKu9S8WGh1TDjWcuRyLq1R0dybl6WXdpw9rnuXb_GE4vXcMPMrEL43d_RSdOWoClgJdUVXogp8DoktjT8aFIItoNfQiih_TLuCvVqtjsZVzOLD2Akpu4ZOTLA/w326-h640/1.JPG" width="326" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><br /><div>I put a message on the queue - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5pgd1PNrK3wZui76ehXa0iFJqeu6jzVFmG843reW7Hsq6pcXnYmXjAa2-u8up6fAc2qXjfmE2YKem5jnZ9xmBpDFQyV-nN0QGyyGbyvDuodbrrT3EbdFlFZf7f3-WMCic66Rbf_ApdyUvmnKANCEPLc9MD57cPODnHqoanMK-MA5yoEyJGPtheS5fHo4/s814/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="364" data-original-width="814" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5pgd1PNrK3wZui76ehXa0iFJqeu6jzVFmG843reW7Hsq6pcXnYmXjAa2-u8up6fAc2qXjfmE2YKem5jnZ9xmBpDFQyV-nN0QGyyGbyvDuodbrrT3EbdFlFZf7f3-WMCic66Rbf_ApdyUvmnKANCEPLc9MD57cPODnHqoanMK-MA5yoEyJGPtheS5fHo4/w400-h179/1.JPG" width="400" /></a></div><br /><div>Then I get the message via OIC - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTwopL92bqKzsQVZ9M6AGNRMv7q1hkjS7K3GyM9L7Hn28kmXzKfAOjrznpXrKctdwPLDp2VgYaZnhVtoGoGS5x3A455ulBho3Eo-9bB69pqnNwO6_TPpjewfSWSvFDS2LOE-mZUWedKeNdq3bGhzNyjFT6Aijn8lXixLvxVCosD6vI6uy50fSNSyuch5s/s1069/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1069" data-original-width="685" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTwopL92bqKzsQVZ9M6AGNRMv7q1hkjS7K3GyM9L7Hn28kmXzKfAOjrznpXrKctdwPLDp2VgYaZnhVtoGoGS5x3A455ulBho3Eo-9bB69pqnNwO6_TPpjewfSWSvFDS2LOE-mZUWedKeNdq3bGhzNyjFT6Aijn8lXixLvxVCosD6vI6uy50fSNSyuch5s/w410-h640/1.JPG" width="410" /></a></div><div><br /></div>I check the Logger action - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikXA430vjTyTnaL6EM7NHv5f8plPVLKVPI7PVCTWIo2OPpiyvVpZEr0hWPXxO5oTqp2RGJZ3_gSplIw_EdNfwiebySwds0k-AN3lQz76UmcBq8uH31e5U90a2_jzAzBIth9gYm_a3XB7CGQq9mhoLVpGuEsfWvPwl1qxZcmvQA7upZSxnjEK2ZNd91jvo/s469/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="210" data-original-width="469" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikXA430vjTyTnaL6EM7NHv5f8plPVLKVPI7PVCTWIo2OPpiyvVpZEr0hWPXxO5oTqp2RGJZ3_gSplIw_EdNfwiebySwds0k-AN3lQz76UmcBq8uH31e5U90a2_jzAzBIth9gYm_a3XB7CGQq9mhoLVpGuEsfWvPwl1qxZcmvQA7upZSxnjEK2ZNd91jvo/w400-h179/1.JPG" width="400" /></a></div><br /><div><br /><div><br /></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-85004920143645307552024-01-30T00:57:00.000-08:002024-01-30T00:57:24.893-08:00#1005 OIC 24.02 New Features - Testing Feature<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz6IyNuArmh7uBov56Bd9_ZwAg380mp4PpXAev1_FW8-wtyRZbLY_k6OnCrDQ3llkzZcnTYezotlmyOGYlF6Yegxww4eqtyzh7wRL0oPb-5E1LLLrXaG6UmWvhI7IhyTBwjgReMS2mvtZ4q_kD6wbceHEbOxayf7PjE3QumHuuMdW14LEVmy3EJffMq3s/s526/0.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="250" data-original-width="526" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz6IyNuArmh7uBov56Bd9_ZwAg380mp4PpXAev1_FW8-wtyRZbLY_k6OnCrDQ3llkzZcnTYezotlmyOGYlF6Yegxww4eqtyzh7wRL0oPb-5E1LLLrXaG6UmWvhI7IhyTBwjgReMS2mvtZ4q_kD6wbceHEbOxayf7PjE3QumHuuMdW14LEVmy3EJffMq3s/s320/0.JPG" width="320" /></a></div><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>This is a compelling new feature coming with the 24.02 release.</p><p>Let's see how this works - here is my integration -</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfWdUBZjlwuFIoORo45pgrc3BnkhksJjNCbOAVSWdhWPZ9eiopC5S-vASH0fDEh0iiJZ2za59-U1FWJd7s8F2LKHBfMFaB31CVJ_lnplBH2eF0yorSq_rufMTHGzl1moYl_9TG9wRRknA8-j66pDCTX_B4HjFHzXWdv1EZvCTUaBRsgqtNGTexhugig34/s911/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="911" data-original-width="686" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfWdUBZjlwuFIoORo45pgrc3BnkhksJjNCbOAVSWdhWPZ9eiopC5S-vASH0fDEh0iiJZ2za59-U1FWJd7s8F2LKHBfMFaB31CVJ_lnplBH2eF0yorSq_rufMTHGzl1moYl_9TG9wRRknA8-j66pDCTX_B4HjFHzXWdv1EZvCTUaBRsgqtNGTexhugig34/w482-h640/1.JPG" width="482" /></a></div><p><br /></p>I click the <b>Test</b> icon - <p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggEUqIcPPtej4rzD0kO4rA4tq8zsUTH-3bRK1acvOyfbWBtIxEPV4pi_kofdlED_jtLGmyuRctNgCYRQwvx5gVmr-oxkgnLZKECc9ifJ9q8mZobvlztAXAUvdRV3ohRUb8zP4h8RmOXcZqCqZwnNpIhhndszWHfUnItUM5_KlGyuZPUOgrsIvpCijpP2U/s311/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="311" data-original-width="296" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggEUqIcPPtej4rzD0kO4rA4tq8zsUTH-3bRK1acvOyfbWBtIxEPV4pi_kofdlED_jtLGmyuRctNgCYRQwvx5gVmr-oxkgnLZKECc9ifJ9q8mZobvlztAXAUvdRV3ohRUb8zP4h8RmOXcZqCqZwnNpIhhndszWHfUnItUM5_KlGyuZPUOgrsIvpCijpP2U/s1600/1.JPG" width="296" /></a></div><div><br /></div>As you can see, activation is happening under the hood.<div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZnsyAwswtZWfhangNjY710XL5X8BhvjtRY-iUO_HewP6t4HO3oiI8TjaFvAUvjfqjQtybh0YbYWznUKDb-8VP4K0wC94pmN6GKcvHjg2nj8B_Dr84H9fCCakLQ95yuTesnGdgxS_kF4Ae1augJ6PzJbVuSLsypFgeJkIar1SbBf9OCE5wLsGvM3i92RM/s1039/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1039" data-original-width="622" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZnsyAwswtZWfhangNjY710XL5X8BhvjtRY-iUO_HewP6t4HO3oiI8TjaFvAUvjfqjQtybh0YbYWznUKDb-8VP4K0wC94pmN6GKcvHjg2nj8B_Dr84H9fCCakLQ95yuTesnGdgxS_kF4Ae1augJ6PzJbVuSLsypFgeJkIar1SbBf9OCE5wLsGvM3i92RM/w384-h640/1.JPG" width="384" /></a></div><div><br /></div>I click <b>Run</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV15_gfmHwMdfNlYnfbBJGQ1pbFXUMsQlapka3ueJbqX_GFoZZktOEf_TR1WPmzrWp7r9cTfGBiH8l7UJ-dU1DEAH2CcVRmZ6pKpvB3PJLSDDjqeoUFPa2Qc2cMNTuRksdMHPM-KSy39Wm6HaJqyKBn8M__KkbQKlG0-Z9AFX8DZHia2U3XCS1Yti8Kb0/s1151/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1048" data-original-width="1151" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV15_gfmHwMdfNlYnfbBJGQ1pbFXUMsQlapka3ueJbqX_GFoZZktOEf_TR1WPmzrWp7r9cTfGBiH8l7UJ-dU1DEAH2CcVRmZ6pKpvB3PJLSDDjqeoUFPa2Qc2cMNTuRksdMHPM-KSy39Wm6HaJqyKBn8M__KkbQKlG0-Z9AFX8DZHia2U3XCS1Yti8Kb0/w400-h364/1.JPG" width="400" /></a></div><br /><div>Note the 2 buttons - <b>Run again</b> and <b>End test</b>.</div><div><br /></div><div>I click <b>End test</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgup6oPisMazdy3vFd23jcz5Xo40Bo_euVlDzrXS9S1TS5q23cfox38CdBY1zdAmT6Ixpxtb1fj9M_dsR8rQsTpqU7aOFmpPEGYNmHo4JXKECTuF5G0bLZeXHLiNL7rpqKbZojqtIjozDLYvpCL5v11gMwggRM5JuDz_taeIPbF4E5_b8-rOuR7zfULCQU/s313/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="294" data-original-width="313" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgup6oPisMazdy3vFd23jcz5Xo40Bo_euVlDzrXS9S1TS5q23cfox38CdBY1zdAmT6Ixpxtb1fj9M_dsR8rQsTpqU7aOFmpPEGYNmHo4JXKECTuF5G0bLZeXHLiNL7rpqKbZojqtIjozDLYvpCL5v11gMwggRM5JuDz_taeIPbF4E5_b8-rOuR7zfULCQU/s1600/1.JPG" width="313" /></a></div><br /><div><br /> <br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGjy2kexa1uSsyxOa1QrlW67eEHtV2Z5N5oDEI7fETYoH8GDg9rkyYCP346IB5YlQ-xjuhiGC-ibu5WSh_jsyvUx3wuO_Vc1OytJ1J-cFtuRot0aVtvoh7nIsdL7cTusod7Ol_QtCnb4aaWlsOxchkpkPkz4fICnPN3iqITWFjcRdrmXOyCIjNSJfrgh0/s1779/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><br /></div><br /><p></p><p><br /></p></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-43924402790199332662024-01-30T00:56:00.000-08:002024-02-07T00:10:43.079-08:00#1004 - OIC - Rapid Adapter Builder Part 2<p>Leading on from the previous post, let's delve a bit deeper.</p><h3 style="text-align: left;">Adding your own logo</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGNwgK91b6fW0nZ00K04t7WxSrivg_Q4E0MrTGCO4pwMOgRw7WlxIEgtZLIqCKoq2AMcVbFo3FD_K_qLqkSUQM23GqRs84CobvQ5SlfhBLXWIq8xSPxmpUOBiN7CzZGxsFtnNPYuSzbU6Uiw4ht6Sp3uFvtBVEsCdvUIybUJ_55Cn0Jtlz1UWD0VHOz-A/s542/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="542" data-original-width="514" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGNwgK91b6fW0nZ00K04t7WxSrivg_Q4E0MrTGCO4pwMOgRw7WlxIEgtZLIqCKoq2AMcVbFo3FD_K_qLqkSUQM23GqRs84CobvQ5SlfhBLXWIq8xSPxmpUOBiN7CzZGxsFtnNPYuSzbU6Uiw4ht6Sp3uFvtBVEsCdvUIybUJ_55Cn0Jtlz1UWD0VHOz-A/w379-h400/1.JPG" width="379" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div><br /></div>This above is the default logo, remember this is taken from the following file - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj74IH0Kk6-lOGeyezt37rIQdlrBoqPQ-ykEKSYF0LTa2rL1km2voR5el-UtXA92YGRBGKD0wep13a3Qa9G9mh06bfsFiG-urbnZIHsHdCsRZKyBbVrewXGis8DLs1hgd5uBOFptUmjCrt2rYUH6a7aRCubhZoTrlEt39RJ8WBiO_Zrhs_IOqdXnuVQ6d8/s838/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="416" data-original-width="838" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj74IH0Kk6-lOGeyezt37rIQdlrBoqPQ-ykEKSYF0LTa2rL1km2voR5el-UtXA92YGRBGKD0wep13a3Qa9G9mh06bfsFiG-urbnZIHsHdCsRZKyBbVrewXGis8DLs1hgd5uBOFptUmjCrt2rYUH6a7aRCubhZoTrlEt39RJ8WBiO_Zrhs_IOqdXnuVQ6d8/w400-h199/1.JPG" width="400" /></a></div><div><br /></div>Let's look for something more suitable, how about the following?<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA5W3IEGgAXYrrJaxdAhCDetRnIBIp2QAuaejbIFSSRwM1kowwwWsIdqilm5jt4tfVlyyLDX6gK3eWUv5pyhNnEfQGHuokO4N_TFi9jn-WIqD-hfyZMVGjdX8GH4tRonRHzjV0JrkvwgcwNo-8ZHjsZkdFawAvJXNvpwezBvacgbCozZaICuyXyDRrsXk/s531/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="531" data-original-width="512" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA5W3IEGgAXYrrJaxdAhCDetRnIBIp2QAuaejbIFSSRwM1kowwwWsIdqilm5jt4tfVlyyLDX6gK3eWUv5pyhNnEfQGHuokO4N_TFi9jn-WIqD-hfyZMVGjdX8GH4tRonRHzjV0JrkvwgcwNo-8ZHjsZkdFawAvJXNvpwezBvacgbCozZaICuyXyDRrsXk/w386-h400/1.JPG" width="386" /></a></div><br /><div>I scale this down and convert to svg format.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtJc5WohyphenhyphenuWRLpAi8ytNE2gr4LVYz5JKLh7LapL8I4qW11yZfNpcs_sVW7O6aq-CzgArzKDtjh1sfncAoCddd1_nH7ID7OK4HRsvddgNJS72UQHS07gzEVskKiJ2Z8ezykq7SLFqA48uTUXDmJhJG6fr69v43AQ2w7PhVrTAbN7vKm2CVSdQyGWc9pArc/s295/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="166" data-original-width="295" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtJc5WohyphenhyphenuWRLpAi8ytNE2gr4LVYz5JKLh7LapL8I4qW11yZfNpcs_sVW7O6aq-CzgArzKDtjh1sfncAoCddd1_nH7ID7OK4HRsvddgNJS72UQHS07gzEVskKiJ2Z8ezykq7SLFqA48uTUXDmJhJG6fr69v43AQ2w7PhVrTAbN7vKm2CVSdQyGWc9pArc/s1600/1.JPG" width="295" /></a></div><br /><div><br /><div>Now I just copy and paste the contents of this file into <b>logo.svg</b>.</div><div><br /></div><div>Now to re-publishing, here I will need to increment the version number - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMVODSwKoAWSpJ4jbajKU5utGZqp-tiCEOfCfFXQgZeDrsngHUTvCeBlQ-E9haSb_VElWQJnoTq2Cex5WojX7QwlJjMAC_1edyzDUfbSZ5tA1LMp9u0DBAt0J3hftWnNFXtyqDHqHHWTA10Z5YdEb9fXJelK74ebz9srJBRGFW3adx6qmiH4PyjAfKQ_8/s633/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="286" data-original-width="633" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMVODSwKoAWSpJ4jbajKU5utGZqp-tiCEOfCfFXQgZeDrsngHUTvCeBlQ-E9haSb_VElWQJnoTq2Cex5WojX7QwlJjMAC_1edyzDUfbSZ5tA1LMp9u0DBAt0J3hftWnNFXtyqDHqHHWTA10Z5YdEb9fXJelK74ebz9srJBRGFW3adx6qmiH4PyjAfKQ_8/w400-h181/1.JPG" width="400" /></a></div><div><br /></div>I publish again and check in OIC - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiueA_b-wTNqjTPBp0FBi1VIISEHPrW5owLCP3QtgL6FgcYRLiFLB-VTLVa_vTTb8A0aUYUcFrfsJb05CS1q6S5c18TANGrzhca7MsaFU1zDnQ7_NFhs3vit_BYhmSicARAixbHlupFlWRc3jJS0QjSK6MmlN_BFHMemoht0DYjpade7xQD6_Gs6_XYls/s571/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="571" data-original-width="464" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiueA_b-wTNqjTPBp0FBi1VIISEHPrW5owLCP3QtgL6FgcYRLiFLB-VTLVa_vTTb8A0aUYUcFrfsJb05CS1q6S5c18TANGrzhca7MsaFU1zDnQ7_NFhs3vit_BYhmSicARAixbHlupFlWRc3jJS0QjSK6MmlN_BFHMemoht0DYjpade7xQD6_Gs6_XYls/w325-h400/1.JPG" width="325" /></a></div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Adding Vendor Details</h3><div>We want to put this up on the Marketplace, so lets enter some vendor details.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPrJ8Xuaea83vNETn_H7ecx7xPT9ET3U4I-3125lLSegOazM-s1fsahXA9AzI68kUIjYquucK3XZeEWvlx0T8JilpHmuVeHpIOmleltLmjYz_G1gC1h3EhQjf6vffHaQFItJW0XkUU70p5FB9lRfgXxoDpdV7O_gBLRk_ACGC0QYYXViJosoyrPU9cZiM/s749/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="548" data-original-width="749" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPrJ8Xuaea83vNETn_H7ecx7xPT9ET3U4I-3125lLSegOazM-s1fsahXA9AzI68kUIjYquucK3XZeEWvlx0T8JilpHmuVeHpIOmleltLmjYz_G1gC1h3EhQjf6vffHaQFItJW0XkUU70p5FB9lRfgXxoDpdV7O_gBLRk_ACGC0QYYXViJosoyrPU9cZiM/w400-h293/1.JPG" width="400" /></a></div><div><br /></div>I re-publish, increasing the version number, before I do so.</div><div><br /></div><div>I validate in OIC - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0bdqshvBydKoN4LFJO1WEQ6EOBrqEK4BthBxV3KP7PUtak0jHKL1HgScChRlCS9s36q5nfQj50Wq5wecXhDxzZv0o0x0MedEjsFuZyzpCeNpmcJ7pxyZv8NyVyf7FW8F6w0PEOFuQ6rKuXVDDS-NKfi1J3qc5mZ24uKfpKWvWhNRgXBRZHsppudcArwE/s1409/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1061" data-original-width="1409" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0bdqshvBydKoN4LFJO1WEQ6EOBrqEK4BthBxV3KP7PUtak0jHKL1HgScChRlCS9s36q5nfQj50Wq5wecXhDxzZv0o0x0MedEjsFuZyzpCeNpmcJ7pxyZv8NyVyf7FW8F6w0PEOFuQ6rKuXVDDS-NKfi1J3qc5mZ24uKfpKWvWhNRgXBRZHsppudcArwE/w400-h301/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /> </div><h3 style="text-align: left;">Adding other security options</h3><div>We saw in the previous post how the security specified in the postman collection was used, when generating the adapter definition file. </div><div><br /></div><div>In my case, Basic Auth. </div><div><br /></div><div>Now let's add OAuth to that.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUFZfiSpsRADOALQObi1hVgHqQn499SIU3BvPuu4y4oQl8czZ07-A9PsSp7r1w-jEWNtDBFFsVXzRGzNKI6z3DTJRxtHr09Xy0Be4gQ3UiSDMU0-4hg-HFSfXAATVfHHBn0Ve3jGoXvJa_Ya37_sQZILfDcyv-An5nccA90KWjYSnxtoVRtDJj6fjLxxk/s1103/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1066" data-original-width="1103" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUFZfiSpsRADOALQObi1hVgHqQn499SIU3BvPuu4y4oQl8czZ07-A9PsSp7r1w-jEWNtDBFFsVXzRGzNKI6z3DTJRxtHr09Xy0Be4gQ3UiSDMU0-4hg-HFSfXAATVfHHBn0Ve3jGoXvJa_Ya37_sQZILfDcyv-An5nccA90KWjYSnxtoVRtDJj6fjLxxk/w400-h386/1.JPG" width="400" /></a></div><div><br /></div>I re-publish, upping the version number.<div><br /></div><div>This is a major change, so the version is now set to 2.0.0.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_L_QyxoaJ49yQ5T2rQMUQ-KKfL6eBnOAs-ZF8xnpcOA_cvxZYn_U6ZOle0K0fP7Hi8OmApeunV9jx2Q-rwkymPmaqYGBCpmlRv4Vn2ZfyOKUY0XfvHTLiHkTbSAUgoJ6QkqsmeAOpPa8RHisp3Kh1LNXwjgW3VGU2ZFHPFYy4XR7BjB8WZCYbNuxs2lk/s579/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="308" data-original-width="579" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_L_QyxoaJ49yQ5T2rQMUQ-KKfL6eBnOAs-ZF8xnpcOA_cvxZYn_U6ZOle0K0fP7Hi8OmApeunV9jx2Q-rwkymPmaqYGBCpmlRv4Vn2ZfyOKUY0XfvHTLiHkTbSAUgoJ6QkqsmeAOpPa8RHisp3Kh1LNXwjgW3VGU2ZFHPFYy4XR7BjB8WZCYbNuxs2lk/w400-h213/1.JPG" width="400" /></a></div><div><br /></div>I see the following error message - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbN8DdiquYRxSSFfGjOI5wTjyYY2WslBg6nc3xCrZEjmLzSfMk1iG5zazPuKkhPeU6rSDUtkbuVemmTAXx7yRhn_clsKn7Mgjo9G9ftGVTkyM20IdPgl2D7QG4pkpTX0XS_gtW4cNT8ETpiXsl_SPvXlkCebxRHsQySrvwa-DLrI7cyuTGCM0sU6PJtJ0/s1146/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="731" data-original-width="1146" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbN8DdiquYRxSSFfGjOI5wTjyYY2WslBg6nc3xCrZEjmLzSfMk1iG5zazPuKkhPeU6rSDUtkbuVemmTAXx7yRhn_clsKn7Mgjo9G9ftGVTkyM20IdPgl2D7QG4pkpTX0XS_gtW4cNT8ETpiXsl_SPvXlkCebxRHsQySrvwa-DLrI7cyuTGCM0sU6PJtJ0/w400-h255/1.JPG" width="400" /></a></div><div><br /></div>Incompatible changes - so let's just change the id to the following - <div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhimxZQ_b8KGjCLj-jjrAfSEwI9peFf9ITiCEuvg4kbOB4VgjMzoXr6rErEK37nysw12E7Q_2hKUhdwnN1Zu3_LTx6IJFqKBc2zoYj-ngjaHzMSrE2gIamNfL34ttipU2N7TF1FwGZWmAAFG8LF_XejbkF7o2foU2xErvJ8hsSSDhQvU1IABGTzR3FBFtI/s586/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="281" data-original-width="586" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhimxZQ_b8KGjCLj-jjrAfSEwI9peFf9ITiCEuvg4kbOB4VgjMzoXr6rErEK37nysw12E7Q_2hKUhdwnN1Zu3_LTx6IJFqKBc2zoYj-ngjaHzMSrE2gIamNfL34ttipU2N7TF1FwGZWmAAFG8LF_XejbkF7o2foU2xErvJ8hsSSDhQvU1IABGTzR3FBFtI/w400-h191/1.JPG" width="400" /></a></div><br />Back in OIC...</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV-nRS3aLTk8pI36nhxH8WCvNGF2wv1k_ILwHk8mo0wc3MkkXSNq-IY2zkbQxhX9vT0eyojU5bDkb5ZPHt6SGp6ksJU2URBuM741CmTxXDBWmuAU3p4_vBrlaihyW1zd6s7kxjJ575RlUf10QjZMglee1kDCsodFBJAFtIoNCpp-fcYt7KcYyYr8POb3M/s699/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="699" data-original-width="380" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV-nRS3aLTk8pI36nhxH8WCvNGF2wv1k_ILwHk8mo0wc3MkkXSNq-IY2zkbQxhX9vT0eyojU5bDkb5ZPHt6SGp6ksJU2URBuM741CmTxXDBWmuAU3p4_vBrlaihyW1zd6s7kxjJ575RlUf10QjZMglee1kDCsodFBJAFtIoNCpp-fcYt7KcYyYr8POb3M/w217-h400/1.JPG" width="217" /></a></div><div><br /></div><br /><div><br /></div><div><br /><div><br /><div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /><div><br /></div><div><br /></div><div><br /><div><br /></div></div></div></div></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcREFkMDNqLyla-MeY4Lt7ZKUtWdQqdbGZ-hfKVLeZ3c4iDi-Tp3duB4Cw7N849qxRIANMVX1LkG-87jvk1NDx7YHu5QW29Q4XMZNCpD1XzIT2CXmvb4hxS2Yjm3Fbhcov15dzaxhzHNLp_2PQfc7O9Xl32s_doQr5utWzFZg9l_8xGOLo63EWFBAUKSQ/s612/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="612" data-original-width="524" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcREFkMDNqLyla-MeY4Lt7ZKUtWdQqdbGZ-hfKVLeZ3c4iDi-Tp3duB4Cw7N849qxRIANMVX1LkG-87jvk1NDx7YHu5QW29Q4XMZNCpD1XzIT2CXmvb4hxS2Yjm3Fbhcov15dzaxhzHNLp_2PQfc7O9Xl32s_doQr5utWzFZg9l_8xGOLo63EWFBAUKSQ/w343-h400/1.JPG" width="343" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The 2 security options are available.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifCxYuhBDFs4gsImDeHQhTtceeh3s2Sy6IcQ-EulyEh9TS8_e8AWSaW3UXE1VaJIUKGWe9etTSjgraj-9iC0U6nYqp2UofMHP9hd_wwSqcN_RMBvDQLGdbsyhmy6CxUG1ddLtKRue_t4_MuqZxEWbsubVkhMyBjxEQohpEPEqB7Go_5vuHzefm91hivc0/s1017/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="818" data-original-width="1017" height="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifCxYuhBDFs4gsImDeHQhTtceeh3s2Sy6IcQ-EulyEh9TS8_e8AWSaW3UXE1VaJIUKGWe9etTSjgraj-9iC0U6nYqp2UofMHP9hd_wwSqcN_RMBvDQLGdbsyhmy6CxUG1ddLtKRue_t4_MuqZxEWbsubVkhMyBjxEQohpEPEqB7Go_5vuHzefm91hivc0/w400-h321/1.JPG" width="400" /></a></div><div><br /></div>I could edit the security settings, maybe make it somewhat more user friendly -<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQVLaCvtCB7w-WstxgGaXRCZIWVDVXRLSVbSdj0U8hTFvt_U0O1WYpqqJMHVvaVIk6rSjxHFaLZg-i4s9wTWew-44N4EgCZkB9AP_8qqdLmLSoajSnIFYfXNVd6uf6pu5g9yA16PwfKWsmQwxn33ni6N_vZspHuPt7HHi8hOXdxissUXs4_M4vhjm3iBU/s683/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="323" data-original-width="683" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQVLaCvtCB7w-WstxgGaXRCZIWVDVXRLSVbSdj0U8hTFvt_U0O1WYpqqJMHVvaVIk6rSjxHFaLZg-i4s9wTWew-44N4EgCZkB9AP_8qqdLmLSoajSnIFYfXNVd6uf6pu5g9yA16PwfKWsmQwxn33ni6N_vZspHuPt7HHi8hOXdxissUXs4_M4vhjm3iBU/w400-h189/1.JPG" width="400" /></a></div><div><br /></div><h3 style="text-align: left;">Deleting an Adapter</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuEVXRGkyERmjiy9tHJD3gc9vBIO9rEVMce_WUxoSo1xv8Ok5klAoR3uSdwAlD-x7otWomr1HaGrUANK5BspUN_XS2bR6NqfI_MTN0FmTxlE2KAQacKc6wF9UNPdFFygN9WLnCM_H0jLzCMCy_y11dnaaXhLQOQFC6Lgr7cD__X5jzXQsqm4cmbKPd69M/s453/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="453" data-original-width="416" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuEVXRGkyERmjiy9tHJD3gc9vBIO9rEVMce_WUxoSo1xv8Ok5klAoR3uSdwAlD-x7otWomr1HaGrUANK5BspUN_XS2bR6NqfI_MTN0FmTxlE2KAQacKc6wF9UNPdFFygN9WLnCM_H0jLzCMCy_y11dnaaXhLQOQFC6Lgr7cD__X5jzXQsqm4cmbKPd69M/w368-h400/1.JPG" width="368" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Here I see a list of the RAB based adapters on my OIC instance - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimA3ZzJJSBoYxq5_Gfl-tpCJFxhC1m6eWQ0n838jDPJ6MHRlzwFi_WOg9r_FsnSLNsoAvhcsb1GZ-2oxRh83KmmwmYkAwnex6XGr9Vdk8B62OckhCKgwx0VqyW_RJ5tuvBFaIqU37k8-Lmwba20XOOpkAhM-MM9erYEiyzuxcmbrcTRiZ72Y83DP4Lrn0/s470/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="193" data-original-width="470" height="164" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimA3ZzJJSBoYxq5_Gfl-tpCJFxhC1m6eWQ0n838jDPJ6MHRlzwFi_WOg9r_FsnSLNsoAvhcsb1GZ-2oxRh83KmmwmYkAwnex6XGr9Vdk8B62OckhCKgwx0VqyW_RJ5tuvBFaIqU37k8-Lmwba20XOOpkAhM-MM9erYEiyzuxcmbrcTRiZ72Y83DP4Lrn0/w400-h164/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyLD-WWTpzhVafblwkTHZTXdw1oadaiCyeXNJ0oPKcHdgjmcqgsooDkDNOGqS6lh9h8WAcKEMhdPt-7mcrSr7ujC3b9TQdYVb1iyHDbnsctKhfPVb5WQrc-MCN7qcQAfrhEhbcBvmKCWuK-73YX6q5fj_VdZ0Q1ur6P3FEQsfDbYM5xTEXkjm-xR0gxQE/s475/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="138" data-original-width="475" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyLD-WWTpzhVafblwkTHZTXdw1oadaiCyeXNJ0oPKcHdgjmcqgsooDkDNOGqS6lh9h8WAcKEMhdPt-7mcrSr7ujC3b9TQdYVb1iyHDbnsctKhfPVb5WQrc-MCN7qcQAfrhEhbcBvmKCWuK-73YX6q5fj_VdZ0Q1ur6P3FEQsfDbYM5xTEXkjm-xR0gxQE/w400-h116/1.JPG" width="400" /></a></div><div><br /></div>I get the following error message<div><br /></div><div><br /></div><div><br /></div><div><span style="background-color: #1f1f1f; color: #6a9955; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">2024-01-09T17:12:49.335Z</span><span style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"> </span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: bold; white-space: pre;">[error]</span><span style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"> Cannot delete RAB document </span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">'develop:amqp-collection-for-rab'</span><span style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">. Reason: Could not delete adapter </span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">'develop:amqp-collection-for-rab'</span><span style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">: still in use.</span><div><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><br /></div><div><br /><div>Net, net, I can only delete an adapter if there are no OIC connections dependent on it.</div><div><br /></div><h3 style="text-align: left;">Adding Support for connectivity Agent</h3><div>again, super easy with RAB -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwmCXLGLjRcloIvIvlhuvEV1VzIEVvGkcsHluTDpFvAO2-SosQ9mPGHDYDUEcBzjFgk_1UpeKPGwQhQQ5VOo2_0CiIGKsiR6VNYXNOKwjP590H36j8dzpnHYNXmYq1z67JRrSr0601IQQYWfJvEYKLr8DjK14cvARxgRbjMEm3iggGPQLX_P91orx6zQA/s737/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="737" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwmCXLGLjRcloIvIvlhuvEV1VzIEVvGkcsHluTDpFvAO2-SosQ9mPGHDYDUEcBzjFgk_1UpeKPGwQhQQ5VOo2_0CiIGKsiR6VNYXNOKwjP590H36j8dzpnHYNXmYq1z67JRrSr0601IQQYWfJvEYKLr8DjK14cvARxgRbjMEm3iggGPQLX_P91orx6zQA/w400-h326/1.JPG" width="400" /></a></div><br /><div>Publish and validate in OIC - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSADWQR1G8KsqtwcnSK7ecBberL26R-tRu8l3VX7kVnROsTqcz_LICLSI1dMceThUpyGlb3r4ilxSjM1aPHW0eJCB0dMzs9lp3jfLupS-Kquv2j571JSbKa8c_ZjXmiPWXpm4STmlvgps0d3G3GurOKakcWTRtHE2A8osgUbGkfC9wPI854aSdkPoIpSk/s1041/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="864" data-original-width="1041" height="333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSADWQR1G8KsqtwcnSK7ecBberL26R-tRu8l3VX7kVnROsTqcz_LICLSI1dMceThUpyGlb3r4ilxSjM1aPHW0eJCB0dMzs9lp3jfLupS-Kquv2j571JSbKa8c_ZjXmiPWXpm4STmlvgps0d3G3GurOKakcWTRtHE2A8osgUbGkfC9wPI854aSdkPoIpSk/w400-h333/1.JPG" width="400" /></a></div><div>Finally, custom adapters created with RAB are surfaced in the OIC Service Metrics - </div></div></div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh72VAY8RzDaCndu2b3a96gD2pb7MRHDyOMNZzSEbeptB6qj7DeFHLMs000rcTWnhnq2QEHeZiAL2VCbIjlyPZvhFo82Ss6Vu7QC_LKkosfSU72FqOSEddAb9hEI8fKIBJ7NFXkBhNARmdnmjvKh0DNMwixV0WobKw9TgIcItMRcvJo5ORnuUIxiP6lgNk/s1441/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="786" data-original-width="1441" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh72VAY8RzDaCndu2b3a96gD2pb7MRHDyOMNZzSEbeptB6qj7DeFHLMs000rcTWnhnq2QEHeZiAL2VCbIjlyPZvhFo82Ss6Vu7QC_LKkosfSU72FqOSEddAb9hEI8fKIBJ7NFXkBhNARmdnmjvKh0DNMwixV0WobKw9TgIcItMRcvJo5ORnuUIxiP6lgNk/w400-h219/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-63966119356653110592024-01-11T08:52:00.000-08:002024-01-14T10:34:58.975-08:00#1002 - OIC - Integrating with Monday.com using GraphQL adapter<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVLvAS-aAYoMhH6eOWF_QLYbOzT_j68NJU28P_Vubh-UpE-BjsOKcWLxqNSpgCocUlHnaEDISD8BI9eUEXKx4r-oWFFdCU0dC6LFeBhNGD_-HrD_DA7GN9Y04Zvmo3-o8cVbQqg57RHzLumxB-NkIp9-HgNcVfOUViAiWVv3BU3c31-AhbcKsycolQmH0/s1741/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="683" data-original-width="1741" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVLvAS-aAYoMhH6eOWF_QLYbOzT_j68NJU28P_Vubh-UpE-BjsOKcWLxqNSpgCocUlHnaEDISD8BI9eUEXKx4r-oWFFdCU0dC6LFeBhNGD_-HrD_DA7GN9Y04Zvmo3-o8cVbQqg57RHzLumxB-NkIp9-HgNcVfOUViAiWVv3BU3c31-AhbcKsycolQmH0/w400-h158/1.JPG" width="400" /></a></div><h3 style="text-align: left;">Introduction</h3><p>Here's my first board on Monday.com. </p><p>Let's check out their api, firstly in Postman.</p><p>Starting point is the Monday.com API documentation <a href="https://developer.monday.com/apps/docs/mondayapi">here</a>.</p><p>You will need an api key to authenticate requests. Key can be created here - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2eJGIKMH8V3pGVy3d8pAG274P-8KCopmMUsmKGibR_fYtW7M6VAbczUJoN2edAAwvXXEIQImsxn7vqxhf29MTfygBKRIJupqwgFkmplVgrGvE4L_9cH9jI2WqLeas6dwh4ZP9jYXEzoRmqNmk3jj3aotV_nfriiK_4xNyS_FZ6gbiOHqba3Kw2JZLvQA/s674/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="674" data-original-width="573" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2eJGIKMH8V3pGVy3d8pAG274P-8KCopmMUsmKGibR_fYtW7M6VAbczUJoN2edAAwvXXEIQImsxn7vqxhf29MTfygBKRIJupqwgFkmplVgrGvE4L_9cH9jI2WqLeas6dwh4ZP9jYXEzoRmqNmk3jj3aotV_nfriiK_4xNyS_FZ6gbiOHqba3Kw2JZLvQA/w340-h400/1.JPG" width="340" /></a></div><p><br /></p><br /><p><br /></p><p><br /></p><br /> <p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin6J7gLFF-u93b1r0RQV_dj9iG4QNHZsB-ZXfT11YtIjqz6PsmcUcK8AJXgcsebqsqyX_-hGGfEHRkaHxLr_fL0AaH4zUYkGdmBuyH1fNEcCPd01ETGccDCO4R0kfrstNSvjF0CAzMnziVDjVf6m6I813eJnM12ayqAbacWjXEgfZvNIKswFD6AyR3tmU/s921/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="560" data-original-width="921" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin6J7gLFF-u93b1r0RQV_dj9iG4QNHZsB-ZXfT11YtIjqz6PsmcUcK8AJXgcsebqsqyX_-hGGfEHRkaHxLr_fL0AaH4zUYkGdmBuyH1fNEcCPd01ETGccDCO4R0kfrstNSvjF0CAzMnziVDjVf6m6I813eJnM12ayqAbacWjXEgfZvNIKswFD6AyR3tmU/w400-h244/1.JPG" width="400" /></a></div><br /><div>Save the api key for future use.</div><div><br /></div><div>First api I try is the following - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk9NfBNAYGgGED0E-jfkR5utC_I4DUUNFpeBdvRkCGY7a5Bi1-vcmyJwvgMEoQ40qgEpVpqmwn7nvaR-VYyv0jeY8wttOvP3FI1DFmvR7dg_5Qek2sSPCg4v6c6JIFchQzy9fzxA0_cKRCsQLq0_exV_SrlLzFeAH5bYF-Q105B6bIHSYW6WXuAiivU1s/s796/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="796" data-original-width="713" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk9NfBNAYGgGED0E-jfkR5utC_I4DUUNFpeBdvRkCGY7a5Bi1-vcmyJwvgMEoQ40qgEpVpqmwn7nvaR-VYyv0jeY8wttOvP3FI1DFmvR7dg_5Qek2sSPCg4v6c6JIFchQzy9fzxA0_cKRCsQLq0_exV_SrlLzFeAH5bYF-Q105B6bIHSYW6WXuAiivU1s/w359-h400/1.JPG" width="359" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>query { users { id, name } }</div><div><br /></div><div>Set Authorization to the api key value.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjGDBUj5mTyMgBy_5sjlJw_i2WAi-xgPckQ6KvCyDDUFWzKSA_enT38tWRFUjbqUEeQZA54eMIkPKY4Q44qJJxy8bhnFzPaSEvZtVRFCHzBWecV_IaHcJKfdgX5ansFqTx2qXAiXWL9GhB5usSMg92g8fRkVg_A9S5cCnlAMli0mWa4bvgYB2Xk5puwdY/s1055/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="543" data-original-width="1055" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjGDBUj5mTyMgBy_5sjlJw_i2WAi-xgPckQ6KvCyDDUFWzKSA_enT38tWRFUjbqUEeQZA54eMIkPKY4Q44qJJxy8bhnFzPaSEvZtVRFCHzBWecV_IaHcJKfdgX5ansFqTx2qXAiXWL9GhB5usSMg92g8fRkVg_A9S5cCnlAMli0mWa4bvgYB2Xk5puwdY/w400-h206/1.JPG" width="400" /></a></div><br /><h3 style="text-align: left;">Short Introduction to GraphQL</h3><div><div>Let's have a quick look at GraphQL itself, before starting with the adapter in OIC. </div><div>GraphQL queries or operations can be used to retrieve data (query) or create/update/delete data (mutation). You will see these 2 types in the examples below.</div><div><br /></div><div>GraphQL has a couple of advantages in respect of REST.</div><div><br /></div><div>1. there is a single endpoint - you will see this in my Monday.com examples - https://api.monday.com/v2</div><div><br /></div><div>2. with GraphQL queries I can easily pull in related data making it ideal for large and complex queries.</div><div><br /></div><div>3. the response payload definition is flexible, each client can request what they want</div><div><br /></div><div>I'm sure there are more, but they're the ones that hit me. </div></div><div><br /></div><div>Now to the syntax, the query above - query { users { id, name } } - is like a SQL statement - Select id, name from users;</div><div><br /></div><div>You can pass arguments (black below) into a query and specify fields (red below) to be returned e.g.</div><div><br /></div><div>query { boards (<b>ids: 1362027599</b>) {<span style="color: red;"><b>name, board_kind</b></span>}}</div><div><br /></div><div>You will have to define variables for arguments, when using the GraphQL adapter in OIC, but more about that later.</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Using the GraphQL adapter in OIC</h3><div>Let's try the postman GraphQL request in OIC - begin by creating a GraphQL connection for Monday.com.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWJHBoP79-4mXlvv7xJucImPrD5XwaCwO7VyNchZ0885-ixeJj1FmuqWA3etMJL6CmS1rU5RQT6pWPFXb0-0F5SgKG8wT9W8SDwPk-eaL-M_cQxlcb9JeEFs-jyzUerT9TpmNrQKfayB-26OCSyDnhFdLxNpnC5j_LsIMMRUHVRSlLEDqPmKatPzG4ndI/s569/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="454" data-original-width="569" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWJHBoP79-4mXlvv7xJucImPrD5XwaCwO7VyNchZ0885-ixeJj1FmuqWA3etMJL6CmS1rU5RQT6pWPFXb0-0F5SgKG8wT9W8SDwPk-eaL-M_cQxlcb9JeEFs-jyzUerT9TpmNrQKfayB-26OCSyDnhFdLxNpnC5j_LsIMMRUHVRSlLEDqPmKatPzG4ndI/s320/1.JPG" width="320" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKcL7UaFeVSdnJirTjVzf6PRkOD93YZ0rHY6cwJBJ5Tu-XPrkxDKHAYYmU9n92mKGg-eGcQRmOA_j0NfJj6uzQx7VDOjjQwBTNgpZlqp2OSx7oRxB2tArUsnrijlqn7lSqxNkZ0cuDlx1HKSDLp9ROojZ_YlVj42mF_umaI_pAKBaadGF-EYUtDCGkNj0/s1429/2.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="899" data-original-width="1429" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKcL7UaFeVSdnJirTjVzf6PRkOD93YZ0rHY6cwJBJ5Tu-XPrkxDKHAYYmU9n92mKGg-eGcQRmOA_j0NfJj6uzQx7VDOjjQwBTNgpZlqp2OSx7oRxB2tArUsnrijlqn7lSqxNkZ0cuDlx1HKSDLp9ROojZ_YlVj42mF_umaI_pAKBaadGF-EYUtDCGkNj0/w400-h251/2.JPG" width="400" /></a></div>Now to the integration - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGFWhmxtNdoMEqVxOacVXDP_TLC_N_KZ9rwxqU8LolUJ8Yf0l9h68tISJpSHlYtq15y6Nfgvz64BplBv7EdTfOWUlTzPicu8F7Oo_Ybl92lt1l2GJJAkv9RdNjFMVzDIs-R1ivAxtCwrhH7tMcmL936SzDMQe3L_MF2x5-fzwXxVweeVbTdDJQgpMcI30/s821/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="821" data-original-width="659" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGFWhmxtNdoMEqVxOacVXDP_TLC_N_KZ9rwxqU8LolUJ8Yf0l9h68tISJpSHlYtq15y6Nfgvz64BplBv7EdTfOWUlTzPicu8F7Oo_Ybl92lt1l2GJJAkv9RdNjFMVzDIs-R1ivAxtCwrhH7tMcmL936SzDMQe3L_MF2x5-fzwXxVweeVbTdDJQgpMcI30/w321-h400/1.JPG" width="321" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>The GraphQL invoke is configured as follows - based on the postman example - query { users { id, name } }<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOBdXWwWF3WMj7BNCRo6Ltd3bD8T9I9Nl4_Shea5VZ8I68Vni1r6QGy-iGzne9v5KMbliwZYfjb1heoQfiIECHnfbGLD57prY1LMLujz51k5L3yVEV43qyFz6mKym7hwOLK80xp730AviHPfAsWkbqgmJfQmregjMcCVJ4TSb5-XBuha9zi69xpqKCtOQ/s1039/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1039" data-original-width="869" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOBdXWwWF3WMj7BNCRo6Ltd3bD8T9I9Nl4_Shea5VZ8I68Vni1r6QGy-iGzne9v5KMbliwZYfjb1heoQfiIECHnfbGLD57prY1LMLujz51k5L3yVEV43qyFz6mKym7hwOLK80xp730AviHPfAsWkbqgmJfQmregjMcCVJ4TSb5-XBuha9zi69xpqKCtOQ/w335-h400/1.JPG" width="335" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Note the <b>Try Query</b> feature - <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihDCqZrEEHfwHOouFTE5rH37ZBDa3BUfaolvGRRcerp5f2CuUoyKtpjTQrYZ1QtqrlHmheazN3GhXnvTNlW2WIQ6NbOb35RTAyQpkeumhIPVn_CIQa4cyynmV9Sl9WcQTbM3cIVab5pwFcdeo09W4SykQ683oeAxA30W67m921miYzOND7ig6O3Kvd6co/s882/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="333" data-original-width="882" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihDCqZrEEHfwHOouFTE5rH37ZBDa3BUfaolvGRRcerp5f2CuUoyKtpjTQrYZ1QtqrlHmheazN3GhXnvTNlW2WIQ6NbOb35RTAyQpkeumhIPVn_CIQa4cyynmV9Sl9WcQTbM3cIVab5pwFcdeo09W4SykQ683oeAxA30W67m921miYzOND7ig6O3Kvd6co/w400-h151/1.JPG" width="400" /></a></div><div><br /></div>Now let's try another query - this one retrieves board information - remember, I have only 1 board currently - <b>Sales Board</b>.<div><br /></div><div>Here it is in Postman - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGzfBVcYy1QaUay68cCCYJ0mKJjr_ixOlq4SJJsLuXu4cb_4KxIKGLDywiGXqWfiea4NmWQ4Ybbpk0pNGhI8I_Vd0wn-_uYqr7sxZfEaR_RcIG4FGOA2yVmlJ13Ye8KE1XtWdqdneeyknqNV7geztTkBise-Jxo0WeSigrLCdJCw-nJatbFnnBedCPv1w/s923/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="797" data-original-width="923" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGzfBVcYy1QaUay68cCCYJ0mKJjr_ixOlq4SJJsLuXu4cb_4KxIKGLDywiGXqWfiea4NmWQ4Ybbpk0pNGhI8I_Vd0wn-_uYqr7sxZfEaR_RcIG4FGOA2yVmlJ13Ye8KE1XtWdqdneeyknqNV7geztTkBise-Jxo0WeSigrLCdJCw-nJatbFnnBedCPv1w/w400-h345/1.JPG" width="400" /></a></div><br /><div><div style="background-color: white; font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; line-height: 18px; white-space: pre;"><span style="color: #800555; font-weight: bold;">query</span> { <span style="color: #7f0055;">boards</span> (<span style="color: #7f0055;">ids</span>: <span style="color: #098658;">1362027599</span>) {<span style="color: #7f0055;">name</span>, <span style="color: #7f0055;">board_kind</span>}}</div><div style="background-color: white; font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; line-height: 18px; white-space: pre;"><br /></div><div>You can read this as follows - SELECT name, board_kind FROM Boards where id in [id list]</div><div><br /></div><div>Now to the configuration of the OIC invoke for this - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFB3_GxIT_GEi9T9k5ctAX-hC0Hm5yUqv6FKi_i07YN5ry5wYMnCJ88NlRz84JDg3dtz8xXYRtMyCGHlQWGUuWEbAS2xLxtX0AWx-EK-rliXv3C051wSPdyVdlyO3a4zfJXpxCP015rikjr3MwwdMzn30Lfu2K7Q8V6ysTALdPU4yxmlxWOGTbPa6TNPk/s891/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="891" data-original-width="404" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFB3_GxIT_GEi9T9k5ctAX-hC0Hm5yUqv6FKi_i07YN5ry5wYMnCJ88NlRz84JDg3dtz8xXYRtMyCGHlQWGUuWEbAS2xLxtX0AWx-EK-rliXv3C051wSPdyVdlyO3a4zfJXpxCP015rikjr3MwwdMzn30Lfu2K7Q8V6ysTALdPU4yxmlxWOGTbPa6TNPk/w290-h640/1.JPG" width="290" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Back to the Monday.com api docs - here it is for the <b>Boards</b> object - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixXfaMzIzkXwUWu0bLmhRI6x6lahfxOL9ID6rQ5TMldA4tUT7cjRfosp6e4N6x6FvWgsLNee5GTuu5JkdOSUACyJHDgXsXq3iTJ3I8okPNGYTXJHbH1IimDLnxPyc0ms9BdbIuD8hbntYlwwHMIUdhXB936hW8FP13QceE8nZ1icSs2uT3Z9vFuPK5ba0/s1414/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1119" data-original-width="1414" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixXfaMzIzkXwUWu0bLmhRI6x6lahfxOL9ID6rQ5TMldA4tUT7cjRfosp6e4N6x6FvWgsLNee5GTuu5JkdOSUACyJHDgXsXq3iTJ3I8okPNGYTXJHbH1IimDLnxPyc0ms9BdbIuD8hbntYlwwHMIUdhXB936hW8FP13QceE8nZ1icSs2uT3Z9vFuPK5ba0/w400-h316/1.JPG" width="400" /></a></div><br /><div>The argument, <b>ids</b>, is defined as a list of ints. Hence my GraphQL Variable definition above - <b>{ "v_boardIds": [123]}</b></div><div><b><br /></b></div><div>The GraphQL query begins with a declaration of the variable to be used - </div><div><br /></div><div><b>query ($v_boardIds: [Int]!)</b></div><div><b><br /></b></div><div>Note the type definition <b>[Int]!</b></div><div><br /></div><div>Then we pass the pass the variable into the query - </div><div><br /></div><div><div>boards(ids: $v_boardIds) {</div><div> name</div><div> state</div><div> id</div><div> permissions</div><div> }</div></div><div><br /></div><div>Simple stuff - let's test this - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhncR1nasM45N3SrKYRyIknrLMpF3AumXd1kBxmSCe5YKj77Ql4oNPN7GqRhcNrByfyMRgx-z_h2TmficBRH8R_GU-RhcbKF39hLo9vETNS2TIKj6fieM46hrBM-nyeHRHd838yKftMKfanoSSuzb9_2j8bnmnXCKqvz6IDtB67qpa_WOzOmzoRAxIaXeU/s878/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="648" data-original-width="878" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhncR1nasM45N3SrKYRyIknrLMpF3AumXd1kBxmSCe5YKj77Ql4oNPN7GqRhcNrByfyMRgx-z_h2TmficBRH8R_GU-RhcbKF39hLo9vETNS2TIKj6fieM46hrBM-nyeHRHd838yKftMKfanoSSuzb9_2j8bnmnXCKqvz6IDtB67qpa_WOzOmzoRAxIaXeU/w400-h295/1.JPG" width="400" /></a></div><div><br /></div>Syntactically correct, but no data found. I now re-test with a valid id - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAqUR2O7pXKw0Ee6bMUPgvnxtN94vY-zmIlI0AVPvGTCnFVp0pGJVIWCjTedgHGGmNaDXtozQKNyhzAqdwkekswEE8FrXWuMiWnjByanPHoZtUb8uRsH-n5aqLHR51PA4ZAQts4LOJ5ZI3c-T-ry7vX1cEq_EJtkmzLrS4nb5TaBfKpu1KFAfuZdwjnxY/s882/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="692" data-original-width="882" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAqUR2O7pXKw0Ee6bMUPgvnxtN94vY-zmIlI0AVPvGTCnFVp0pGJVIWCjTedgHGGmNaDXtozQKNyhzAqdwkekswEE8FrXWuMiWnjByanPHoZtUb8uRsH-n5aqLHR51PA4ZAQts4LOJ5ZI3c-T-ry7vX1cEq_EJtkmzLrS4nb5TaBfKpu1KFAfuZdwjnxY/w400-h314/1.JPG" width="400" /></a></div><div><br /></div>Now to something more advanced - how about creating a new board?</div><div><br /></div><div>Let's try this in Postman - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKn8GALOvuMfzOxDNXB85VqBI1gYYZU31QbRMUTUJmTA8eu2ZOCOHPADBa64j7Niqr9dDjfMwYVetk4if1MFPGO4Qg8ZCnFs8jvz34VYbnIYIsOPb9BuuuUpF7O23OqqBqxOQgufeYkCSbqqz4JBu2MZRFup4vMfQcPAYbHQNyYDG-dhuFSZeQeoE47tg/s1016/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="802" data-original-width="1016" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKn8GALOvuMfzOxDNXB85VqBI1gYYZU31QbRMUTUJmTA8eu2ZOCOHPADBa64j7Niqr9dDjfMwYVetk4if1MFPGO4Qg8ZCnFs8jvz34VYbnIYIsOPb9BuuuUpF7O23OqqBqxOQgufeYkCSbqqz4JBu2MZRFup4vMfQcPAYbHQNyYDG-dhuFSZeQeoE47tg/w400-h316/1.JPG" width="400" /></a></div>The word mutation may seem strange but it is just the graphQL term for insert/update, akin to REST POST etc.<div><br /></div><div><div style="background-color: white; line-height: 18px;"><div style="font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre;"><span style="color: #800555; font-weight: bold;">mutation</span> {</div><div style="font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre;"> <span style="color: #7f0055;">create_board</span> (<span style="color: #7f0055;">board_name</span>: <span style="color: #2a00ff;">"my board"</span>, <span style="color: #7f0055;">board_kind</span>: <span style="color: #7f0055;">public</span>) {</div><div style="font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre;"> <span style="color: #7f0055;">id</span></div><div style="font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre;"> }</div><div style="font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre;">}</div><div style="font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; white-space: pre;"><br /></div><div>Check out the new board in Monday.com - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYEues1zUFOOHb_nP8_o1SXPxfB3DnxVayskYeomDAGDjdTV1-0rm3OccWHDTCMtQ4ZdYITPwCG6eiYQGubHUqKMDX-gfIeTSZFNG4KWly-X93K0lLRsOAZpzEim4l-mRS0g7mg2lAUYjRsi241Ulx4bl22GNe96hymqSaLGtUUywwfENfXPSRa7yR7Ps/s721/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="376" data-original-width="721" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYEues1zUFOOHb_nP8_o1SXPxfB3DnxVayskYeomDAGDjdTV1-0rm3OccWHDTCMtQ4ZdYITPwCG6eiYQGubHUqKMDX-gfIeTSZFNG4KWly-X93K0lLRsOAZpzEim4l-mRS0g7mg2lAUYjRsi241Ulx4bl22GNe96hymqSaLGtUUywwfENfXPSRa7yR7Ps/w400-h209/1.JPG" width="400" /></a></div><div style="background-color: white; line-height: 18px;"><br /></div>Now to the OIC equivalent - </div><div style="background-color: white; line-height: 18px;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQg9j9fyAmdQftsue8UT-7vS0pdA48TvgqGcEsiEwTCJk54DLyN4mYUtBtjklmS6FGmM7zppijqHruXdbINDkMA8NI7EcbZ7bzflMs_-mjNN356-7As29QkzPikgbXqgQOizhtGI6jZekM3pjG_kceg3DK3ww2FwZCqcfCC9hj1WM16XYyuEHJCraYfYU/s871/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="871" data-original-width="679" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQg9j9fyAmdQftsue8UT-7vS0pdA48TvgqGcEsiEwTCJk54DLyN4mYUtBtjklmS6FGmM7zppijqHruXdbINDkMA8NI7EcbZ7bzflMs_-mjNN356-7As29QkzPikgbXqgQOizhtGI6jZekM3pjG_kceg3DK3ww2FwZCqcfCC9hj1WM16XYyuEHJCraYfYU/w311-h400/1.JPG" width="311" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>mutation ($v_newBoard: String!) {</div><div> create_board(board_name: $v_newBoard, board_kind: public) {</div><div> id</div><div> }</div><div>}</div><div><br /></div><div style="background-color: white; line-height: 18px;">I click <b>Try Query</b> and test this - setting the variable to Bord Bainne.</div><div style="background-color: white; line-height: 18px;">Back in Monday.com - </div><div style="background-color: white; line-height: 18px;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheqeq458zb597XqC1258tTiFgLsesfYAs8srlI9w0jZJ-pMsCBlU2YQMEGCwR0pfp4i-QMk-02SJxgpytmBVR56E-YM6YYbSF6JZidaLKPsjOG7HCGyt_YDisZbiJgAa0DIAl4kyVHIlI-JJAaqPEBr-r2AvFNcsIhBFdXD2BfSEulymEuA2wgNX1t5Gc/s1057/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="396" data-original-width="1057" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheqeq458zb597XqC1258tTiFgLsesfYAs8srlI9w0jZJ-pMsCBlU2YQMEGCwR0pfp4i-QMk-02SJxgpytmBVR56E-YM6YYbSF6JZidaLKPsjOG7HCGyt_YDisZbiJgAa0DIAl4kyVHIlI-JJAaqPEBr-r2AvFNcsIhBFdXD2BfSEulymEuA2wgNX1t5Gc/w400-h150/1.JPG" width="400" /></a></div><br /><div style="background-color: white; line-height: 18px;"><br /></div><div style="background-color: white; line-height: 18px;">Delete is easy - let's get rid of Bord Bainne. I need the id, which I find here - </div><div style="background-color: white; line-height: 18px;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRstyCE53kiXzib8pSNFrTLijJtnO2QN-iLgBgovtnRTW7Mg6b12IXOFm1GLe9vospWf2EbESSIjjfLqoxyx7y5HFh0fX86_bkv62clW7bcLQO0oFnjqiUMO112TbtaaIWmX4aKmL-oXd_MLut4Q9iZk_QYV3epHVsn0H8qrHQiF5yebvQBiouu43PFBo/s1178/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="756" data-original-width="1178" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRstyCE53kiXzib8pSNFrTLijJtnO2QN-iLgBgovtnRTW7Mg6b12IXOFm1GLe9vospWf2EbESSIjjfLqoxyx7y5HFh0fX86_bkv62clW7bcLQO0oFnjqiUMO112TbtaaIWmX4aKmL-oXd_MLut4Q9iZk_QYV3epHVsn0H8qrHQiF5yebvQBiouu43PFBo/w400-h256/1.JPG" width="400" /></a></div>The id is - 1363088938</div><div><br /></div><div>Here is delete in Postman -</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOpm5I-O2JVhMZIr7JJ21CGnVNa4IDbCk0XeKgF6yWYKBo_d2DqenZxlniQ4gjFSqgxD3uHX8Z8l7hWOpK__pcVn7GuyEs9c-LztixbZxLsyexM7bcT2Dr4tz8DJebb_-Lh3pft3dbgfnMiU7FL_owLEn_4CoGbv0v2fOQhrKgIfqeC_fhLBQZ78G-F8I/s741/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="741" data-original-width="514" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOpm5I-O2JVhMZIr7JJ21CGnVNa4IDbCk0XeKgF6yWYKBo_d2DqenZxlniQ4gjFSqgxD3uHX8Z8l7hWOpK__pcVn7GuyEs9c-LztixbZxLsyexM7bcT2Dr4tz8DJebb_-Lh3pft3dbgfnMiU7FL_owLEn_4CoGbv0v2fOQhrKgIfqeC_fhLBQZ78G-F8I/w445-h640/1.JPG" width="445" /></a></div><br />I check in Monday.com - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilV-GjNTOZIHUxrB7pQiD_AqxnwvQFSNWJqOGc8jczFZg1rMJhlJVfIWbrTshJH-AXMER8UJWuDOU6L6ovISj_SQhum8LMJ9FIVpkt2eIVBSJUUcLBVK5toHTeJVYKJqpaV3kbaV9iwiGnFgM8mTCPDQRYzzZLTomwrXC2_-rfOi_1prR2CBmmzJC3rsM/s629/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="551" data-original-width="629" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilV-GjNTOZIHUxrB7pQiD_AqxnwvQFSNWJqOGc8jczFZg1rMJhlJVfIWbrTshJH-AXMER8UJWuDOU6L6ovISj_SQhum8LMJ9FIVpkt2eIVBSJUUcLBVK5toHTeJVYKJqpaV3kbaV9iwiGnFgM8mTCPDQRYzzZLTomwrXC2_-rfOi_1prR2CBmmzJC3rsM/w400-h350/1.JPG" width="400" /></a></div><div><br /></div>Back to OIC - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcR0BWeGeMTUABEfo21eolBc7kbNdDUzvRcB6mqGIzrEe7rY4p7_k6P0gwSw4wWSBOMJc1AYBuP_APdjKTYQ8Opef62XrEQqWI5RxPnkoHNzbMZtjtuIwBQOdLJo5xKXQd14im75CELPVc30H9dMwj-bLCN4M5Y8qgTaSvT6rznR2OSWTISKktB8l2kUg/s869/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="869" data-original-width="558" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcR0BWeGeMTUABEfo21eolBc7kbNdDUzvRcB6mqGIzrEe7rY4p7_k6P0gwSw4wWSBOMJc1AYBuP_APdjKTYQ8Opef62XrEQqWI5RxPnkoHNzbMZtjtuIwBQOdLJo5xKXQd14im75CELPVc30H9dMwj-bLCN4M5Y8qgTaSvT6rznR2OSWTISKktB8l2kUg/w410-h640/1.JPG" width="410" /></a></div><div>1363070084 is the id of the board -<b> my board</b>.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3JV1jHHkb1YsiBGq16RFp4njlhb_zeGVxOAdBOJg9KbtsAfN1DE7VT6LNZIgEprKXEt1PagRdDklPL_NSL1fzxvohrPKjXhucz6DB2x-jtWGDo6zjwhLASD2TIX2wiMhjhrVUsTQs6ikZN7Rr3c8tVVXPqM4-g3Yg54DKS20iFX0j51EZfmk3pkjFGsM/s565/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="561" data-original-width="565" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3JV1jHHkb1YsiBGq16RFp4njlhb_zeGVxOAdBOJg9KbtsAfN1DE7VT6LNZIgEprKXEt1PagRdDklPL_NSL1fzxvohrPKjXhucz6DB2x-jtWGDo6zjwhLASD2TIX2wiMhjhrVUsTQs6ikZN7Rr3c8tVVXPqM4-g3Yg54DKS20iFX0j51EZfmk3pkjFGsM/w400-h398/1.JPG" width="400" /></a></div><br /><div><h3 style="text-align: left;">Querying data and Updating Boards</h3><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEpMI175LAdKKOBX76Xtu9h7EKLj9tyo32rn1eQmCTeqcfJIeB_7idxT8ZyXWUdaarNnPGbnYxpjLw2rw43UREMnEQ2CS6eNc4I3TLjIdU0wbsZCe4-pSetYhj5i2sCLHdTdwQ_ITNKxdQ4XDLCDxVIAPYrnH0To8UgIqV-eYcCX5aYi_ndQDED8HrtrI/s1323/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="605" data-original-width="1323" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEpMI175LAdKKOBX76Xtu9h7EKLj9tyo32rn1eQmCTeqcfJIeB_7idxT8ZyXWUdaarNnPGbnYxpjLw2rw43UREMnEQ2CS6eNc4I3TLjIdU0wbsZCe4-pSetYhj5i2sCLHdTdwQ_ITNKxdQ4XDLCDxVIAPYrnH0To8UgIqV-eYcCX5aYi_ndQDED8HrtrI/w400-h183/1.JPG" width="400" /></a></div><div>Boards are central to monday.com, all your stuff goes in there. </div><div>A board contains columns and rows.</div><div>Rows are referred to as <b>items</b>.</div><div>We also have <b>groups</b>, essentially groups of rows, and, finally, <b>columns</b> - we know what they are.</div><div><br /></div><div>Let's look for a list of the projects - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVxnHBvhnQpXHXLoFbwuwgPZPTSHgjES5ULifNpX_aRyrEq3FrU59nX96hEYUsGFAW5EfMeIXdV_FTV4xgglyAuCySHtF_MiHTQ-mt14M4bcz2j3VfObX4-e9npIqKfaemeK1SbrDo0CQk-Ywy_x-cJImOMLf4uoSggREp8ICI6bYO5NsFojihgzqoKOU/s977/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="977" data-original-width="546" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVxnHBvhnQpXHXLoFbwuwgPZPTSHgjES5ULifNpX_aRyrEq3FrU59nX96hEYUsGFAW5EfMeIXdV_FTV4xgglyAuCySHtF_MiHTQ-mt14M4bcz2j3VfObX4-e9npIqKfaemeK1SbrDo0CQk-Ywy_x-cJImOMLf4uoSggREp8ICI6bYO5NsFojihgzqoKOU/w358-h640/1.JPG" width="358" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>I got the "column" name via the following query - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVSE5ST8fcHjEXrGoTx_OmXKEKjP-ddZbmc3SnkSOs9G78-IN3vTGlYwnkemNqRJt_ZIL4nDg2wW7rGFcY76ScR3yWGUxaxUBN2gOHcYIo1OhyLbDxx7u7sP5Rbza-1y-m32OP0ghfg5auOzk0JoHpoTBfIAfYFh7kEdMHEYAKHB7j_8MruakB9z2TDiA/s1109/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1109" data-original-width="612" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVSE5ST8fcHjEXrGoTx_OmXKEKjP-ddZbmc3SnkSOs9G78-IN3vTGlYwnkemNqRJt_ZIL4nDg2wW7rGFcY76ScR3yWGUxaxUBN2gOHcYIo1OhyLbDxx7u7sP5Rbza-1y-m32OP0ghfg5auOzk0JoHpoTBfIAfYFh7kEdMHEYAKHB7j_8MruakB9z2TDiA/w354-h640/1.JPG" width="354" /></a></div><br /> </div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Let's delete Project3 - note the id - 1362027646</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4KnghLiPwOlGndDrJ8_bRCvEpxll7Xu9qBGoTVnzhMvUZJDhszX3z54zxh-OwrDmlKMWMak-umRbplf5V2eDqJZLsJXibaWK_oUQwIqS6_WMPdhq3IDVdISleN4HO3xQp7idNI5zdj7peNndfd8r5Hq4hMCI0x_bLjiFhGd5EfL2-x4wVRTxu_j7n2AU/s701/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="701" data-original-width="461" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4KnghLiPwOlGndDrJ8_bRCvEpxll7Xu9qBGoTVnzhMvUZJDhszX3z54zxh-OwrDmlKMWMak-umRbplf5V2eDqJZLsJXibaWK_oUQwIqS6_WMPdhq3IDVdISleN4HO3xQp7idNI5zdj7peNndfd8r5Hq4hMCI0x_bLjiFhGd5EfL2-x4wVRTxu_j7n2AU/w421-h640/1.JPG" width="421" /></a></div><br /><div>I validate in the UI - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizD2OBqMKtaMKZvjsWqQCStNABxCQceBugXNn8hvjrldc7uC-K8tpD77dnbBFXDDLc3ohknlyrmIgM545dab4bh9aFkYRK0DEE31B8rGt0WqYvlRDxm_Hz0q_n6MoO4RytrzM9tKtAO2k_m-eU_z-G2KrhT2YEFueQ-Rq6H1x5z-3FWfDoJWKhIkiPOiQ/s1202/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="637" data-original-width="1202" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizD2OBqMKtaMKZvjsWqQCStNABxCQceBugXNn8hvjrldc7uC-K8tpD77dnbBFXDDLc3ohknlyrmIgM545dab4bh9aFkYRK0DEE31B8rGt0WqYvlRDxm_Hz0q_n6MoO4RytrzM9tKtAO2k_m-eU_z-G2KrhT2YEFueQ-Rq6H1x5z-3FWfDoJWKhIkiPOiQ/w400-h213/1.JPG" width="400" /></a></div><div><br /></div><div>Let's look at Groups - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjAzEKS5JMZxK5TMRjJ4cu8mZBJHTyh0V7BbFgN-6TuJdtLnf8PluW_A1lMyqiBteA93HhBtjlNN2iG10KOl217u_NediMT2PxQ-Cf_l4N9S9KwRAKKEdHYI5nGQFQlBzG8DfbQMfpTHU0hQ2vzrZkY6izY2Gr7shZ2auKThltpI5oTAqIekecYb78ldU/s1084/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1084" data-original-width="594" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjAzEKS5JMZxK5TMRjJ4cu8mZBJHTyh0V7BbFgN-6TuJdtLnf8PluW_A1lMyqiBteA93HhBtjlNN2iG10KOl217u_NediMT2PxQ-Cf_l4N9S9KwRAKKEdHYI5nGQFQlBzG8DfbQMfpTHU0hQ2vzrZkY6izY2Gr7shZ2auKThltpI5oTAqIekecYb78ldU/w350-h640/1.JPG" width="350" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>This is analogue to the UI.</div><div><br /></div><div>Next step is to create a new row in the <b>This month</b> group.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFYkEoVkZMKwvKqEZzjOCqMUMq5OK3jicLI7B-bRcbXv4BlpprKLq6-ACoUnhSa2g2mmyuZzKsV8MoWtv8jOPyq0vkrRwGrDbBWfDnZtud4Nmr_Hgtir3h411dRp-QJMNadTEaubOWEvduLYu9N4YZPWMrLOtmMlRXCvaYhEYcIAbLnX14Gg2m69VQ6Rg/s934/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="934" data-original-width="714" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFYkEoVkZMKwvKqEZzjOCqMUMq5OK3jicLI7B-bRcbXv4BlpprKLq6-ACoUnhSa2g2mmyuZzKsV8MoWtv8jOPyq0vkrRwGrDbBWfDnZtud4Nmr_Hgtir3h411dRp-QJMNadTEaubOWEvduLYu9N4YZPWMrLOtmMlRXCvaYhEYcIAbLnX14Gg2m69VQ6Rg/w490-h640/1.JPG" width="490" /></a></div><div><br /></div><div><br /></div>Validate in the UI - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzRea59N5vGHDF0ItnvdiqmcsQlo_ZbKkYrD82MRDEFxu3U_BcbKjraIXuyypYrWBTwVAjRlHTUaGCKzJiUhviUBE8Oeq66MKE8m46NQdWBrODiGjALKqkBfjT7EtJ_pCPAJa57foryItUrje9hZEv3JV0RHc4x268JHFSxYO2ywOqKR7D0SiVtXytREs/s1385/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="801" data-original-width="1385" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzRea59N5vGHDF0ItnvdiqmcsQlo_ZbKkYrD82MRDEFxu3U_BcbKjraIXuyypYrWBTwVAjRlHTUaGCKzJiUhviUBE8Oeq66MKE8m46NQdWBrODiGjALKqkBfjT7EtJ_pCPAJa57foryItUrje9hZEv3JV0RHc4x268JHFSxYO2ywOqKR7D0SiVtXytREs/w400-h231/1.JPG" width="400" /></a></div><div><br /></div>Here's the mutation - <div><br /></div><div><div>mutation {</div><div> change_multiple_column_values (item_id: 1364626424, board_id: 1362027599, </div><div> column_values: "{\"project_status\": \"Working on it\", \"date\":\"2024-07-01\",\"priority_1\":\"High\", \"numbers\": \"999\"}"</div><div> ) {</div><div> id</div><div> }</div><div>}</div><div><br /></div><div><div style="background-color: white; font-family: IBMPlexMono, "Courier New", monospace, Consolas, "Courier New", monospace; font-size: 12px; line-height: 18px; white-space: pre;"><div><br /></div><div><br /></div><div><br /></div></div><div>The result in the UI -</div><div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4nJKv_MuDSv320R4M_Cdmi7U25uMu3ceWiEWUD-0_LWDwGo8ACVDH-k4jixQqmRNP0ert6MfxAmHx7kn_UWdHTaUckh5mslGvCO4MRGmCxyYm_xhNWuWX1c5Kn8ll9Ue42FsRQVEhsP5bafrxhaui1PE43F56DInou1vHk8_wFnvuW2mBIU_rEYdp5Tc/s1348/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="332" data-original-width="1348" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4nJKv_MuDSv320R4M_Cdmi7U25uMu3ceWiEWUD-0_LWDwGo8ACVDH-k4jixQqmRNP0ert6MfxAmHx7kn_UWdHTaUckh5mslGvCO4MRGmCxyYm_xhNWuWX1c5Kn8ll9Ue42FsRQVEhsP5bafrxhaui1PE43F56DInou1vHk8_wFnvuW2mBIU_rEYdp5Tc/w400-h99/1.JPG" width="400" /></a></div>Let's implement this in OIC.</div><div><br /></div><div><h3 style="text-align: left;">Updating Boards via OIC </h3><div>Here is a simple integration that creates a new project row and then updates the row with the relevant values - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfP8LBQ0PVjmkk0rTkXx4wLgTIUsIN_PqNerFvMNK5aDjgpkhCPx5aQWaLfK6UYCqlYu0FrlLfnrIsKImfYTZcI5J9VLqEKxOmaV0AyOsI49Y39narOUC3XmHXF1zj9coFKRgWyvXVwi4cJodZDaYtCsCqamHjZf3xdzkeLVqmJDh3dLL5tge2x2OJf_g/s898/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="898" data-original-width="672" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfP8LBQ0PVjmkk0rTkXx4wLgTIUsIN_PqNerFvMNK5aDjgpkhCPx5aQWaLfK6UYCqlYu0FrlLfnrIsKImfYTZcI5J9VLqEKxOmaV0AyOsI49Y39narOUC3XmHXF1zj9coFKRgWyvXVwi4cJodZDaYtCsCqamHjZf3xdzkeLVqmJDh3dLL5tge2x2OJf_g/w299-h400/1.JPG" width="299" /></a></div><br /> </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgONp3mt0rojmfG7pk_ZJopH_adEaqFxXdvcVJAp7OJQepKg469EapwUBNjLLpFMD5-tK5_wbDkKnLlTqZ0EWkRcbktS7XiA1WJEP0_vsuJjl5C2iQBDbDGY5dvOm9R5M8GuiMETnZrwsCV8_Nt_9W5Q8aQ11vjYKG28zAtgBq8On_GsKgWGtT-uOtS8PQ/s874/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="874" data-original-width="789" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgONp3mt0rojmfG7pk_ZJopH_adEaqFxXdvcVJAp7OJQepKg469EapwUBNjLLpFMD5-tK5_wbDkKnLlTqZ0EWkRcbktS7XiA1WJEP0_vsuJjl5C2iQBDbDGY5dvOm9R5M8GuiMETnZrwsCV8_Nt_9W5Q8aQ11vjYKG28zAtgBq8On_GsKgWGtT-uOtS8PQ/w361-h400/1.JPG" width="361" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Here is the query - </div><div><br /></div><div>mutation ($var_boardId: Int!, $var_group_id: String!, $var_projectName: String) {</div><div> create_item(board_id: $var_boardId, group_id: $var_group_id, item_name: $var_projectName) {</div><div> id</div><div> }</div><div>}</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZlJPLx8Ys5hCno4J82_8_Yq4vLcyCVIzCnEj7ivikkTgynPPQUgDv882_s4yj-pntolvCqNxXtsknb1rP1g7dgSKIfoU63C1GTn1dwuRQHaTo1PKBSlTKUi7w0SpHDBrYxuO518RIATL_TS_NHrJcLQLABw2oMfFor7Fr_ST0ZpPwz-mp22GFhRSFVhE/s552/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="552" data-original-width="519" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZlJPLx8Ys5hCno4J82_8_Yq4vLcyCVIzCnEj7ivikkTgynPPQUgDv882_s4yj-pntolvCqNxXtsknb1rP1g7dgSKIfoU63C1GTn1dwuRQHaTo1PKBSlTKUi7w0SpHDBrYxuO518RIATL_TS_NHrJcLQLABw2oMfFor7Fr_ST0ZpPwz-mp22GFhRSFVhE/w376-h400/1.JPG" width="376" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Validate in the UI - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfGX2YWGyK1TtX7Er4VNGpXPgW2FthKXoH9EJISgrbNyhXcXsoWQ1iWhWB8VrCHwdU0z1rq1UUftprGCDpqgBreKrKLlLYwfhh2qb3bcTfZ8ruuCcvQTlmcIimTS_cvfLYGLSTU9NL4yn5gsUk5_cHyHgbH7jqgaiIwz9INxKE1PMQpEnPXVFl8w3i0wI/s1060/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="1060" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfGX2YWGyK1TtX7Er4VNGpXPgW2FthKXoH9EJISgrbNyhXcXsoWQ1iWhWB8VrCHwdU0z1rq1UUftprGCDpqgBreKrKLlLYwfhh2qb3bcTfZ8ruuCcvQTlmcIimTS_cvfLYGLSTU9NL4yn5gsUk5_cHyHgbH7jqgaiIwz9INxKE1PMQpEnPXVFl8w3i0wI/w400-h226/1.JPG" width="400" /></a></div><div><br /></div>Now the <b>change_multiple_column_values</b> query - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg4jlV1afyZ23JC9xRtwbLFvcPVzEj3QBVsGBcxejHhr-sIj1MtX4z4eYFpNws_elk2aVOMp0Wxz1hI5hUy1Qb1rw_uSVj6n-PMbytQlB7O7ht0CZREQzk5BlxuvVglRX0tMK_91FCzzXFJmsxfTY0mk6gvYL2JPaCepdYvh3AvpI8wvHkirltKWv9s8Q/s949/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="949" data-original-width="685" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg4jlV1afyZ23JC9xRtwbLFvcPVzEj3QBVsGBcxejHhr-sIj1MtX4z4eYFpNws_elk2aVOMp0Wxz1hI5hUy1Qb1rw_uSVj6n-PMbytQlB7O7ht0CZREQzk5BlxuvVglRX0tMK_91FCzzXFJmsxfTY0mk6gvYL2JPaCepdYvh3AvpI8wvHkirltKWv9s8Q/w462-h640/1.JPG" width="462" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgniNxiEk0SNc83ZJaGM4RjCz_3ChmUK4cGYqN1Een0NJ3g2qttlQiKQRZOWMkHSVI37FPZ5_OR1SVfzR7bbutLdJ2QK8lq-ZXb5uRnDLNIQeA0GYpwx6eKJ8VNInfFwlChqooKtnnLJv7iYyMZxfdyfGxLYU1_TSVIe5KrphGdKkylKiD1mLDe3C6-mRo/s891/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="891" data-original-width="803" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgniNxiEk0SNc83ZJaGM4RjCz_3ChmUK4cGYqN1Een0NJ3g2qttlQiKQRZOWMkHSVI37FPZ5_OR1SVfzR7bbutLdJ2QK8lq-ZXb5uRnDLNIQeA0GYpwx6eKJ8VNInfFwlChqooKtnnLJv7iYyMZxfdyfGxLYU1_TSVIe5KrphGdKkylKiD1mLDe3C6-mRo/w360-h400/1.JPG" width="360" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Here is the query - </div><div><br /></div><div><div>mutation ($var_boardId: Int!, $var_itemId: Int!, $var_columnValues: JSON!) {</div><div> change_multiple_column_values(item_id: $var_itemId, board_id: $var_boardId, column_values: $var_columnValues) {</div><div> id</div><div> }</div><div>}</div></div><div><br /></div><div>Note the variable - var_columnValues which has the type JSON.</div><div><br /></div><div>I set this in the map action - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4-3KeQ0XQKj4osEx5oRVcmVPpAAcIz0cGP1heQbxTcmJ8iRbcGQClDZf_VkWG03hMSwWiIuhcI-DEGs5sSob3ZDEnm11j5_a7x9EsQIaMnvjbPENd9eDaq7J1vTgKDYg7iTrdYJdz-xbkP-ffy_JvTWwmtmaLbxspE8nO0T4wScMGbc3clXJ_O4_sti0/s917/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="623" data-original-width="917" height="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4-3KeQ0XQKj4osEx5oRVcmVPpAAcIz0cGP1heQbxTcmJ8iRbcGQClDZf_VkWG03hMSwWiIuhcI-DEGs5sSob3ZDEnm11j5_a7x9EsQIaMnvjbPENd9eDaq7J1vTgKDYg7iTrdYJdz-xbkP-ffy_JvTWwmtmaLbxspE8nO0T4wScMGbc3clXJ_O4_sti0/w400-h271/1.JPG" width="400" /></a></div><div><br /></div><b>Var Column Values</b> is set to - </div><div><br /><div>concat ('{"project_status": "', /nssrcmpr:execute/ns22:request-wrapper/ns22:status, '"', ",", '"date": "', /nssrcmpr:execute/ns22:request-wrapper/ns22:dueDate, '"', ",", '"priority_1":"', /nssrcmpr:execute/ns22:request-wrapper/ns22:priority, '"', ",", '"numbers": "', /nssrcmpr:execute/ns22:request-wrapper/ns22:budget, '"', " }" )</div><div><br /></div><div><br /></div><div>Let's activate and test the integration -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlyV9Hw83c4c17sRSmlmWXETye8cfTYmfi9xYL4lSNoPy3HVA33Ttw2StUe85fnUD88gTn3ys9qID4hqr9KB2_G5HlM48Ukvqza5kZ-rltmGeNPREsNJQ-VsLyT1XdaJLmJlJc6OP8wj6egefKA7WQba19XkB_HXmwLgqzi9kc88LetTGyDF2LMNnI6iE/s983/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="983" data-original-width="712" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlyV9Hw83c4c17sRSmlmWXETye8cfTYmfi9xYL4lSNoPy3HVA33Ttw2StUe85fnUD88gTn3ys9qID4hqr9KB2_G5HlM48Ukvqza5kZ-rltmGeNPREsNJQ-VsLyT1XdaJLmJlJc6OP8wj6egefKA7WQba19XkB_HXmwLgqzi9kc88LetTGyDF2LMNnI6iE/w290-h400/1.JPG" width="290" /></a></div><br /><div>I validate in monday.com - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeWLGMIi_XqZEF8bHZytyqCkQB7Nz2IqxEvSUgJ2U73WzXurMtiEhFE8TQ6tADxtbuY26Xz0ohyPat31myKqfaiMHz3HlKDv0d8zEe0ymb7fo5QwAfJMKnbaFn12NesSj2P_RU8ImnLReVkB6YPMU3XZieWTtleJTjt704-tCsG9wxbwg7hpf4XoezPX8/s1373/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="415" data-original-width="1373" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeWLGMIi_XqZEF8bHZytyqCkQB7Nz2IqxEvSUgJ2U73WzXurMtiEhFE8TQ6tADxtbuY26Xz0ohyPat31myKqfaiMHz3HlKDv0d8zEe0ymb7fo5QwAfJMKnbaFn12NesSj2P_RU8ImnLReVkB6YPMU3XZieWTtleJTjt704-tCsG9wxbwg7hpf4XoezPX8/w400-h121/1.JPG" width="400" /></a></div><div><br /></div><br /> </div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /><div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /><div style="background-color: white; line-height: 18px;"><br /></div><div style="background-color: white; line-height: 18px;"><br /><div><br /></div></div><div><br /></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /> <br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div><br /></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div><br /></div><div><br /><div><br /><div><br /><div><br /></div></div></div></div></div></div></div></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-87609590457227214892024-01-08T05:03:00.000-08:002024-01-30T00:55:57.214-08:00#1003 - OIC - Create your own adapter with the Rapid Adapter Builder<p>In a recent post, I discussed invoking RabbitMQ from OIC using the REST adapter. OIC doesn't have a dedicated RabbitMQ adapter, but RabbitMQ does have a rich REST api, hence my usage of that adapter.</p><p>A very BIG thank you to my colleague Madhav P. here.</p><p>So taking this example, let's use the OIC Rapid Adapter Toolkit to create a RabbitMQ adapter. This toolkit allows you to bundle REST api requests as a custom adapter, which can be then published to your OIC instance.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlQKXQQNsQ684mgOCpCG_kaGZZ6nf7u_iHfe4kP1RRoI6PQuQW3_W85VB9t9A5cJInz3GpnKO87H-u8HDdT3OOgj-YI66yk-cUMFQ3JacUBgGW60zm46luPxhRSkrCMEiXEgurk7mcvZM_Q8PnfNo_nxy-ETeYmXe3JPwgv2yAY6e_FQlUNzv3aJDniDs/s944/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="711" data-original-width="944" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlQKXQQNsQ684mgOCpCG_kaGZZ6nf7u_iHfe4kP1RRoI6PQuQW3_W85VB9t9A5cJInz3GpnKO87H-u8HDdT3OOgj-YI66yk-cUMFQ3JacUBgGW60zm46luPxhRSkrCMEiXEgurk7mcvZM_Q8PnfNo_nxy-ETeYmXe3JPwgv2yAY6e_FQlUNzv3aJDniDs/w400-h301/1.JPG" width="400" /></a></div><div><br /></div>The input is a postman collection of the api calls I want to bundle with the adapter. The magic happens in VS Code. The result is a new adapter in my OIC adapter list.<div><br /></div><div>Let's go through this step by step - </div><div><br /></div><div><h3 style="text-align: left;">Prepare Postman Collection</h3><div>I set the authentication at Collection level - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWsgS9vcHn9oRSnM_1O2xeF06H1LW34Y0bNqekCm9OoWsZTTxDDVo7n8_sC3KErjF0VJXRlf5vIPUgRLWyvgq7QSDi_ANAeILxx2q9aaWD4jvpmJdPcCRI-ynRCzYeE2Yxdn-FRP-oWwYrDdRGKrRDQMKJCQslqEf7-4Tw71KJyId3zAinkHoYVgel18s/s1141/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="575" data-original-width="1141" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWsgS9vcHn9oRSnM_1O2xeF06H1LW34Y0bNqekCm9OoWsZTTxDDVo7n8_sC3KErjF0VJXRlf5vIPUgRLWyvgq7QSDi_ANAeILxx2q9aaWD4jvpmJdPcCRI-ynRCzYeE2Yxdn-FRP-oWwYrDdRGKrRDQMKJCQslqEf7-4Tw71KJyId3zAinkHoYVgel18s/w400-h201/1.JPG" width="400" /></a></div><br /><div>Note, I have executed the 2 calls and saved the results, by clicking <b>Save as example</b>.</div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs4Uy_NS07Ntr0Rq4BI0exwZy-w_bYrwfEIOBRfPDsEn4_f1p3a0CCLYS20pnTJIO8WwAu4SwS5slaCHCl3LaQ8tiWei49f85niAmTw4T1SiO50QqrS6-_EIHim3Fh9aZSRvKV6UlYky6-Py3Wp81AhXNnk9d2dYYIU-Lsri43saHWsapK91R_Z7u4mdY/s618/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="466" data-original-width="618" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs4Uy_NS07Ntr0Rq4BI0exwZy-w_bYrwfEIOBRfPDsEn4_f1p3a0CCLYS20pnTJIO8WwAu4SwS5slaCHCl3LaQ8tiWei49f85niAmTw4T1SiO50QqrS6-_EIHim3Fh9aZSRvKV6UlYky6-Py3Wp81AhXNnk9d2dYYIU-Lsri43saHWsapK91R_Z7u4mdY/w400-h301/1.JPG" width="400" /></a></div>Then export the collection - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFkoGZcSme5JSytrBFIAh5nWPvdXtz8IRQQhXcZbzmqSGEkF-X8dyJ2A3i0xv9Alsslgw-oMWTKXqKRzCdKW6Mt2uZzIBnaOpeLWG_WA9Hu4BcWuBtYenuoAYsmTAkIVPWa00WXTFzJiNXMrycF-l8_b9du1R8QmlgMI2WFqyNaIWk7abuiTmdiatoY0/s994/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="994" data-original-width="447" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFkoGZcSme5JSytrBFIAh5nWPvdXtz8IRQQhXcZbzmqSGEkF-X8dyJ2A3i0xv9Alsslgw-oMWTKXqKRzCdKW6Mt2uZzIBnaOpeLWG_WA9Hu4BcWuBtYenuoAYsmTAkIVPWa00WXTFzJiNXMrycF-l8_b9du1R8QmlgMI2WFqyNaIWk7abuiTmdiatoY0/w288-h640/1.JPG" width="288" /></a></div><br /><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEietTOW8dCIXTSdHhCncq-zlLnSnMeex6B_hlntdZvzTCtm-PJtRgNEKXVtDoBnEJnBzg43R_ZSuxIZP6y2SeFLCpH2MRbCqG_AC1peQDKpOpSVQceHCwZ2PMr4I2_vGR6UyRa0Acm4KkCL1S77qYaVPxHVFRH2dyD4cgPcjfgqMpmkYAUdWRzPkduXB6U/s543/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="479" data-original-width="543" height="353" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEietTOW8dCIXTSdHhCncq-zlLnSnMeex6B_hlntdZvzTCtm-PJtRgNEKXVtDoBnEJnBzg43R_ZSuxIZP6y2SeFLCpH2MRbCqG_AC1peQDKpOpSVQceHCwZ2PMr4I2_vGR6UyRa0Acm4KkCL1S77qYaVPxHVFRH2dyD4cgPcjfgqMpmkYAUdWRzPkduXB6U/w400-h353/1.JPG" width="400" /></a></div><br /><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">VS Code setup</h3><div>Download VS Code, the version should be at least 1.8.x.</div><div><br /></div><div>The Rapid Adapter Builder (RAB) extension will be available on the VS Code marketplace going forward - </div><div> </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb4SoAXKifGiwmDcckrIKJd9At0nek5KnBCc0haNZjF99zU1XlaqGvvLvdZAdIJOqtKFlvmFFGGJ2BdoWo2ph4o8cmgSBU1ohISQQSkfM3XnJLydbrPI7gb-kE1arwyK_xgEoBhm2u5svRIP6KaDfm5LT78dRo-msPYh9peHhys4ORSuiSrKIDl9SQdd8/s765/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="268" data-original-width="765" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb4SoAXKifGiwmDcckrIKJd9At0nek5KnBCc0haNZjF99zU1XlaqGvvLvdZAdIJOqtKFlvmFFGGJ2BdoWo2ph4o8cmgSBU1ohISQQSkfM3XnJLydbrPI7gb-kE1arwyK_xgEoBhm2u5svRIP6KaDfm5LT78dRo-msPYh9peHhys4ORSuiSrKIDl9SQdd8/w400-h140/1.JPG" width="400" /></a></div><br /><div>You download the extension and then import it into VS Code.</div><div><br /></div><h3 style="text-align: left;">Creating your adapter project</h3><div>Create a new folder on your file system and navigate to it in VS Code - </div><div>Then click <b>View --> Command Palette</b>. Enter <b>RAB: Initialize Workspace</b>. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtx9KPJk8hnTFwgvWffu6J7pBPf-sZ4KRdo8MmrEA2eKF6spc20OvwuJujVsbAFXvL09bwud1_9_V5u5SIGRBwE5aHbNC_UKeTsBnbSWIjWZbjTt08vRVwZql2Oxc-D9m7G0PDVg8S1DKa3C7U8oXV1oqrKCp3b1ZdDvPiUzgr24SbebYpt_oNMkRFvUg/s215/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="151" data-original-width="215" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtx9KPJk8hnTFwgvWffu6J7pBPf-sZ4KRdo8MmrEA2eKF6spc20OvwuJujVsbAFXvL09bwud1_9_V5u5SIGRBwE5aHbNC_UKeTsBnbSWIjWZbjTt08vRVwZql2Oxc-D9m7G0PDVg8S1DKa3C7U8oXV1oqrKCp3b1ZdDvPiUzgr24SbebYpt_oNMkRFvUg/s1600/1.JPG" width="215" /></a></div><br /><div><br /></div><div><br /></div><div>Check out the directory structure - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhokioYP5CCYQP6G13FLx7pNeXzfpWnZoVeu2B1tBmZDfCkR8Q2k5yJh3Y7CyNvp2RfqXG1LIGFsCtN2dWBBNLLwlzgfT16o2WWlDi1bjQTDzlE7-s4B1-spQTj484Y5mKVjB9khbWy-OPlMUlKJxOWWlXb8MZGzdZbaxGWDt11T73KtheLbAz08wJRDP0/s299/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="299" data-original-width="212" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhokioYP5CCYQP6G13FLx7pNeXzfpWnZoVeu2B1tBmZDfCkR8Q2k5yJh3Y7CyNvp2RfqXG1LIGFsCtN2dWBBNLLwlzgfT16o2WWlDi1bjQTDzlE7-s4B1-spQTj484Y5mKVjB9khbWy-OPlMUlKJxOWWlXb8MZGzdZbaxGWDt11T73KtheLbAz08wJRDP0/w284-h400/1.JPG" width="284" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Essentially we're going to do the following - </div><div><br /></div><div>Import our Postman collection to the /api directory.</div><div>We will use this to generate an adapter definition file which will be stored in the /definitions directory. publisher.yaml contains details of my OIC instance and the security credentials to connect to it. This information will be used when publishing the adapter to OIC.</div><div><br /></div><h4 style="text-align: left;">Import the postman collection </h4><div>You can export again from Postman and save directly to the /api directory.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRgCT3fa6CkDuNe1NNuWuZJup_5BZKTWEwnZliI309YZkDBmj100oWUWSgmtrV5v6VpGj8ZQyOUdqBpcIJENS-OT6efGe_Z6bSeEc3qrI84al0-F59-6eHpe9IquJwVoqXDTr1nvhtMPcDvlJcL8INvH7_CJF1fab2UESIpQmt5xnc49BpRHaXa5B5XXQ/s817/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="817" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRgCT3fa6CkDuNe1NNuWuZJup_5BZKTWEwnZliI309YZkDBmj100oWUWSgmtrV5v6VpGj8ZQyOUdqBpcIJENS-OT6efGe_Z6bSeEc3qrI84al0-F59-6eHpe9IquJwVoqXDTr1nvhtMPcDvlJcL8INvH7_CJF1fab2UESIpQmt5xnc49BpRHaXa5B5XXQ/w400-h294/1.JPG" width="400" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKTGqKi7H9rKfZDSq1x2sxgNK0YTrJesT1g5D7HOOGYHf1bH6TeGg6Skf42KGg3mP1oySQuEmZCy5KlLBOPJAkyjHmGM-XbTlLJdtp6tj1XfLA2333ju-ZgzQcWFC2SXoTok-jhLfg4DmZVU-S0PN6g8AAHdCTITwdUzpJjkkOvBRzHK7qIyvEpuSjW-w/s1177/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="912" data-original-width="1177" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKTGqKi7H9rKfZDSq1x2sxgNK0YTrJesT1g5D7HOOGYHf1bH6TeGg6Skf42KGg3mP1oySQuEmZCy5KlLBOPJAkyjHmGM-XbTlLJdtp6tj1XfLA2333ju-ZgzQcWFC2SXoTok-jhLfg4DmZVU-S0PN6g8AAHdCTITwdUzpJjkkOvBRzHK7qIyvEpuSjW-w/w400-h310/1.JPG" width="400" /></a></div><div><br /></div><h4 style="text-align: left;">Edit publisher.yaml</h4><div>As you can see, you will require the following - </div><div><br /></div><div><ul style="text-align: left;"><li>active - name of active profile</li><li>profiles - </li><li>name - profile name - identifies the OIC instance</li><li>publisher id - yourOwnId - I chose ncommisk</li><li>host - the OIC host</li><li>integration instance - OIC instance name</li><li>auth -</li><li>tokenUrl - IDCS token url</li><li>clientId - from IDCS app</li><li>clientSecret - from IDCS app</li><li>scope - from IDCS app</li></ul><div>So the idea is I can have multiple Profiles, identifying multiple OIC instances, and then decide for each Publish run, which is active, i.e. publish the new adapter to test and then to prod.</div><div> </div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9eofx2qUDi0SaMkoXymowjEj_7AgdFML4vl7DZuzYmlP-VwUrS0T6ro5rGyt1A_x41SjP9Z3noOfT4u_NsbXD4kiluUthFXQyeHi6lGj6y1pvtKLpbwulrqGsG-NtI7o44q25o3ujreus5Yk1pg1XFWHxLg9Je86mTy_u_1eqEbm1Fo-mqOsYaircA4E/s728/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="556" data-original-width="728" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9eofx2qUDi0SaMkoXymowjEj_7AgdFML4vl7DZuzYmlP-VwUrS0T6ro5rGyt1A_x41SjP9Z3noOfT4u_NsbXD4kiluUthFXQyeHi6lGj6y1pvtKLpbwulrqGsG-NtI7o44q25o3ujreus5Yk1pg1XFWHxLg9Je86mTy_u_1eqEbm1Fo-mqOsYaircA4E/w400-h305/1.JPG" width="400" /></a></div><div><br /></div>So you may need to create an IDCS app to get the client id and secret. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJufY2OCv65JTy8F1WWUS3DyJyyYes9bG20g6pDRp4XAEwuWMDLa346Mwcb1zgFZt0s-wvkh_JtsHSrinxnnpD9G-a1pZuonL6W5LZgwiEx1bFCdWtPOSUC7XMTpL3VQHla0H6-NvJuC7deOEijUm3KHqRopiFrZ9QLSj6apfA_LLyDbKmDFxVlayqHtQ/s1372/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1372" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJufY2OCv65JTy8F1WWUS3DyJyyYes9bG20g6pDRp4XAEwuWMDLa346Mwcb1zgFZt0s-wvkh_JtsHSrinxnnpD9G-a1pZuonL6W5LZgwiEx1bFCdWtPOSUC7XMTpL3VQHla0H6-NvJuC7deOEijUm3KHqRopiFrZ9QLSj6apfA_LLyDbKmDFxVlayqHtQ/w400-h210/1.JPG" width="400" /></a></div><div><br /></div>Note: only <b>Client Credentials</b> is required.<div><br /></div><div>Add the scopes for your OIC instance.</div><div>Activate and note client id and secret.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLiylr43MaGDYeFJUmeB0HIJNGCJVX38QLK55fFpOeNVyPIbyP181GZexZspuPQj2ZumumO6v3PZHvICEP-FUY6YU7auuWwwUVMpP5GA5qhbkypGBQUfYYZQRlBsYB0uokHi7nqz4LGLcUaXLfJfgDHeLtfwrhk3qmUukNeGos3j_1GdvRnWZC7Gexxe4/s1646/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="433" data-original-width="1646" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLiylr43MaGDYeFJUmeB0HIJNGCJVX38QLK55fFpOeNVyPIbyP181GZexZspuPQj2ZumumO6v3PZHvICEP-FUY6YU7auuWwwUVMpP5GA5qhbkypGBQUfYYZQRlBsYB0uokHi7nqz4LGLcUaXLfJfgDHeLtfwrhk3qmUukNeGos3j_1GdvRnWZC7Gexxe4/w400-h105/1.JPG" width="400" /></a></div><div><br /></div>Next step is to assign an OIC role to this app. This you do via the Oracle Cloud Service app, auto-crated for your OIC instance - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDV7-U4RgK0Lkrl1tMR9mdtMpP-CM9l94Yy3NZAZa53Q3GwCe_mVJM7xV_Zfaxcd5-rKmexWDSspERI_XzVmfxf2Lt0T_8A5AkvtQXCYXrby2rSwWOkDG5jm1X_62geuxhWPP0nsNYMglMQFDbee1hk3kHlNo3W4ReIQG6HZy0TQrf0q2QJVHn2HwphA4/s945/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="369" data-original-width="945" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDV7-U4RgK0Lkrl1tMR9mdtMpP-CM9l94Yy3NZAZa53Q3GwCe_mVJM7xV_Zfaxcd5-rKmexWDSspERI_XzVmfxf2Lt0T_8A5AkvtQXCYXrby2rSwWOkDG5jm1X_62geuxhWPP0nsNYMglMQFDbee1hk3kHlNo3W4ReIQG6HZy0TQrf0q2QJVHn2HwphA4/w400-h156/1.JPG" width="400" /></a></div><div><br /></div><div>Update publisher.yaml - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2dXB6WPm-4szUBJyYX0bZb13CHUKt_J8fr7xIG49wYhuRq6IGQshqjE_Zdswhyphenhyphen_ul_k7bAS8Rqogv6ejou3XoiRTkBrsho3Lg0VvGlcjGBW8otnwX__iTQLvagNZVhyZrZhJz9vXENAFOjOZAHSm4XUl6E0QcHA18cN7ORyNhzNbGPY-LQuu-MGXJgXY/s1360/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="565" data-original-width="1360" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2dXB6WPm-4szUBJyYX0bZb13CHUKt_J8fr7xIG49wYhuRq6IGQshqjE_Zdswhyphenhyphen_ul_k7bAS8Rqogv6ejou3XoiRTkBrsho3Lg0VvGlcjGBW8otnwX__iTQLvagNZVhyZrZhJz9vXENAFOjOZAHSm4XUl6E0QcHA18cN7ORyNhzNbGPY-LQuu-MGXJgXY/w400-h166/1.JPG" width="400" /></a></div><br /><div><br /></div><br /><div><br /><div><br /><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3LOVjlbapfgQ_SadiX96P3ixziisd0s8bPkvCsVe0nD8TrwbgHLYNhXNRJNHKHZWp6FauRiBbNbu4MNDrEJuulHLhBCoHX2izII4vq7wjuK-8gmKIHo0YQ13HtUmp1sKTjcfwA6i8bSYEQw3E1ogzxxGIqGtQHy4SvlXbPkMJ0UF199CZTpXDBuA07tE/s916/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="662" data-original-width="916" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3LOVjlbapfgQ_SadiX96P3ixziisd0s8bPkvCsVe0nD8TrwbgHLYNhXNRJNHKHZWp6FauRiBbNbu4MNDrEJuulHLhBCoHX2izII4vq7wjuK-8gmKIHo0YQ13HtUmp1sKTjcfwA6i8bSYEQw3E1ogzxxGIqGtQHy4SvlXbPkMJ0UF199CZTpXDBuA07tE/w400-h289/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /></div><h4 style="text-align: left;">Create the adapter definition file</h4><div>Here we click <b>RAB: Convert Document</b>.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwQPQLdAj-pM5klOdEmm4WYd8ujYIvgf5F8isj4Hdx7rPvop_3fxr7EaVarTIUmozfxEZs-2qF51ViHQqIMVoelIgsNigAI4-A8hrmKeH84T8GEJe6LJ7dGZCpC8WJK77_Ot9Fkc8e-J8zBgmSTl0ml-kwmvAQs6gDCCqaDLey1CJ3CRihOErc3t-y5-Q/s869/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="670" data-original-width="869" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwQPQLdAj-pM5klOdEmm4WYd8ujYIvgf5F8isj4Hdx7rPvop_3fxr7EaVarTIUmozfxEZs-2qF51ViHQqIMVoelIgsNigAI4-A8hrmKeH84T8GEJe6LJ7dGZCpC8WJK77_Ot9Fkc8e-J8zBgmSTl0ml-kwmvAQs6gDCCqaDLey1CJ3CRihOErc3t-y5-Q/w400-h309/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div> <br /><p><br /></p><p> </p></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBhbz9pkvqKHEUCLUjUXdCHKhm_PRPBiQ4WydAQV5CZ_TeRE6OMYbff9qYkETO7sGts6x4Qm69eJM9y49wyV-NmCQoWpKZQUoMXSzGsTq5J8YCgjEUNlONfVtvA5Q8gVcAjO4l_Rgq2FXQdAC7Z-eq-p3BXuur7J1-cMk_e98j0Fc2le2OUQuLrHgO9C4/s760/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="201" data-original-width="760" height="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBhbz9pkvqKHEUCLUjUXdCHKhm_PRPBiQ4WydAQV5CZ_TeRE6OMYbff9qYkETO7sGts6x4Qm69eJM9y49wyV-NmCQoWpKZQUoMXSzGsTq5J8YCgjEUNlONfVtvA5Q8gVcAjO4l_Rgq2FXQdAC7Z-eq-p3BXuur7J1-cMk_e98j0Fc2le2OUQuLrHgO9C4/w400-h106/1.JPG" width="400" /></a></div><br /></div></div>The following file is generated - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4fsB3Szy2t4NWk7sfF7LLyuieENdNhK9sEUQRbBj4DeVGT7B3xfMVAwV9XYET1VKrRLgM_ymVqpTRkhGZKetL7GF7-Nx-y41ewaDBNiVONMoJdxx0kL5k3xDmWH2C3K183jpcokFJZnoJWnBAHTpl2rMFbrtIL5iWl5bNUQ1_Yo4aKgdnHklLd3V6kcI/s317/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="299" data-original-width="317" height="299" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4fsB3Szy2t4NWk7sfF7LLyuieENdNhK9sEUQRbBj4DeVGT7B3xfMVAwV9XYET1VKrRLgM_ymVqpTRkhGZKetL7GF7-Nx-y41ewaDBNiVONMoJdxx0kL5k3xDmWH2C3K183jpcokFJZnoJWnBAHTpl2rMFbrtIL5iWl5bNUQ1_Yo4aKgdnHklLd3V6kcI/s1600/1.JPG" width="317" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>You will need to edit some of these values, at least the <b>displayName</b>, as this is what will appear in your OIC adapter list.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXCj9oojLOF6qz3qluRvDTkOJlQFqen5QNOtGrxkwHfZHIFAfeY-A5pDGX4bs4we2a0swje-Zrkj_qlz0Mrf44D_4I4-O92_IFX0j8HUdWhcaC5iN3XgvIkBFvH9FqLM-lNvLOjYoO1DH036POCZeF7K8z7WCtNyFErNjCizPR7XS6jm6B8IMpV897onQ/s538/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="538" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXCj9oojLOF6qz3qluRvDTkOJlQFqen5QNOtGrxkwHfZHIFAfeY-A5pDGX4bs4we2a0swje-Zrkj_qlz0Mrf44D_4I4-O92_IFX0j8HUdWhcaC5iN3XgvIkBFvH9FqLM-lNvLOjYoO1DH036POCZeF7K8z7WCtNyFErNjCizPR7XS6jm6B8IMpV897onQ/w400-h305/1.JPG" width="400" /></a></div><div><br /></div>Also note the version value, this needs to be incremented when you are updating an adapter definition.<div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYjxO97KdewSAGlm7VYN2fCaKgPC35IVdCktH9Na2xHUGHQYDk2pQD9z_y_856A_XVcExjyASomB-EpRn6ucv9TnSXE8ze2FMSbUOu4fpR2DXeEnIj-9pGqm5b-85gicNuRypVmw13W82Q6RBSZkEs8AGtC6zS5kXfJ9cx0PsD6YFi7M4MLc_Ar0wD0M8/s538/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="373" data-original-width="538" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYjxO97KdewSAGlm7VYN2fCaKgPC35IVdCktH9Na2xHUGHQYDk2pQD9z_y_856A_XVcExjyASomB-EpRn6ucv9TnSXE8ze2FMSbUOu4fpR2DXeEnIj-9pGqm5b-85gicNuRypVmw13W82Q6RBSZkEs8AGtC6zS5kXfJ9cx0PsD6YFi7M4MLc_Ar0wD0M8/w400-h278/1.JPG" width="400" /></a></div><br /><h4 style="text-align: left;"> Validate the adapter definition</h4><div>Click <b>RAB: Validate</b></div><div><b><br /></b></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDg8RoAqkJX8kl52Du1VTA-BIRggCKzCoJGq-kuH4XpCH2Iq1Crz50WrCOup68aAo0KkjxHxCjIm2wZT4XirsWAYaN2p0VZjqEHD7-Ed1GbGRnU7paliOS0sILgXpp0ZEBYsi8MtUhkJP3m7cIlCOvBGccXe0u34odPQVPQQyO-tYKGd2PegRQ9EarWeE/s758/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="758" data-original-width="608" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDg8RoAqkJX8kl52Du1VTA-BIRggCKzCoJGq-kuH4XpCH2Iq1Crz50WrCOup68aAo0KkjxHxCjIm2wZT4XirsWAYaN2p0VZjqEHD7-Ed1GbGRnU7paliOS0sILgXpp0ZEBYsi8MtUhkJP3m7cIlCOvBGccXe0u34odPQVPQQyO-tYKGd2PegRQ9EarWeE/w321-h400/1.JPG" width="321" /></a></div><br /><div><br /></div><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiog9GU74MzOcLBEVo4vC17IHHHqsli3bY_pIPh0VyHJHijp2cr88ltLqeFrAZmeFc0DUyu8XmqMKRJLFPnWrdq0GkkdnvWFfcChMgAUjWneEp0JXivMaouKpp0dA59-FuvX3UrXgO5r9F66phY7RmpbHBV_a6WD1qNFLv5TE-f9ZQzMKF-qz0v3QY95r4/s840/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="622" data-original-width="840" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiog9GU74MzOcLBEVo4vC17IHHHqsli3bY_pIPh0VyHJHijp2cr88ltLqeFrAZmeFc0DUyu8XmqMKRJLFPnWrdq0GkkdnvWFfcChMgAUjWneEp0JXivMaouKpp0dA59-FuvX3UrXgO5r9F66phY7RmpbHBV_a6WD1qNFLv5TE-f9ZQzMKF-qz0v3QY95r4/w400-h296/1.JPG" width="400" /></a></div>Final step is to publish - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQg7gS_2A-28irppIubnfe8Vu8f3LZdnXfobONBD4joS8zweRGvmghW807esf6wKXeLWqlJH4PwrzY95K00pqW030uE5FLu889V8zmL35xSIUzohG-E9mY_TRLmRfga3jxWtm5DgoVvobHhp66HQLvDFpjcXFcSLzJ0EyqfYa2NF5EGK2mz0cdtxLtUeg/s737/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="737" data-original-width="658" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQg7gS_2A-28irppIubnfe8Vu8f3LZdnXfobONBD4joS8zweRGvmghW807esf6wKXeLWqlJH4PwrzY95K00pqW030uE5FLu889V8zmL35xSIUzohG-E9mY_TRLmRfga3jxWtm5DgoVvobHhp66HQLvDFpjcXFcSLzJ0EyqfYa2NF5EGK2mz0cdtxLtUeg/w358-h400/1.JPG" width="358" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrX1wc1fvduE72IqJxUxoZSMo4cvcAHHUgKewoLMw-HZOjtbglfD0QcHUINZSkb34X7eoLu0RnzirE144MFRBaplAnRt7ddEeBZ9sfW2MZ-KHsd4RWtugg9KK3elcIBZMM6vMEARF7jVWCbctbsduOvTgGg8wnusn9Yzn7ee3VehhtCFcj0ciV7SKvrSg/s549/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="221" data-original-width="549" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrX1wc1fvduE72IqJxUxoZSMo4cvcAHHUgKewoLMw-HZOjtbglfD0QcHUINZSkb34X7eoLu0RnzirE144MFRBaplAnRt7ddEeBZ9sfW2MZ-KHsd4RWtugg9KK3elcIBZMM6vMEARF7jVWCbctbsduOvTgGg8wnusn9Yzn7ee3VehhtCFcj0ciV7SKvrSg/w400-h161/1.JPG" width="400" /></a></div><div><br /></div><h3 style="text-align: left;">Check out the new adapter in OIC</h3><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOz08B_utz0IzTOCm3hxCZVy5YabwGxKXnGEHPTa6vB_g_blbHodPnhKMniAkEsOfa24vbZB3Y1z5aBK6uerKXyiCm1e-jYOFbu8lyDN9QLNpbdGsKq55pg5800j3kIudnJyzNGJ-2e-ILMdSDT0Wx5VaZGozRE0HmMGRCBQb70XXGRPNWaTdd_BlxMME/s659/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="659" data-original-width="497" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOz08B_utz0IzTOCm3hxCZVy5YabwGxKXnGEHPTa6vB_g_blbHodPnhKMniAkEsOfa24vbZB3Y1z5aBK6uerKXyiCm1e-jYOFbu8lyDN9QLNpbdGsKq55pg5800j3kIudnJyzNGJ-2e-ILMdSDT0Wx5VaZGozRE0HmMGRCBQb70XXGRPNWaTdd_BlxMME/w301-h400/1.JPG" width="301" /></a></div><div><br /></div>Note the default logo used. this is taken from the /resources directory - <div><br /></div><div>So, net, net, I can add my own logo, if required.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWdl4SsaUnPi6gCmkQSD0GF5HijsYfGDzijUhuF0pDoskLYw21khIhxerGxC4_y7ENr3TLMRu5Mk7BO6Sp0aE2z1O6r3TtLSG-0myo9HAoqa5BsnMX_iUzUy0Z1XwYvCe4XEa4BN7wZcZhYZ7KyR6OZ7Dk82H1r9jobu8QqBHymSBvSxQHu5yZCpSuMl4/s468/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="324" data-original-width="468" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWdl4SsaUnPi6gCmkQSD0GF5HijsYfGDzijUhuF0pDoskLYw21khIhxerGxC4_y7ENr3TLMRu5Mk7BO6Sp0aE2z1O6r3TtLSG-0myo9HAoqa5BsnMX_iUzUy0Z1XwYvCe4XEa4BN7wZcZhYZ7KyR6OZ7Dk82H1r9jobu8QqBHymSBvSxQHu5yZCpSuMl4/w400-h278/1.JPG" width="400" /></a></div>I create a new Connection - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYEKboORqaxwJJZMZAe33-Es1TNClJGxgoGLw7AcJIu3dXWXmjXRMDRycURnCXqGJvXz_S7yaFe5BOKR91EILXs3hlmsEq3Di6Ekb5esYsJXzIxPh07xWOXt8FU3sF1wdVSABxpAbkl4SkxLRDwLjNYyvCD-U36p3MInqjEfyxH-ylEVSXaWC6rh1XgbA/s508/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="508" data-original-width="490" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYEKboORqaxwJJZMZAe33-Es1TNClJGxgoGLw7AcJIu3dXWXmjXRMDRycURnCXqGJvXz_S7yaFe5BOKR91EILXs3hlmsEq3Di6Ekb5esYsJXzIxPh07xWOXt8FU3sF1wdVSABxpAbkl4SkxLRDwLjNYyvCD-U36p3MInqjEfyxH-ylEVSXaWC6rh1XgbA/w386-h400/1.JPG" width="386" /></a></div><br /><div>Note the only security available is basic auth - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHyzdACotmOJoDWVszUa9zx1BpWzndklztzpLAxlaC37JjUNc6HMs_OHulVowBPhmIWmVeCoFiq4K4XL4PvSGNkry15H4ZslvRfP3GQlm9uWV7MEVCm_JT9xk-5n13nGObcFn0Fm8ngm1i99ZNcvRr_3SzWxXdQRTRi_D7SYvMu0VPeRyFD_JeloVrRLg/s1572/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="560" data-original-width="1572" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHyzdACotmOJoDWVszUa9zx1BpWzndklztzpLAxlaC37JjUNc6HMs_OHulVowBPhmIWmVeCoFiq4K4XL4PvSGNkry15H4ZslvRfP3GQlm9uWV7MEVCm_JT9xk-5n13nGObcFn0Fm8ngm1i99ZNcvRr_3SzWxXdQRTRi_D7SYvMu0VPeRyFD_JeloVrRLg/w400-h143/1.JPG" width="400" /></a></div>I could have edited the adapter definition file to specify more - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbbLAkr0TNV_Jc0heGF3RzKT-6NRw9mWF1XxYH0tlQXXUxKGDVobB5dlVE2mRE4mvyxeR8i0gfn3Mni3fr6Bi22FXGYikzlmXIPrTULOmgqwiH_ciLozjDnPFcWxWGOVfwbSDwKu8kohA7i2kTj2QXT3XTlc5NOg_58HDddsuREjj8dX4Vo0LtXgPjW4/s852/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="647" data-original-width="852" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbbLAkr0TNV_Jc0heGF3RzKT-6NRw9mWF1XxYH0tlQXXUxKGDVobB5dlVE2mRE4mvyxeR8i0gfn3Mni3fr6Bi22FXGYikzlmXIPrTULOmgqwiH_ciLozjDnPFcWxWGOVfwbSDwKu8kohA7i2kTj2QXT3XTlc5NOg_58HDddsuREjj8dX4Vo0LtXgPjW4/w400-h304/1.JPG" width="400" /></a></div><br /><div>I enter my credentials and test the connection - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkpz3WOnHoNXzH5VHh7XHPeZ_HZ6q_24dwcJ8FF3CwAWX4piZMeoZHk5uigQTY0cP3pE9-XIm2UYti1UPM48qm-bzX9XMwS3frLN6JLqN9IWQYhZ4ZPKCdJasvnWGBkosknDVqXKLP4aGKlU0_mRJDEimG_rqy0A-LlY9cD3_7RkwinZzijSXqP9ekmJg/s1434/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="501" data-original-width="1434" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkpz3WOnHoNXzH5VHh7XHPeZ_HZ6q_24dwcJ8FF3CwAWX4piZMeoZHk5uigQTY0cP3pE9-XIm2UYti1UPM48qm-bzX9XMwS3frLN6JLqN9IWQYhZ4ZPKCdJasvnWGBkosknDVqXKLP4aGKlU0_mRJDEimG_rqy0A-LlY9cD3_7RkwinZzijSXqP9ekmJg/w400-h140/1.JPG" width="400" /></a></div><br /><div>Now to a simple scheduled integration which will use this connection - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyqtbC_GUTwN0STSrFg5iEjVj-zZG26schJ9gte6puZX03L1AgoMAV76OEw4v5_YOhOm-FeJj58di5a_2VKxTMTibiD_SMFaZLbLqG4YXbkW-wLvcDsMyT0iDQ6qPt36NMjOO5fYyl6Srivisitr_uzE1oDQk48UbWfiQMAvjhIQ1ypUWy9L-5Tppxn2M/s713/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="713" data-original-width="428" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyqtbC_GUTwN0STSrFg5iEjVj-zZG26schJ9gte6puZX03L1AgoMAV76OEw4v5_YOhOm-FeJj58di5a_2VKxTMTibiD_SMFaZLbLqG4YXbkW-wLvcDsMyT0iDQ6qPt36NMjOO5fYyl6Srivisitr_uzE1oDQk48UbWfiQMAvjhIQ1ypUWy9L-5Tppxn2M/w240-h400/1.JPG" width="240" /></a></div><br /><div>Note, the 2 operations, GetMessage and PutMessage, are displayed. I select the former.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqiEYT2KSGL82qAltShhlg_NZCP6v_limNWrkQ3cHzyr2XGCyqQc6k4E8IX3cboRkSNPl9eU6vSGtQVC0L8swF3f2QEFjkcejngZtk15ubH6VPqk3Tflo6EiHGJNOBzCalm6EDoL8QKZABpeaoygJbgj-gE74Pem2GZWL93Oos_HzcS8hBbVnYfQVfbBE/s742/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="742" data-original-width="430" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqiEYT2KSGL82qAltShhlg_NZCP6v_limNWrkQ3cHzyr2XGCyqQc6k4E8IX3cboRkSNPl9eU6vSGtQVC0L8swF3f2QEFjkcejngZtk15ubH6VPqk3Tflo6EiHGJNOBzCalm6EDoL8QKZABpeaoygJbgj-gE74Pem2GZWL93Oos_HzcS8hBbVnYfQVfbBE/w231-h400/1.JPG" width="231" /></a></div><div><br /></div>I just need to edit the Map and then I'm ready to go.<div>I set ala Postman payload.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTm4FSKqnuUHvmzN9TrsX8hOQmtert2-SG_ziQI0TuYAz0oa16xz-pFg_SNgzSniK7Bl9VwaZ_wmvCDwBjv-71uZgDKbHSjZ9Gjxoi47eLfzf0eXzBzGLOhrptlipD9ESnkI9Hzq3lYycXxCAxnsiahFxZ9VRNpHSLeiOf6thiIWUXv0LG1_NdS1xHMg/s872/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="704" data-original-width="872" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTm4FSKqnuUHvmzN9TrsX8hOQmtert2-SG_ziQI0TuYAz0oa16xz-pFg_SNgzSniK7Bl9VwaZ_wmvCDwBjv-71uZgDKbHSjZ9Gjxoi47eLfzf0eXzBzGLOhrptlipD9ESnkI9Hzq3lYycXxCAxnsiahFxZ9VRNpHSLeiOf6thiIWUXv0LG1_NdS1xHMg/w400-h323/1.JPG" width="400" /></a></div><br /><div><br /><div>I add a Log Action to log the payload -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCNoncJA8DkkUNXqAqHZtHQeZS591ePGdEnnolcSo9Vp3vkTZtwhZtoxvVmbGqIY3aLOhai8nMX4Z-YkHJH3lbKZ2ecuqU8A26qi4h33SWPf-j-e7AhVu05H03M-YJCboQQr730wecWBK_YW50nvkjs7VQM8Dtx6OxRa1vzGa3xPXgDWsrXKzkuumyhOw/s939/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="939" data-original-width="411" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCNoncJA8DkkUNXqAqHZtHQeZS591ePGdEnnolcSo9Vp3vkTZtwhZtoxvVmbGqIY3aLOhai8nMX4Z-YkHJH3lbKZ2ecuqU8A26qi4h33SWPf-j-e7AhVu05H03M-YJCboQQr730wecWBK_YW50nvkjs7VQM8Dtx6OxRa1vzGa3xPXgDWsrXKzkuumyhOw/w280-h640/1.JPG" width="280" /></a></div><div><br /></div>I run and validate the result - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEislpIFxJgfGPqXuvhD-78hyphenhyphenzgZ8aHwLK76ABZuUFlWEI8UlWUJyMnpA1TF-kKatop3TjGHFrqw8JTln9GyGFswukmfmmgOJyfZ-bUYsZjxB0NNK0Y-bfuOL6L2R3K53_g2LqI7RHgmbL3irYen4_mK_evfY1Twyl_65aelogmVJHPVF2ZT56JA5EI5-XE/s1025/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1025" data-original-width="632" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEislpIFxJgfGPqXuvhD-78hyphenhyphenzgZ8aHwLK76ABZuUFlWEI8UlWUJyMnpA1TF-kKatop3TjGHFrqw8JTln9GyGFswukmfmmgOJyfZ-bUYsZjxB0NNK0Y-bfuOL6L2R3K53_g2LqI7RHgmbL3irYen4_mK_evfY1Twyl_65aelogmVJHPVF2ZT56JA5EI5-XE/w394-h640/1.JPG" width="394" /></a></div><br /><div><br /><div><br /><div><br /><div><br /><div><br /></div><div><br /></div></div></div></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-361879046017820752024-01-03T07:22:00.000-08:002024-01-03T07:22:40.734-08:00#1001 OIC GCP Storage Adapter<p>Leading on from the previous post - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg50EWMcX29XwDm6_Jeb5YK9eX9r1tX7q79f9hMVpZn6xO8Fd14VDFUYMsYgKXafYDZ_P3efzc4fansw1qtzhK58Qi7WsjCB0OwO4bpw1P5uqFC4Dx3bWIw8titLEca_83W_C9Nt_tpO9IGpOJyz24LTc7Q8eyjZ9vs8-VZd-_k3UBRLUaVA7BORpiAgi8/s1151/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="683" data-original-width="1151" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg50EWMcX29XwDm6_Jeb5YK9eX9r1tX7q79f9hMVpZn6xO8Fd14VDFUYMsYgKXafYDZ_P3efzc4fansw1qtzhK58Qi7WsjCB0OwO4bpw1P5uqFC4Dx3bWIw8titLEca_83W_C9Nt_tpO9IGpOJyz24LTc7Q8eyjZ9vs8-VZd-_k3UBRLUaVA7BORpiAgi8/w400-h238/1.JPG" width="400" /></a></div>I created the above bucket in my GCP project. As you see, there are 4 invoices uploaded.<div><br /></div><div>Let's see how this works with OIC. I have a simple scheduled integration that reads from a folder on my File Server - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXnvXLy7jpe41Bhi8d5zyETdZUT9fV2FQ4yfM2rdKZRPz_0gZf2sLGHr4iRj1QtsilFLJL_XQli5st7qzX2hHq3UFkQ52wIY97XxbzWIUA4UeMU8bFgRzNg3am6IrnbormzB_ngEjIuCzfg4FUrffg9l9xXwx94c1WkhP8fWc02NtzFFe9uvvWvVoEPgk/s458/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="262" data-original-width="458" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXnvXLy7jpe41Bhi8d5zyETdZUT9fV2FQ4yfM2rdKZRPz_0gZf2sLGHr4iRj1QtsilFLJL_XQli5st7qzX2hHq3UFkQ52wIY97XxbzWIUA4UeMU8bFgRzNg3am6IrnbormzB_ngEjIuCzfg4FUrffg9l9xXwx94c1WkhP8fWc02NtzFFe9uvvWvVoEPgk/w400-h229/1.JPG" width="400" /></a></div>First step is to create the connection - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwrLh7v3DZIYXAEVRkvJed2p681Ms0aYnQzYR0AQLIAwXA9SQcJG0DaoqBCW_ddWfxRjgzaJp3EE827SE-ZL-_ToM_ReH31vr_21x4jo7qp9i09mXveAihIP6E4LRmqiYjgQcEKfAcAK8HSy3Ut-2fUL8UnhWr7qIcdAusTp2OipUfYPurdalAQ-6BoU/s1293/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="733" data-original-width="1293" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwrLh7v3DZIYXAEVRkvJed2p681Ms0aYnQzYR0AQLIAwXA9SQcJG0DaoqBCW_ddWfxRjgzaJp3EE827SE-ZL-_ToM_ReH31vr_21x4jo7qp9i09mXveAihIP6E4LRmqiYjgQcEKfAcAK8HSy3Ut-2fUL8UnhWr7qIcdAusTp2OipUfYPurdalAQ-6BoU/w400-h226/1.JPG" width="400" /></a></div>Project Id, Client Id and Client Secret as per the previous post.<div><br /></div><div>The scope I use is https://www.googleapis.com/auth/devstorage.read_write</div><div><br /></div><div>The list of valid scopes can be found <a href="https://cloud.google.com/storage/docs/authentication#oauth-scopes">here</a>.</div><div><br /></div><div><br /><div><br /> <br /><p><br /></p></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx14LG9yiURGNljai3ffVw3dQGvrclbznQDvsX8W7OraErRYxN5EoHnCQzxBZoc6-Z9ViDd3Rl0WWw_q-dkxjC4a75OSxMth6ATLX9pW5dVuKCFgQWZtDiIo6ExOxtwxd8czCF4y_NmSfrahuDO05FCf0NKtj9obxnj1ehKFM-1zPjSrtdDFpNDdOWU_Q/s1080/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="722" data-original-width="1080" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx14LG9yiURGNljai3ffVw3dQGvrclbznQDvsX8W7OraErRYxN5EoHnCQzxBZoc6-Z9ViDd3Rl0WWw_q-dkxjC4a75OSxMth6ATLX9pW5dVuKCFgQWZtDiIo6ExOxtwxd8czCF4y_NmSfrahuDO05FCf0NKtj9obxnj1ehKFM-1zPjSrtdDFpNDdOWU_Q/w400-h268/1.JPG" width="400" /></a></div><br /><div>I click <b>Provide Consent</b> - same procedure as that detailed in the previous post. Now to the integration -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglorYOk3rW5kvFs8blS38VZCO3d-bp6ieDPCeE-VGYnVn5xhd4O6UZh8dJpTsVoHLbitYHKV9Ysf1Rpv2CzHirPLx_Cx1U1mAAmAHnYB-4NALw3RJXY3VfFAP5MXM2YziTxqQGf_My5RY_DXM46JRAOwYMihLTe0xNJeWJeGlKgYxHGW-4ge-jn_uMHo4/s990/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="990" data-original-width="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglorYOk3rW5kvFs8blS38VZCO3d-bp6ieDPCeE-VGYnVn5xhd4O6UZh8dJpTsVoHLbitYHKV9Ysf1Rpv2CzHirPLx_Cx1U1mAAmAHnYB-4NALw3RJXY3VfFAP5MXM2YziTxqQGf_My5RY_DXM46JRAOwYMihLTe0xNJeWJeGlKgYxHGW-4ge-jn_uMHo4/s16000/1.JPG" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>I list the files in the file server folder and then - for each file - I download the invoice. The invoice is then uploaded to GCP Storage.<div><br /></div><div>The GCP Storage invoke is configured as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwrXRB_g_y84osWHIfhiijZTAWTTvtH1kwboHnq9ZaO5BWBiEz_MUAyf-8ALRgidsuHGNQTrCKD4AVFy9v4VDVFILYp364R-y9kJE2xN2df9xatZ9qh5GS_BFnIUywQvpt-yM9cUZRICyHMW3BKAkIDwh78AQDekSM13MP6pUfu1TAFBHXdB9sMY92XUo/s933/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="933" data-original-width="573" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwrXRB_g_y84osWHIfhiijZTAWTTvtH1kwboHnq9ZaO5BWBiEz_MUAyf-8ALRgidsuHGNQTrCKD4AVFy9v4VDVFILYp364R-y9kJE2xN2df9xatZ9qh5GS_BFnIUywQvpt-yM9cUZRICyHMW3BKAkIDwh78AQDekSM13MP6pUfu1TAFBHXdB9sMY92XUo/w246-h400/1.JPG" width="246" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqSvnSaMu_Z0PG28WUgeA6trZWB6GN4E3J5XOqpqJAcvnnUr2m0euujiuL0cV1aV3kDnwiQPI-kIp1Bil2PskcUOghznGcT71F_k18RkE0vCMXaW6JrReQjHWctGVbItUGYMKniex79nIfz3jJ0icwJwr2UFx6ffl5reBepMCLbPWOS48gcwH5X4ZfWcs/s864/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="325" data-original-width="864" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqSvnSaMu_Z0PG28WUgeA6trZWB6GN4E3J5XOqpqJAcvnnUr2m0euujiuL0cV1aV3kDnwiQPI-kIp1Bil2PskcUOghznGcT71F_k18RkE0vCMXaW6JrReQjHWctGVbItUGYMKniex79nIfz3jJ0icwJwr2UFx6ffl5reBepMCLbPWOS48gcwH5X4ZfWcs/w400-h150/1.JPG" width="400" /></a></div><br /><div><br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkQz8wparIvl2nvTRLXfL1cMEW6dxyiTp8iJLo5cIDBSCSXNY0t8ZJtHBLDznAILMbPKUYWLDVIzgEDNShJ5h8e39LOQJ5iO7hzNvL7rrrbZR00ci7k5-HLbIgwFAfqsrRtRrxBQzL39pBudHHQWxkgE3uVz464XTKCQOIsNW8pjYSLurbnF8umlLLEdk/s413/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="413" data-original-width="401" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkQz8wparIvl2nvTRLXfL1cMEW6dxyiTp8iJLo5cIDBSCSXNY0t8ZJtHBLDznAILMbPKUYWLDVIzgEDNShJ5h8e39LOQJ5iO7hzNvL7rrrbZR00ci7k5-HLbIgwFAfqsrRtRrxBQzL39pBudHHQWxkgE3uVz464XTKCQOIsNW8pjYSLurbnF8umlLLEdk/s320/1.JPG" width="311" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>The Upload File map is as follows - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0QzdQXxbpfPDE2LGluGWJnE4wHG4FOyvhhHCoV9B5ARyKflKWuaXHbWBgSmdgeES4sqR9b5UnaBgjaLZL5ATFFKHWHMdwl1Ui17jZEwqZOzna77TqXK3FTlpFt_1UKRqeEqPbHgRc4Yv-VXicmL-JkKKShWPp1ewLw7nm9oR8GAKGXg0GrmgM1V8q9pE/s1058/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="571" data-original-width="1058" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0QzdQXxbpfPDE2LGluGWJnE4wHG4FOyvhhHCoV9B5ARyKflKWuaXHbWBgSmdgeES4sqR9b5UnaBgjaLZL5ATFFKHWHMdwl1Ui17jZEwqZOzna77TqXK3FTlpFt_1UKRqeEqPbHgRc4Yv-VXicmL-JkKKShWPp1ewLw7nm9oR8GAKGXg0GrmgM1V8q9pE/w400-h216/1.JPG" width="400" /></a></div><div><br /></div>File Reference --> Stream Reference<br /><div>File Name --> Name</div><div><br /></div><div>I run the integration -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3k5BhaIdFbuhOaojPD8Vjgr6gY5kMUMl3OhBlyTVNNWRQuLjeB_KpWPyWQuvzZrkI88mqdrscsV1yXx0oGdgD69nBa2ROY72vYKYENK8Z-RC9aEkUpki66ZZHSTvZu09Xd6cTX7oMy846gh8Yor31fQCfh-UIN2SjULJHJHOpf1yf70dRASFU9vcyJsg/s940/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="940" data-original-width="380" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3k5BhaIdFbuhOaojPD8Vjgr6gY5kMUMl3OhBlyTVNNWRQuLjeB_KpWPyWQuvzZrkI88mqdrscsV1yXx0oGdgD69nBa2ROY72vYKYENK8Z-RC9aEkUpki66ZZHSTvZu09Xd6cTX7oMy846gh8Yor31fQCfh-UIN2SjULJHJHOpf1yf70dRASFU9vcyJsg/w258-h640/1.JPG" width="258" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Simple!</div>Let's look again at the adapter functionality - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikCv1Ltj7GV18pyAakCemam61PEdkaEt5jMS1For6h6xn3KoFmVT1CRjJiCK8J8VxHLP2-HuRFhI7GuAaVW73rCahbuxRYkHs_HAynnNNXhAyDPDr6289k2QoYmJtQrrGifWEOwQXKhyc6Y9tIur9D9NppuBk7N_McPLu3d39j5aHAaYIyfCQGn92dTD4/s886/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="886" data-original-width="524" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikCv1Ltj7GV18pyAakCemam61PEdkaEt5jMS1For6h6xn3KoFmVT1CRjJiCK8J8VxHLP2-HuRFhI7GuAaVW73rCahbuxRYkHs_HAynnNNXhAyDPDr6289k2QoYmJtQrrGifWEOwQXKhyc6Y9tIur9D9NppuBk7N_McPLu3d39j5aHAaYIyfCQGn92dTD4/w236-h400/1.JPG" width="236" /></a></div><br /><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b>Bucket Access Controls</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTWtessz8Bvwh3hRmob16X4uSE16jGppL5yJRItoaSZuDzWEAGKwvENoHEN4EkoWsfU_Ub5g-V1njQVoQoBWZ7cUaFB_-hfQB_5Pw_AdzTj9TtXOOKz666lxTDtCSPxzoB9qK2DVld9R4r34g2IMVvernZqrYlA5Wj67yklZdf-c1rxlFmDhq3BlQ-7Wg/s576/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="576" data-original-width="439" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTWtessz8Bvwh3hRmob16X4uSE16jGppL5yJRItoaSZuDzWEAGKwvENoHEN4EkoWsfU_Ub5g-V1njQVoQoBWZ7cUaFB_-hfQB_5Pw_AdzTj9TtXOOKz666lxTDtCSPxzoB9qK2DVld9R4r34g2IMVvernZqrYlA5Wj67yklZdf-c1rxlFmDhq3BlQ-7Wg/w305-h400/1.JPG" width="305" /></a></div><br /><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b>Buckets</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJwjiF6EnbnsKe-TNrbPllanQEgRa96Die-Poln27GCzPEguu5HtXT8I7In1geKTjacyk0cjmVGmnMMzo4bsfjDpK1Nl1vOi6E6lByL1uJU7_URv1naz7BqP_WlrKLSLnhwZZo_VSeWPtK1PVuCpVwJhffvqS1x95E-D1QGcKxZP1Y2CsxfEwJ9vBiq4o/s568/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="568" data-original-width="375" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJwjiF6EnbnsKe-TNrbPllanQEgRa96Die-Poln27GCzPEguu5HtXT8I7In1geKTjacyk0cjmVGmnMMzo4bsfjDpK1Nl1vOi6E6lByL1uJU7_URv1naz7BqP_WlrKLSLnhwZZo_VSeWPtK1PVuCpVwJhffvqS1x95E-D1QGcKxZP1Y2CsxfEwJ9vBiq4o/w264-h400/1.JPG" width="264" /></a></div><br /><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b>Default Object Access Controls</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6UX3SZO94-qhouKBY1HNHJ2yXboJBJk2DUcZvfJGcRR40YD-sr9NxfSh7HImUgXmvuMoapZi9XLoAPy98viegq6rjgoqkyG17Jwk0GkE1baWtShv6YfaR4UhPEX7_ApocQuu7IHef6hiWbpfY6ykDOo_-Po4GYMPfM0AH8PclCNqmZ-WZBMS6_d7AeOM/s558/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="558" data-original-width="355" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6UX3SZO94-qhouKBY1HNHJ2yXboJBJk2DUcZvfJGcRR40YD-sr9NxfSh7HImUgXmvuMoapZi9XLoAPy98viegq6rjgoqkyG17Jwk0GkE1baWtShv6YfaR4UhPEX7_ApocQuu7IHef6hiWbpfY6ykDOo_-Po4GYMPfM0AH8PclCNqmZ-WZBMS6_d7AeOM/w255-h400/1.JPG" width="255" /></a></div><br /><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b>Notifications</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyerGKQk3tA8g7sMveJV4-cS5-gHAtc_rrXvbN_oHtXDStJPuXquZHVw192o888Ia52Uo8v1zWZn22tiXPAuE1arhb_6CSGH8uDD8fS-sHJx7QjVJd7f0kQMKbKU_LqX4VMKjporrFiq27FbONDN-iDSMSg7SShFi29ss8AsYoXUaSaMPF7eSrbPxuxYk/s455/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="455" data-original-width="377" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyerGKQk3tA8g7sMveJV4-cS5-gHAtc_rrXvbN_oHtXDStJPuXquZHVw192o888Ia52Uo8v1zWZn22tiXPAuE1arhb_6CSGH8uDD8fS-sHJx7QjVJd7f0kQMKbKU_LqX4VMKjporrFiq27FbONDN-iDSMSg7SShFi29ss8AsYoXUaSaMPF7eSrbPxuxYk/w331-h400/1.JPG" width="331" /></a></div><br /><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b>Object Access Controls</b> -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFdWzpGqLILEHyHJEzsSoEOIRKg-fDsPrdy-6OC71bdq8QSqGy59ruSCvFCuDu5RFaz08lrC1PjjLW1sDdbEdh39r2ujpixsDPe5WeI6E6mVS-0BHIAGUZ3aarJzIrrzaVlUMyu5cur6MxtGuFfCfQTdJc5skoFak2eGyMODo6M6LYqkVIz5JbvHS05FU/s546/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="546" data-original-width="304" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFdWzpGqLILEHyHJEzsSoEOIRKg-fDsPrdy-6OC71bdq8QSqGy59ruSCvFCuDu5RFaz08lrC1PjjLW1sDdbEdh39r2ujpixsDPe5WeI6E6mVS-0BHIAGUZ3aarJzIrrzaVlUMyu5cur6MxtGuFfCfQTdJc5skoFak2eGyMODo6M6LYqkVIz5JbvHS05FU/w223-h400/1.JPG" width="223" /></a></div><div><br /></div><b><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b><br /></b></div><div><b>Objects</b> - </div></b><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlNqYe0zoM6g9yFdbN4lIpRv3VO3O-yNgUR5nt6bAUCG56osM4SIDGCt0Rxk_QbTNnDTUztv9ASJinm_FkIbWCx66mCc9epVVu7phQQ5y9rZm7zEeHMLDgEjkaYvmY-g15mnxxuD7IyL8vca4Vd2VuKG206djxs6aC_CEaMwDIUVGjqACpqkJgoHOd8vY/s544/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="544" data-original-width="543" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlNqYe0zoM6g9yFdbN4lIpRv3VO3O-yNgUR5nt6bAUCG56osM4SIDGCt0Rxk_QbTNnDTUztv9ASJinm_FkIbWCx66mCc9epVVu7phQQ5y9rZm7zEeHMLDgEjkaYvmY-g15mnxxuD7IyL8vca4Vd2VuKG206djxs6aC_CEaMwDIUVGjqACpqkJgoHOd8vY/w399-h400/1.JPG" width="399" /></a></div><br /><div><br /><div><br /></div><div><br /><div><br /></div><div><br /><div><br /></div><div><br /></div><div><br /></div></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-26101456645745670012024-01-03T01:38:00.000-08:002024-01-03T01:45:45.611-08:00#1000 OIC GCP Pub/Sub adapter<p>Multicloud support has been a focus of the latest releases of OIC3, which now includes adapters for </p><p></p><ul style="text-align: left;"><li>Azure Active Directory</li><li>Azure Event Grid</li><li>Azure Service Bus</li><li>Azure Storage</li><li>GCP Pub/Sub</li><li>GCP Storage</li></ul><div>This post will look at the GCP Pub/Sub adapter</div><p></p><p>Again, the usual caveat - I am not a GCP expert, but here I cover what you need to demo usage of the adapter in OIC. Part 1 will cover using the adapter to Invoke GCP Pub/Sub, i.e. to push a message to a topic. Part 2 will look at using this adapter as a Trigger, i.e. the subscriber.</p><p>First step is to create a Google Cloud account - you will need a credit card, but this is for identification purposes. Once created, you get $300 or €271 credit.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7sbHFkASmVtJhe95CAgTwmJQiBmUjdbUC1_7zXfAi019HCyOpYQJIvllbwoYjDFNPquMCciWZQd9ElIPB5S3h-gfoW2MYGBqqN5kB63Y_GCQeK2IoRdrxpoMH3X9PYIbrB9Y2SpPrb4MIuKnKWPD-XBMmZIIzI5v79TAzHorW-V-7phpsQDuEHn8PfK0/s1202/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="1202" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7sbHFkASmVtJhe95CAgTwmJQiBmUjdbUC1_7zXfAi019HCyOpYQJIvllbwoYjDFNPquMCciWZQd9ElIPB5S3h-gfoW2MYGBqqN5kB63Y_GCQeK2IoRdrxpoMH3X9PYIbrB9Y2SpPrb4MIuKnKWPD-XBMmZIIzI5v79TAzHorW-V-7phpsQDuEHn8PfK0/w400-h169/1.JPG" width="400" /></a></div><div><br /></div>Next step is to create a topic in Pub/Sub.<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1SsfthyaPGgUcEFHvktGIFnZSbUehM_ZXlhIHBIiKPvG3zzDJ_t8SvShXki5qagRnHVt2SeMELkYHu9KmKaBhgDYt-yj1RNGiZN4jHDtCZTQutCaMl6_qoMMlGdO3ufPIFGjU0tfIx0hBwHOtlIYKBiSJmEeSvEmxcEkWVQ9Xe8pQLXoD-X0gDMHSVIs/s1372/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="672" data-original-width="1372" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1SsfthyaPGgUcEFHvktGIFnZSbUehM_ZXlhIHBIiKPvG3zzDJ_t8SvShXki5qagRnHVt2SeMELkYHu9KmKaBhgDYt-yj1RNGiZN4jHDtCZTQutCaMl6_qoMMlGdO3ufPIFGjU0tfIx0hBwHOtlIYKBiSJmEeSvEmxcEkWVQ9Xe8pQLXoD-X0gDMHSVIs/w400-h196/1.JPG" width="400" /></a></div><div><br /></div>Now to the security stuff - <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_0K5JvG0pHgdjl_MOpEMCSyeAn2XHx66-NShImStvih6cG9dviixSnK0qoJt2ha5VOrtO3S3KVQmIsvptwLZbGKwCX6RklQIsj3emJGmXxFXQ2A0Oh-liEhL3WfG652arzOZBJkrBUvJ1VBdYIS7OnCK-o4DaY22ol2tUJZzu3glDxYDl0lVf9edz_8M/s1263/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="356" data-original-width="1263" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_0K5JvG0pHgdjl_MOpEMCSyeAn2XHx66-NShImStvih6cG9dviixSnK0qoJt2ha5VOrtO3S3KVQmIsvptwLZbGKwCX6RklQIsj3emJGmXxFXQ2A0Oh-liEhL3WfG652arzOZBJkrBUvJ1VBdYIS7OnCK-o4DaY22ol2tUJZzu3glDxYDl0lVf9edz_8M/w400-h113/1.JPG" width="400" /></a></div><br /><div><br /><div><br /><p><br /></p><p> </p></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvPQvon0OaVRDqE5HUMpvVu2KgVqJ2WwtUhgeebThq_fiwqCqCrrGcrN-bGDavqHAUalQN4yqbUyB8BKBnQfCWgV7qBBEWwzRHWBrw0UVA13aoQnM0nn3FCiH-V-hmPW-gDBliyu2JHYM5VXQeT5GMbLUXP-wjsqvWjq46og0Mr8D0ae3hIbKG0or6B2Y/s572/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="352" data-original-width="572" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvPQvon0OaVRDqE5HUMpvVu2KgVqJ2WwtUhgeebThq_fiwqCqCrrGcrN-bGDavqHAUalQN4yqbUyB8BKBnQfCWgV7qBBEWwzRHWBrw0UVA13aoQnM0nn3FCiH-V-hmPW-gDBliyu2JHYM5VXQeT5GMbLUXP-wjsqvWjq46og0Mr8D0ae3hIbKG0or6B2Y/w400-h246/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMiUxG80abxELgtRIARzXR7C9pReuHlQE4eiw17CYAbZghUYPpI78IuPxFpnFUH9dPT_SvNmTbbd27mjGqNJPG8oeNWWoUGEJztKT6ySK9OB_lMajlh3O58U0jkYcOmDpJpEQ8wPZkljucnptNBuQyDpjyk1d0jj2e8zVPOATKAy8Jet587nxwAHWgwTc/s684/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="519" data-original-width="684" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMiUxG80abxELgtRIARzXR7C9pReuHlQE4eiw17CYAbZghUYPpI78IuPxFpnFUH9dPT_SvNmTbbd27mjGqNJPG8oeNWWoUGEJztKT6ySK9OB_lMajlh3O58U0jkYcOmDpJpEQ8wPZkljucnptNBuQyDpjyk1d0jj2e8zVPOATKAy8Jet587nxwAHWgwTc/w400-h304/1.JPG" width="400" /></a></div><br /><div>Add the OIC callback url for your instance - </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh09WDP8xcAzmQk7ytyY2u-OjKqGDaUsVqE5c7zyWskOOqyElQnCjObvcGjPNaR0Gk_ZJk9EKxwADTRHEWMO7PSiMNJ5sLKrcmJM3HBl5W8CTq2TQGTF0VyIpz0tWcp41WyXxwx1zq_kl39mLJ6gvBBe28G6t5Fh-SwfbGcknHnDsKV_a5YElZ04W1jiV0/s827/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="827" data-original-width="685" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh09WDP8xcAzmQk7ytyY2u-OjKqGDaUsVqE5c7zyWskOOqyElQnCjObvcGjPNaR0Gk_ZJk9EKxwADTRHEWMO7PSiMNJ5sLKrcmJM3HBl5W8CTq2TQGTF0VyIpz0tWcp41WyXxwx1zq_kl39mLJ6gvBBe28G6t5Fh-SwfbGcknHnDsKV_a5YElZ04W1jiV0/w331-h400/1.JPG" width="331" /></a></div><br /><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Copy the client id and secret for future use - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOWOWG7zNlM_-mOzYfoGqlujgFUUsQCaCNYEWj8XMrEahclwNboTyRMT4QAZ0gNjYW6Fzf-sGfcm4j5stpGq5qZtJyYNKJyfoqe24rrMYUXJ9Sz8MLQtbaNKaOQE21zdAfTkC-tRBSg4vYoRCl0fpPkSahOoDRLnjsYl8TAk1jVazJKcJShRkIFVe7orM/s1056/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="1056" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOWOWG7zNlM_-mOzYfoGqlujgFUUsQCaCNYEWj8XMrEahclwNboTyRMT4QAZ0gNjYW6Fzf-sGfcm4j5stpGq5qZtJyYNKJyfoqe24rrMYUXJ9Sz8MLQtbaNKaOQE21zdAfTkC-tRBSg4vYoRCl0fpPkSahOoDRLnjsYl8TAk1jVazJKcJShRkIFVe7orM/w400-h190/1.JPG" width="400" /></a></div><br /><div>Go to the OAuth Consent screen, here you will have to add your google user, as this is a project in "Test" status.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK_ws7SN_WPuYa9lPTr3kPdDsPMCPMFwhqRAVdecG5rTJbu81N6ISMh4b9fSvhyphenhyphen6Mg8dgKm9OKN7t7wno3DNxIoUqDj0pYI5Ic_gDx8HAf6VSMKkiXxQCdKITCrtqfOXKfdShTH2LSymcVpBeKt5E2Qsqbh67cJAj3IbkDprRGuFEaiG8AwgN2ee4q0gE/s916/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="414" data-original-width="916" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK_ws7SN_WPuYa9lPTr3kPdDsPMCPMFwhqRAVdecG5rTJbu81N6ISMh4b9fSvhyphenhyphen6Mg8dgKm9OKN7t7wno3DNxIoUqDj0pYI5Ic_gDx8HAf6VSMKkiXxQCdKITCrtqfOXKfdShTH2LSymcVpBeKt5E2Qsqbh67cJAj3IbkDprRGuFEaiG8AwgN2ee4q0gE/w400-h181/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV7SKnIQXDThvhFSMlYDI6UaB9h5pz-M6-MrGy07qLTRkhcy1zRL1mYcH689y7XJjWwWW3b_PT-OF4h2jYKyLYyAXaSiapbrGr3XPFfBE4NQUkPwQwD6-o9MoDZB144C5M3ksrhH1qLBgPwogeOgGhqnU6LZC93Z8Kj93P5HInjkZclhO2z6kMmOHZJ3U/s729/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="614" data-original-width="729" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV7SKnIQXDThvhFSMlYDI6UaB9h5pz-M6-MrGy07qLTRkhcy1zRL1mYcH689y7XJjWwWW3b_PT-OF4h2jYKyLYyAXaSiapbrGr3XPFfBE4NQUkPwQwD6-o9MoDZB144C5M3ksrhH1qLBgPwogeOgGhqnU6LZC93Z8Kj93P5HInjkZclhO2z6kMmOHZJ3U/w400-h338/1.JPG" width="400" /></a></div><br /><div><br /></div><div>Now to OIC - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipFwU_vf_o6lLyrX38TlfO09MdWYV-x8Stkk75evCgxRKgr4bcE-27p-GIgFHK2Pwgi9p-U1lP4ju2OT-15KG1KAqqh4WTvaC5rgl_iXzwWeb6Pf0E16w8R6xWiaFFdAS7CXiO7VCMje_G7PSNfo1y3cDPEp1wDGbu3KUHEtVkz9BZRrGIriO5yPakV90/s560/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="434" data-original-width="560" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipFwU_vf_o6lLyrX38TlfO09MdWYV-x8Stkk75evCgxRKgr4bcE-27p-GIgFHK2Pwgi9p-U1lP4ju2OT-15KG1KAqqh4WTvaC5rgl_iXzwWeb6Pf0E16w8R6xWiaFFdAS7CXiO7VCMje_G7PSNfo1y3cDPEp1wDGbu3KUHEtVkz9BZRrGIriO5yPakV90/w400-h310/1.JPG" width="400" /></a></div><br /><div>I create this connection for <b>Invoke</b> - as you can see, I add the project id of <b>My First Project</b> and the client id and secret.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtUOtFKFmZ2efhvfvW9HxAw38GjuqEl1ib5rrPslLMnQpn_3aaCZ_teHcuZihS7DIl2vizAg68eqGY62snCmE6MvnKb1dEqjDlAitivjd7VOyUIwnMnJ740CDoaWYOOPmQm4AXK_S36WCMUXKFPhX3sDhEv_8jWa8mjQcnvu-pB9DNAb-D3HcRtwXyicQ/s997/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="686" data-original-width="997" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtUOtFKFmZ2efhvfvW9HxAw38GjuqEl1ib5rrPslLMnQpn_3aaCZ_teHcuZihS7DIl2vizAg68eqGY62snCmE6MvnKb1dEqjDlAitivjd7VOyUIwnMnJ740CDoaWYOOPmQm4AXK_S36WCMUXKFPhX3sDhEv_8jWa8mjQcnvu-pB9DNAb-D3HcRtwXyicQ/w400-h275/1.JPG" width="400" /></a></div><br /><div>I then click <b>Provide Consent</b> - </div><div>Apologies for the German, but you see I am using the google account I added to the OAuth consent screen.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmQOS1UvTUxHTq7sj6AeGF2LzOwg38QkYPW3sg95JfQ4BboalUxF4YUNwjuOfWbV5QuFOuXUNkyDCJ_RtnWj9nRIbEQ6E7oEVBVWFL7PoSEZ9lkNrxQtGiKSwW0A1SGAh5_qdCiySExaGmSJNV3N0yXA_-K66usOiF_Ca7a93zJEH6HCLchigu2kMnYW4/s622/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="622" data-original-width="620" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmQOS1UvTUxHTq7sj6AeGF2LzOwg38QkYPW3sg95JfQ4BboalUxF4YUNwjuOfWbV5QuFOuXUNkyDCJ_RtnWj9nRIbEQ6E7oEVBVWFL7PoSEZ9lkNrxQtGiKSwW0A1SGAh5_qdCiySExaGmSJNV3N0yXA_-K66usOiF_Ca7a93zJEH6HCLchigu2kMnYW4/w399-h400/1.JPG" width="399" /></a></div><br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVr-BMHPhfYdht2nqTwPUuoXd8do38DDMQGqlDZWLHaybWxi7EW9R5HO6MG6RzGsYul8WzF18mdMU7e8H3hgvSNn1Tsq8KJjJLiUly1BAtiveCmQSJVU3pctcLR60Ttfbi6IQKl7qutL4dg-0oEYx0B8tNQTuH5mlb5glbCqRVGFJ7bxJ_lBad0bhvYms/s636/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="420" data-original-width="636" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVr-BMHPhfYdht2nqTwPUuoXd8do38DDMQGqlDZWLHaybWxi7EW9R5HO6MG6RzGsYul8WzF18mdMU7e8H3hgvSNn1Tsq8KJjJLiUly1BAtiveCmQSJVU3pctcLR60Ttfbi6IQKl7qutL4dg-0oEYx0B8tNQTuH5mlb5glbCqRVGFJ7bxJ_lBad0bhvYms/w400-h264/1.JPG" width="400" /></a></div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk6hPdFlwDnKqo_eIhrtWiGeRMSSmfjLW9npUUYSkRLCifYbTB1KqD0Gtr_EdyIhpNEX7s6DzfO4ca4D-vFJAD2XBReqP6xQxFUAncWPq-uE6HjoLvWj_PLab6UZYSdpsCrHrnhvHVOMRM9sKPDLdvZDiclAK_pU-8QEzT9vX1j-tAMuWYhVLkkV73iZA/s853/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="853" data-original-width="618" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk6hPdFlwDnKqo_eIhrtWiGeRMSSmfjLW9npUUYSkRLCifYbTB1KqD0Gtr_EdyIhpNEX7s6DzfO4ca4D-vFJAD2XBReqP6xQxFUAncWPq-uE6HjoLvWj_PLab6UZYSdpsCrHrnhvHVOMRM9sKPDLdvZDiclAK_pU-8QEzT9vX1j-tAMuWYhVLkkV73iZA/w290-h400/1.JPG" width="290" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The reason you see "already has some access" is because I am doing this for the second time.</div><div><br /></div><div>That's it! Back in OIC - click <b>Test</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB8Aqk7OGQkqjrxtDja9wvwz7FwQzlvnSADNn5rYewJkrqxXvDYwIFmSukezrqL6tWPHnxBOyDic4W7bU5xU9e1FHj1W5C7yaZba7cZkL-Jw9epptdwEg9oJfLP62KhhseIueB4nmQr8GLmm4l5kUxX9iPEwn8jzqs-9WiUVJzI8DZQCSldJu-qj_nnLM/s1118/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="426" data-original-width="1118" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB8Aqk7OGQkqjrxtDja9wvwz7FwQzlvnSADNn5rYewJkrqxXvDYwIFmSukezrqL6tWPHnxBOyDic4W7bU5xU9e1FHj1W5C7yaZba7cZkL-Jw9epptdwEg9oJfLP62KhhseIueB4nmQr8GLmm4l5kUxX9iPEwn8jzqs-9WiUVJzI8DZQCSldJu-qj_nnLM/w400-h153/1.JPG" width="400" /></a></div><div><br /></div>Create an integration - app driven. This will push a message to the topic, in my case, a simple order.<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVlx5bs-yqTe5SA-pH9T89COurzF01BZ98mJh_FOf6rzYdOrdQqxTN6KqEW84oe2Ea0KIO2bnCDxwPgj68qYnG51z0w1IubPBmPrA0m1wXCRF1rcUvysXOtVltpYdV6ZYWvyCoxnrJGTL2HcfI76GqgtFbXeijseMA98jLxkDe4fGf6uePLJE8wwTgU-I/s1354/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="843" data-original-width="1354" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVlx5bs-yqTe5SA-pH9T89COurzF01BZ98mJh_FOf6rzYdOrdQqxTN6KqEW84oe2Ea0KIO2bnCDxwPgj68qYnG51z0w1IubPBmPrA0m1wXCRF1rcUvysXOtVltpYdV6ZYWvyCoxnrJGTL2HcfI76GqgtFbXeijseMA98jLxkDe4fGf6uePLJE8wwTgU-I/w400-h249/1.JPG" width="400" /></a></div><br /><div><br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIzRMbyGkuiY-gpY87xMrFgjaiRlAkckTre4drne8ouUXLW4gKqnsRgQmJ7gsSLGmF-1BCsWDosiEpavkzdJnpu16g2UU-FYZ42Y42azmKUcvL7co5tq2vw6ULQQBhC6hL631U7VycQDpbZ1y0KESNa_UMMo-rt6nyX2VdTIYPyDLZeaYKvEjygrWOCVc/s808/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="808" data-original-width="490" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIzRMbyGkuiY-gpY87xMrFgjaiRlAkckTre4drne8ouUXLW4gKqnsRgQmJ7gsSLGmF-1BCsWDosiEpavkzdJnpu16g2UU-FYZ42Y42azmKUcvL7co5tq2vw6ULQQBhC6hL631U7VycQDpbZ1y0KESNa_UMMo-rt6nyX2VdTIYPyDLZeaYKvEjygrWOCVc/w242-h400/1.JPG" width="242" /></a></div><br /><div>I then do the mapping, activate and run -</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQyX9nM5xwloYdhQqP96yYTADkM6vQfqNugqDM7fwq_d5wRYUe1gsKtQh7vYklnLn63pnNqmvt6uu4VJM1RO6g_LcQ9Aa-nfKOJ2w5KZQVZiv6eRl_vy1EQ9HsZC7kKXiMzxds7F2J9pcXl2MTR5UXpiZLBbubbrP7WqZx64OSJHfJJCMAYupFSD-DKA/s851/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="851" data-original-width="832" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQyX9nM5xwloYdhQqP96yYTADkM6vQfqNugqDM7fwq_d5wRYUe1gsKtQh7vYklnLn63pnNqmvt6uu4VJM1RO6g_LcQ9Aa-nfKOJ2w5KZQVZiv6eRl_vy1EQ9HsZC7kKXiMzxds7F2J9pcXl2MTR5UXpiZLBbubbrP7WqZx64OSJHfJJCMAYupFSD-DKA/w391-h400/1.JPG" width="391" /></a></div><div><br /></div>Check in GCP - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7T8JYr_RtlA4vChv-gvKL9zXoRh9W94ZxQpyb1afyJTXwGCSOO-gh8UwkXqeKNT2zEuje7B6q-cT2fGdYpx8D-RepC-8etJdDNBGhCzmD65_N5GxlmOeoAhM3PJeMClp4EHwmRjG8ftgfNRiQrBBDjc5ZERK7j_zRuEb-KfVNdxhw1cCKLMFafMeAOB8/s2049/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="670" data-original-width="2049" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7T8JYr_RtlA4vChv-gvKL9zXoRh9W94ZxQpyb1afyJTXwGCSOO-gh8UwkXqeKNT2zEuje7B6q-cT2fGdYpx8D-RepC-8etJdDNBGhCzmD65_N5GxlmOeoAhM3PJeMClp4EHwmRjG8ftgfNRiQrBBDjc5ZERK7j_zRuEb-KfVNdxhw1cCKLMFafMeAOB8/w400-h131/1.JPG" width="400" /></a></div>I created a subscriber in GCP to pull the data. This was very easy - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipUYm0DUA3MBiSqGLY0Es47wYZwrGcJyCbo-65WxfSbGGTXZrbbos7BhC1gNZcmVQmqIo1YRsJ0TXaa6akfto0Cr-7J4ty5WN2zjWyCSgA_iUDejThNd1Te3-9U6ziBI3zJ8UeHslgW9jSxsVSzIYM5YPZmRly73gKN4c1oVnRWJHezo2JVYBoOPHdcVI/s683/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="345" data-original-width="683" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipUYm0DUA3MBiSqGLY0Es47wYZwrGcJyCbo-65WxfSbGGTXZrbbos7BhC1gNZcmVQmqIo1YRsJ0TXaa6akfto0Cr-7J4ty5WN2zjWyCSgA_iUDejThNd1Te3-9U6ziBI3zJ8UeHslgW9jSxsVSzIYM5YPZmRly73gKN4c1oVnRWJHezo2JVYBoOPHdcVI/w400-h203/1.JPG" width="400" /></a></div><br /><div><h3 style="text-align: left;">Part 2</h3><div>Create a service account in your GCP project - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixzY2FbDcJR1KUrn8KMovbETxKze4MzV-re8yv9xfM0sbQ8st3zdlMVgR2V_mznAc9-zpR470WOBIpuCn9n2k0a5HfJLAi1pIRNun_jwmPefpGjiCP3TIzIAsAieXEwsiv9iek368lSGtjDJJP2ypO4oSCgB9SWhzNNrVWCKilr4GjQozArVSuOoyRznY/s1615/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="413" data-original-width="1615" height="103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixzY2FbDcJR1KUrn8KMovbETxKze4MzV-re8yv9xfM0sbQ8st3zdlMVgR2V_mznAc9-zpR470WOBIpuCn9n2k0a5HfJLAi1pIRNun_jwmPefpGjiCP3TIzIAsAieXEwsiv9iek368lSGtjDJJP2ypO4oSCgB9SWhzNNrVWCKilr4GjQozArVSuOoyRznY/w400-h103/1.JPG" width="400" /></a></div><div><br /></div>I note the client id.</div><div><br /></div><div>Next step is to - Create a user in the Oracle Cloud Infrastructure identity domain that has <b>the same user name as the service account's client ID</b> and assign it at least the <b>ServiceInvoker</b> role.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjApVlluVwlsfXvgdMHyKRmfXXBNXc_5WyO4CZel8yrkCcOF7pT8998kYuYCTl6z3mOGP0cM3pfmQUlOAXmdg826nBiDarCUxFjeRdo2EGXYqwBUL0tgkFIsWORzgLOm4orMjjINjFuKe3yA6Ref_rZUba9gfCEecHiNCXTp7SYqX1gcLNinB02bgLfyA/s982/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="739" data-original-width="982" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjApVlluVwlsfXvgdMHyKRmfXXBNXc_5WyO4CZel8yrkCcOF7pT8998kYuYCTl6z3mOGP0cM3pfmQUlOAXmdg826nBiDarCUxFjeRdo2EGXYqwBUL0tgkFIsWORzgLOm4orMjjINjFuKe3yA6Ref_rZUba9gfCEecHiNCXTp7SYqX1gcLNinB02bgLfyA/w400-h301/1.JPG" width="400" /></a></div><br /><div>Then I create a new GCP Pub/Sub connection - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifNwkECvnQU35ZFIYcSLOmmGWnajLvYygz76owlnO6Gzq_p-lFloUhOOEs27iiHBCVy22n6g8DMx0PGGdPBUTBTIMNHHPZkb1UQtyUMGvRi45W07ud-QigNVpLSt_rV_QP7fODxh80v66BX3f3dfV_q4qonILjvYYcTNeDFigYZTKEPOgLkj-K55HAPIg/s1437/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="762" data-original-width="1437" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifNwkECvnQU35ZFIYcSLOmmGWnajLvYygz76owlnO6Gzq_p-lFloUhOOEs27iiHBCVy22n6g8DMx0PGGdPBUTBTIMNHHPZkb1UQtyUMGvRi45W07ud-QigNVpLSt_rV_QP7fODxh80v66BX3f3dfV_q4qonILjvYYcTNeDFigYZTKEPOgLkj-K55HAPIg/w400-h213/1.JPG" width="400" /></a></div><div><b>Provide Consent</b> as above. Then use the newly created connection as a trigger in a new app driven integration.</div><br /><div><div><br /></div><div><br /></div><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9NxM7_7pO9SYVFZDmPb7hVDBFWKT_Pv1d47JZ2goR2wVkQLZL2tjMNYAegPw06Ej0qrEZFTSfpXuMwB9KEMtGwsGJjO6LdarYM_wJ3n-DO6quv5KOMQDNAy7tICVtvDojfVQHO8I_hzagAQRdkHtDxOY7Ack7elfo2SWPhFUjLdQV9RwDkeh42KUpLsU/s992/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="992" data-original-width="494" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9NxM7_7pO9SYVFZDmPb7hVDBFWKT_Pv1d47JZ2goR2wVkQLZL2tjMNYAegPw06Ej0qrEZFTSfpXuMwB9KEMtGwsGJjO6LdarYM_wJ3n-DO6quv5KOMQDNAy7tICVtvDojfVQHO8I_hzagAQRdkHtDxOY7Ack7elfo2SWPhFUjLdQV9RwDkeh42KUpLsU/w199-h400/1.JPG" width="199" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggrEWDDKnJVwqVWdW4bV9IY1cL5MkMIc5I27DWOAxaywMly2bFNJVz4aW_X5hgWUAhsNTZLVrRQfD50nHe8pdfaj3c7qjNHVz4WRNpsX6IlGTfXpwsG4d2K0eqhlA3hg8-R9cq3IRER5DQftz0JhU7aj2G99IN8bDw5s-9Du8NDhPeEVipE6JjtXovkYk/s503/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="503" data-original-width="481" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggrEWDDKnJVwqVWdW4bV9IY1cL5MkMIc5I27DWOAxaywMly2bFNJVz4aW_X5hgWUAhsNTZLVrRQfD50nHe8pdfaj3c7qjNHVz4WRNpsX6IlGTfXpwsG4d2K0eqhlA3hg8-R9cq3IRER5DQftz0JhU7aj2G99IN8bDw5s-9Du8NDhPeEVipE6JjtXovkYk/w383-h400/1.JPG" width="383" /></a></div><br /><div>The only processing logic is a Logger action, which logs the orderNr.</div><div><br /></div><div>I now test the invoke and trigger by pushing a new order to the topic - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhabixsVU2j-KAErz9MspCrmaC5Otl42N2v8SNp8kn13o8dEvpZIiWwfna_OkrakjKPcCBSDz1c3aeXVJgplfKLvrsRNpyGhzF9SidqfUDw6BxMdGGXy-EzckRyvqk3246Y9b42XGjWCGYeieZrBLUNH43nbs1JX8RcNv9oh_whbV10EMoA4VILj4egHUk/s658/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="485" data-original-width="658" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhabixsVU2j-KAErz9MspCrmaC5Otl42N2v8SNp8kn13o8dEvpZIiWwfna_OkrakjKPcCBSDz1c3aeXVJgplfKLvrsRNpyGhzF9SidqfUDw6BxMdGGXy-EzckRyvqk3246Y9b42XGjWCGYeieZrBLUNH43nbs1JX8RcNv9oh_whbV10EMoA4VILj4egHUk/w400-h295/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuquiKDg-L8ubgGuj_dO8Xq0skapI6M7ZJeUGtX7SXKsVL0sov8BTqQ-UoDgEAfOuTKm6II_jz3rN9g6BZ-Zr1-GG_a-MJ00MMFPibBWDlbnKB3QgQSb507_ZX99nP9He-fVfU_YDQwo0pY23Sk9VJ2Idmxj1IFQdoCYrbbzx10reZo9hMDTZxl2JSuLk/s728/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="576" data-original-width="728" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuquiKDg-L8ubgGuj_dO8Xq0skapI6M7ZJeUGtX7SXKsVL0sov8BTqQ-UoDgEAfOuTKm6II_jz3rN9g6BZ-Zr1-GG_a-MJ00MMFPibBWDlbnKB3QgQSb507_ZX99nP9He-fVfU_YDQwo0pY23Sk9VJ2Idmxj1IFQdoCYrbbzx10reZo9hMDTZxl2JSuLk/w400-h316/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-FqW94YZ2Sl10A0sEBnpkW4ti0CdWpP1bQDuSNxhdt8NGPwO-NLl2croSQKqxnvBKd8LBnzZAq3daIpXhOAyUVsmlmWOlyqDg_fP9R7_zbHbN1oFxL2v-OKYf1cEDu4pJtzMIVQqb9sq4_3pYaIdyQPJu4Eqs2RbBLo1PKUeA1OrnfvUv-ATQF4oTt2E/s1261/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="529" data-original-width="1261" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-FqW94YZ2Sl10A0sEBnpkW4ti0CdWpP1bQDuSNxhdt8NGPwO-NLl2croSQKqxnvBKd8LBnzZAq3daIpXhOAyUVsmlmWOlyqDg_fP9R7_zbHbN1oFxL2v-OKYf1cEDu4pJtzMIVQqb9sq4_3pYaIdyQPJu4Eqs2RbBLo1PKUeA1OrnfvUv-ATQF4oTt2E/w400-h168/1.JPG" width="400" /></a></div>I check out the activity stream of the subscriber - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgueVeSOWbhsPeARL25yTiZw-tVgyldDD82przJV2HGes5mpObEUxpIqiVgZ2RBhF8_g_DtGBg4OCwC0TIbx70m3MeX-keuTjvJzn-8x0tD5Y7LkeHNaT8CjExqnG6Mxfkj2Vf8YrvuRLUgduOLAxeKc1s_P9KLizSZLjr_T2glzHfUKl0-a5r9-RQ88Wc/s632/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="447" data-original-width="632" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgueVeSOWbhsPeARL25yTiZw-tVgyldDD82przJV2HGes5mpObEUxpIqiVgZ2RBhF8_g_DtGBg4OCwC0TIbx70m3MeX-keuTjvJzn-8x0tD5Y7LkeHNaT8CjExqnG6Mxfkj2Vf8YrvuRLUgduOLAxeKc1s_P9KLizSZLjr_T2glzHfUKl0-a5r9-RQ88Wc/w400-h283/1.JPG" width="400" /></a></div><br /><div><br /></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-25669497466761727192023-12-18T04:30:00.000-08:002023-12-18T07:53:02.566-08:00#999 23.12 - Publishing OIC endpoints to OCI API Gateway in detail<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoFF3drhVhfHNUjVP9fz65UQW5l6YRooz6G28xV_X-eJEqTThihg0VZCerqSPT9pJna4aScimBk_NQGdpq6oJL_smQyjjbe-CY0yAPvtnlVJtHkeQR0clm0VxFqRv9iiD2fTkXKJBAvApIbMk8jY0TznSSSLNw2WN57KB2JaYMcBBBKF9hOMxSYyCLAGE/s1101/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="831" data-original-width="1101" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoFF3drhVhfHNUjVP9fz65UQW5l6YRooz6G28xV_X-eJEqTThihg0VZCerqSPT9pJna4aScimBk_NQGdpq6oJL_smQyjjbe-CY0yAPvtnlVJtHkeQR0clm0VxFqRv9iiD2fTkXKJBAvApIbMk8jY0TznSSSLNw2WN57KB2JaYMcBBBKF9hOMxSYyCLAGE/w400-h303/1.JPG" width="400" /></a></div><br /><div class="separator"><br /></div><div class="separator">Welcome to this post, which will look at the publishing of OIC endpoints to OCI API Gateway.</div><div class="separator">I'm starting from scratch, with a new OIC3 instance -</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi3bKYiF16p8z1c3PD5NzEt6ZrrZHaIGBSetZIHU5GIVyCkU_E6gAn_cdlSv1kQAgO_JcbSovo8-FjsGgNJCmOv7ltl65g6llTCL6FB3bqw8OOzlAqbenzmdtkfL1b8WahyCsk7xdGV6pDmghnzOTAfgs0IM9goyzUnaJdnln0Y4GEuvSaSMF5IQFabtI/s1260/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="310" data-original-width="1260" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi3bKYiF16p8z1c3PD5NzEt6ZrrZHaIGBSetZIHU5GIVyCkU_E6gAn_cdlSv1kQAgO_JcbSovo8-FjsGgNJCmOv7ltl65g6llTCL6FB3bqw8OOzlAqbenzmdtkfL1b8WahyCsk7xdGV6pDmghnzOTAfgs0IM9goyzUnaJdnln0Y4GEuvSaSMF5IQFabtI/w400-h99/1.JPG" width="400" /></a></div><br /><div class="separator"><br /></div><p><br /></p><p><br /></p><p><br /></p><p>This functionality is available only in domain enabled tenancies. I this demo, I will be provisioning the OCI API Gateway in the same compartment as OIC.</p><p>RPST is used for OIC to access api gateway, which is, in essence, just another Oracle Cloud Infrastructure resource. To this end, we will need the client id of the OIC instance I just created. </p><p>So let's go to our domain - </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8vStLdqYmIYFQSxnLLH4hBX6ETesWshIg72lCBHBILazctsvIzS33u27VNs0mycSP0aaGjuekf7RxcH-3-9IARqO7RPn3NlorR2bT5k8LHAg-u01pJ7zMb6UXTlP_4yqtVuGsx5wF2cDUpJ1-7ZVHVKkyCzDdFpGQkUsJ38tkeG8rV_bM9P1BDGNOUME/s766/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="766" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8vStLdqYmIYFQSxnLLH4hBX6ETesWshIg72lCBHBILazctsvIzS33u27VNs0mycSP0aaGjuekf7RxcH-3-9IARqO7RPn3NlorR2bT5k8LHAg-u01pJ7zMb6UXTlP_4yqtVuGsx5wF2cDUpJ1-7ZVHVKkyCzDdFpGQkUsJ38tkeG8rV_bM9P1BDGNOUME/w400-h235/1.JPG" width="400" /></a></div><p><br /></p><br /> <p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI8cOyOsznC4d4uA_c56LfMCENun8hdOnC5ibsKLxQWZqFkca0RJMj34uwriKIYU_gEmE5bbIxCf7rBSjuftJsUAWkzZmvY6ruEZ7XZ8aheg5fM7JhV5pJ0WmL_4zeXdl07W1IFfiE32ao4zNFhjinDFCs46wIUr1xlqMkKPOQZQy-hVPSwt2ZQ9TGEes/s793/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="417" data-original-width="793" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI8cOyOsznC4d4uA_c56LfMCENun8hdOnC5ibsKLxQWZqFkca0RJMj34uwriKIYU_gEmE5bbIxCf7rBSjuftJsUAWkzZmvY6ruEZ7XZ8aheg5fM7JhV5pJ0WmL_4zeXdl07W1IFfiE32ao4zNFhjinDFCs46wIUr1xlqMkKPOQZQy-hVPSwt2ZQ9TGEes/w400-h210/1.JPG" width="400" /></a></div><div><br /></div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjBtC0V2mQyHCGBsND9SjNNj6vCZzjK1hPeA1l2bvxBEdD27Zx8PgfGenEpaNsj1nTYCf-5_5ZRcH-OtoeRDZNkfQd8dYrgpP8vBoKPKxBbgvF_GpvIijjqz9egMLXly6zjKVriBmnmzMezF0PZqYYPzxn-hus8dsuB4eJvYKw2c73d3BQTENbMi25R1c/s610/1.JPG" style="clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="262" data-original-width="610" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjBtC0V2mQyHCGBsND9SjNNj6vCZzjK1hPeA1l2bvxBEdD27Zx8PgfGenEpaNsj1nTYCf-5_5ZRcH-OtoeRDZNkfQd8dYrgpP8vBoKPKxBbgvF_GpvIijjqz9egMLXly6zjKVriBmnmzMezF0PZqYYPzxn-hus8dsuB4eJvYKw2c73d3BQTENbMi25R1c/w400-h171/1.JPG" width="400" /></a><div><br /></div><div>I save the Client ID for future use.</div><div><br /></div><h3 style="text-align: left;">Create a Dynamic Group</h3><div><br /></div><div>Next step is to create a dynamic group, through which we will be able to grant gateway access to the api gateway. This group will only have 1 member to begin with, the OIC3 instance I just created. Naturally, I could have multiple entries i.e. many OIC3 instances publishing to the same gateway.</div><div><br /></div><div>Here is my Dynamic Group definition - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQIV6rbVD1RiEi7_kHXKAUcIACsIDRbtUSfXtCB9HW0z40j-IPHmOJw_05g2R2OoJiGmDIKpVOSrrLEl0Cxp14lErdRB_g7C9BYaJ4DF5j-VUGCrrSrSTyw27FPWqsTvd9mKw4klcbte3CTiwvLs4K6Gc4aGBvvk7YFnm1whyphenhyphenDsNKJytPLou9e5eljyFc/s917/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="301" data-original-width="917" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQIV6rbVD1RiEi7_kHXKAUcIACsIDRbtUSfXtCB9HW0z40j-IPHmOJw_05g2R2OoJiGmDIKpVOSrrLEl0Cxp14lErdRB_g7C9BYaJ4DF5j-VUGCrrSrSTyw27FPWqsTvd9mKw4klcbte3CTiwvLs4K6Gc4aGBvvk7YFnm1whyphenhyphenDsNKJytPLou9e5eljyFc/w400-h131/1.JPG" width="400" /></a></div><div><br /></div><br /> - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMTKsFGOGg8NAyZtBYjRB8bZtNMe1yDLB-Z6x9yMbz1unwulxfyCw4779qF_YzSVTg9XFoRmvn78FxJLDRdRY_HBdtAfbdY9JcJt8bCtdMlWqAdXhgCo9iPC916L2HPq6_5L2OuE3SAg-pPQNI0pSEQMcb_8uY9TnkJFe-YTZj-9bdx2HfR5zh0SC_ZOY/s595/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="456" data-original-width="595" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMTKsFGOGg8NAyZtBYjRB8bZtNMe1yDLB-Z6x9yMbz1unwulxfyCw4779qF_YzSVTg9XFoRmvn78FxJLDRdRY_HBdtAfbdY9JcJt8bCtdMlWqAdXhgCo9iPC916L2HPq6_5L2OuE3SAg-pPQNI0pSEQMcb_8uY9TnkJFe-YTZj-9bdx2HfR5zh0SC_ZOY/w400-h306/1.JPG" width="400" /></a></div><div><br /></div>resource.id = 'client id'<div><br /></div><div><br /></div><h3 style="text-align: left;">Create a Policy</h3><div><br /></div><div>Now we need to create a policy which will enable this dynamic group to manage API Gateway in my compartment -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxrNG-KGqvXGbTj3h11EyCHDoH8V2FR2lBOIEQdu4s1IsVjhDlHzEU3ZoYVRTw79QkpYVw6XUxvXLEBUEerjlbWkPkHMkQsnUNDWG2HbIsl_IJ8idaGK9ceR8T19jv9Xa1umB7kJF_jw8aY35U1B1OLtvj_tixOSnC6rdzY13d9451bXmivk4G6fORtn8/s692/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="376" data-original-width="692" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxrNG-KGqvXGbTj3h11EyCHDoH8V2FR2lBOIEQdu4s1IsVjhDlHzEU3ZoYVRTw79QkpYVw6XUxvXLEBUEerjlbWkPkHMkQsnUNDWG2HbIsl_IJ8idaGK9ceR8T19jv9Xa1umB7kJF_jw8aY35U1B1OLtvj_tixOSnC6rdzY13d9451bXmivk4G6fORtn8/w400-h217/1.JPG" width="400" /></a></div>The Policy definition has the following format - <div><br /></div><div>allow dynamic-group <i><b>yourGroup</b></i> to manage api-gateway-family in compartment <b><i>yourCompartment</i></b></div><div><b><i><br /></i></b></div><div><b><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHI02IAP7sxMCsWVD5rN7IBMz9LB3l6y7kPgkn6cYCu73VQrLabOpkYNZaK7PVfeSR3l2xucdTIZM_hyphenhyphen3ZDR8ZoerCb6db7Cx6VGb5huoBTSfWbFA-DltUpyDWGJ1Ekush8O4Z5Mp907nFi72qqKNeQyxrjHqbdlsA0cfkx12YZHgrUv6bDW_JMH5VcyA/s891/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="694" data-original-width="891" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHI02IAP7sxMCsWVD5rN7IBMz9LB3l6y7kPgkn6cYCu73VQrLabOpkYNZaK7PVfeSR3l2xucdTIZM_hyphenhyphen3ZDR8ZoerCb6db7Cx6VGb5huoBTSfWbFA-DltUpyDWGJ1Ekush8O4Z5Mp907nFi72qqKNeQyxrjHqbdlsA0cfkx12YZHgrUv6bDW_JMH5VcyA/w400-h311/1.JPG" width="400" /></a></div><div><b><br /></b></div></b><h3 style="text-align: left;"><b>Pre-requisites for Creating the API Gateway</b></h3></div><div><b><br /></b></div><div><h4 style="text-align: left;"><b>Create a Virtual Cloud Network and Subnet</b></h4></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuIKKzqTVhwDtwEhHmc9mHclPJerxNTcz-f_9JXok6sJiYHNPCwyxIEABMTSjcEVu2iJD5WtXczTZw-VY8UYwFzxGwipQitaPzN-Ahbgf_n8lWoNfL2rI4pgGFsoi9Fb31LoeAqRD2kWshr7l_qswOZsOc3TeI43GxStB6El787JHN6sPDbEyx9TZ5vUg/s2067/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="767" data-original-width="2067" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuIKKzqTVhwDtwEhHmc9mHclPJerxNTcz-f_9JXok6sJiYHNPCwyxIEABMTSjcEVu2iJD5WtXczTZw-VY8UYwFzxGwipQitaPzN-Ahbgf_n8lWoNfL2rI4pgGFsoi9Fb31LoeAqRD2kWshr7l_qswOZsOc3TeI43GxStB6El787JHN6sPDbEyx9TZ5vUg/w400-h149/1.JPG" width="400" /></a></div><br />I create the VCN in my compartment <b>NiallC-2312.</b> As you can see, I set the CIDR Block value to <b>10.0.0.0/16</b></div><div><br /></div><div>I accepted the defaults for all the other fields.</div><div><br /></div><h4 style="text-align: left;">Create a Subnet</h4><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgywHauZMMXLgnUcWNNPYgWYpG0W6DgFK63Skdqgps7euHVd99UMSNc34OZJRMNV8bqlNpXCL1w6AJ17o0en1y-Xc2fFMnzQPVDCZ2nnOWBY1Mco-o8E3eOq8-9HZMsqZfT8rtsQr0nxpeoZ-_ZWcBlwqjHtbOVVuiKIqtGoclqdmkhG_rQosD_9DMMIw/s2037/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="777" data-original-width="2037" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgywHauZMMXLgnUcWNNPYgWYpG0W6DgFK63Skdqgps7euHVd99UMSNc34OZJRMNV8bqlNpXCL1w6AJ17o0en1y-Xc2fFMnzQPVDCZ2nnOWBY1Mco-o8E3eOq8-9HZMsqZfT8rtsQr0nxpeoZ-_ZWcBlwqjHtbOVVuiKIqtGoclqdmkhG_rQosD_9DMMIw/w400-h153/1.JPG" width="400" /></a></div><br /><div>I set the CIDR Block to <b>10.0.0.0/24</b>.</div><div>Subnet Type - <b>Regional</b></div><div>Subnet Access : <b>Public Subnet</b></div><div><b><br /></b></div><h4 style="text-align: left;">Create an Internet Gateway</h4><div>All you need here is a name.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix0GaqpHAg-Iv_NqckQmlsKTKg151XPc8JGXRZ0t5buY1KV469_bQlEyiyfM6fQCkF3kHsxru6lFqJnzpoD_7IYqs3xIkWM8_xXHQUzVaDVMQweTKlsZo7j7nOHtZVsWVXqRusAEfBVUqLuYzgqq7VG3eytEQ2OhGjuMfrYsYsUO_CZQwrq87j1lelWzs/s2056/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="818" data-original-width="2056" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix0GaqpHAg-Iv_NqckQmlsKTKg151XPc8JGXRZ0t5buY1KV469_bQlEyiyfM6fQCkF3kHsxru6lFqJnzpoD_7IYqs3xIkWM8_xXHQUzVaDVMQweTKlsZo7j7nOHtZVsWVXqRusAEfBVUqLuYzgqq7VG3eytEQ2OhGjuMfrYsYsUO_CZQwrq87j1lelWzs/w400-h159/1.JPG" width="400" /></a></div><br /><h4 style="text-align: left;">Add Rules to the VCN Security List</h4><div>Add the following Ingress rule - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiafd_42vf6Cyg-iVOHTxdyuhqJyEH3IErqSSGNtplV6pDaXi_hM-yUAmLg8No3nvVWMtxrwotvuZYlUu4vCZ30kE0HaliE4sqvQJoj5x93xMqMYYj1h3pqOx4i71Ka2tAUMX_nVj-ophnQZn_hwtbXoxroxGvbLy-5Zy0rrnJiswC45sxShW-nsuO6j18/s1776/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="641" data-original-width="1776" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiafd_42vf6Cyg-iVOHTxdyuhqJyEH3IErqSSGNtplV6pDaXi_hM-yUAmLg8No3nvVWMtxrwotvuZYlUu4vCZ30kE0HaliE4sqvQJoj5x93xMqMYYj1h3pqOx4i71Ka2tAUMX_nVj-ophnQZn_hwtbXoxroxGvbLy-5Zy0rrnJiswC45sxShW-nsuO6j18/w400-h144/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaxd4YKD3r5DHXg-td0iA78l9jbaEuZgTwyTImsT8-5Z7lLQszVhvpQeBfo7IbRmU4Rvg0tGSxDlee8lvJyhY7lUsPIZTi15PhoFqjBXhvO6dRXv2_ezLdHtosY6YFrnqwDpjI3ASZbRx9i3oSO5tk3svBayCVmWg8YcTCCIApNA6EfLhgKCfEIdLfqK8/s2132/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="438" data-original-width="2132" height="83" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaxd4YKD3r5DHXg-td0iA78l9jbaEuZgTwyTImsT8-5Z7lLQszVhvpQeBfo7IbRmU4Rvg0tGSxDlee8lvJyhY7lUsPIZTi15PhoFqjBXhvO6dRXv2_ezLdHtosY6YFrnqwDpjI3ASZbRx9i3oSO5tk3svBayCVmWg8YcTCCIApNA6EfLhgKCfEIdLfqK8/w400-h83/1.JPG" width="400" /></a></div><br /><div>The following Egress rule should be present - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwiLztPtgum3h9MyQ6XXWF8K9efUzNrluDG8HDq7XIfe6o5-8XEXmUsSrDeYKHofI-crpPCXihAFQD1YJfm_em0U_7fTw5W9UA5XBNR1d5Px1LSSWEnjxPaFMGYRXA6YqrYMpHKavmsSuvR0byfoctmq9jz2Oxda2gS8MqRt7RYupTrjHqBlGa3fAN0hc/s2062/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="372" data-original-width="2062" height="73" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwiLztPtgum3h9MyQ6XXWF8K9efUzNrluDG8HDq7XIfe6o5-8XEXmUsSrDeYKHofI-crpPCXihAFQD1YJfm_em0U_7fTw5W9UA5XBNR1d5Px1LSSWEnjxPaFMGYRXA6YqrYMpHKavmsSuvR0byfoctmq9jz2Oxda2gS8MqRt7RYupTrjHqBlGa3fAN0hc/w400-h73/1.JPG" width="400" /></a></div><div><br /></div><h4 style="text-align: left;">Add a Route Rule to the VCN Route Table</h4><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyw45XGUpGHvJCKARMhzrYayVKf86zRjd6UXiW7fF1uVuvRSH7c8i0uT8-Qu6yAkeTHocTN7J6NjORKSJZ0mnon8d2MSuFb7sAV695Nj1WHzWLYOt4JLiBExHPSqLLkllVUjJqdTYtl9au_lA58Va5NCfvrJuaPqggBFM_uWWyUxSOBr9VNwkY63Gtv8Y/s728/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="663" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyw45XGUpGHvJCKARMhzrYayVKf86zRjd6UXiW7fF1uVuvRSH7c8i0uT8-Qu6yAkeTHocTN7J6NjORKSJZ0mnon8d2MSuFb7sAV695Nj1WHzWLYOt4JLiBExHPSqLLkllVUjJqdTYtl9au_lA58Va5NCfvrJuaPqggBFM_uWWyUxSOBr9VNwkY63Gtv8Y/w364-h400/1.JPG" width="364" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJXnuwopruJDzKf104ebTadqt2Vosnk_bXB2N7a9su2KD8oLGvRIjJPw8Rl5-Oxogi3wpLGBVq8z5d8r8TpkVydMIUwlGLOUTZHhZLgvvd_jDd4PSvzfV6X0sh79J9_Ht93T1bvdunuGpgHyHhXtEZrvAp3bXySUvj1KRbYzIa4F2foDIOQWW1swyXsqI/s2190/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="702" data-original-width="2190" height="129" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJXnuwopruJDzKf104ebTadqt2Vosnk_bXB2N7a9su2KD8oLGvRIjJPw8Rl5-Oxogi3wpLGBVq8z5d8r8TpkVydMIUwlGLOUTZHhZLgvvd_jDd4PSvzfV6X0sh79J9_Ht93T1bvdunuGpgHyHhXtEZrvAp3bXySUvj1KRbYzIa4F2foDIOQWW1swyXsqI/w400-h129/1.JPG" width="400" /></a></div><br /><h4 style="text-align: left;">Create a Network Security Group</h4><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5xcqfYZABFVV4hYz3PFHA7QK-r1G4bBjgZqjFf9ksY5Hv0GPtxnHw2LG-dCFR3A-djol0RkdVNtKPKgn12dzpW0H67lOIqgmEW7o3FYSFZcWhIlnwrz2dtIxQFf6-UmsN7uRvp3xRfk8SFtQN8yheJIVFdoVC9ronj0_8bNHTZNHp90rNb-ugSQcPsjo/s934/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="934" data-original-width="889" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5xcqfYZABFVV4hYz3PFHA7QK-r1G4bBjgZqjFf9ksY5Hv0GPtxnHw2LG-dCFR3A-djol0RkdVNtKPKgn12dzpW0H67lOIqgmEW7o3FYSFZcWhIlnwrz2dtIxQFf6-UmsN7uRvp3xRfk8SFtQN8yheJIVFdoVC9ronj0_8bNHTZNHp90rNb-ugSQcPsjo/w381-h400/1.JPG" width="381" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtou4rkoeO5RXWgDfzymM55sRQtz3vyQWOxNWUct1hd_rWDLTtjYB2jzg1T5w9w74WrDxT8HnNze60JoUymvsZvw5CTIXLH_79kaBzUyHrfCoB9f2fVNLh6JbZQNlJ0Fip11E4GBEzksUssZ5BLMuGSophK3_GPPe-CcTOX8MF7zqNq6XJhQUER12pTN0/s2425/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="2425" height="129" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtou4rkoeO5RXWgDfzymM55sRQtz3vyQWOxNWUct1hd_rWDLTtjYB2jzg1T5w9w74WrDxT8HnNze60JoUymvsZvw5CTIXLH_79kaBzUyHrfCoB9f2fVNLh6JbZQNlJ0Fip11E4GBEzksUssZ5BLMuGSophK3_GPPe-CcTOX8MF7zqNq6XJhQUER12pTN0/w400-h129/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwE9H_7uOIospAwa6He0QpnIJORGyRvwGeHhNe35qO_nUQlVLBiSdnmMrT8SLLGjR7wPTT8kAtrqyioSQPs1_gKX2HDDgvALsOeAZsKaRROVphkqmRvqjlXQ_DGirk8NiSYuiKEM85qrp1xffS4YdZ33pxqWq8gCwwKFtUG427UshLGE9RltrDz8Gb8po/s2016/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="431" data-original-width="2016" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwE9H_7uOIospAwa6He0QpnIJORGyRvwGeHhNe35qO_nUQlVLBiSdnmMrT8SLLGjR7wPTT8kAtrqyioSQPs1_gKX2HDDgvALsOeAZsKaRROVphkqmRvqjlXQ_DGirk8NiSYuiKEM85qrp1xffS4YdZ33pxqWq8gCwwKFtUG427UshLGE9RltrDz8Gb8po/w400-h85/1.JPG" width="400" /></a></div><br /><div>That's it - pre-reqs completed!</div><div><br /></div><h3 style="text-align: left;">Provision the OCI API Gateway</h3><div>Give it a name and select the VCN and Subnet you just created. Accept defaults for the rest.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyAKDbG258xXP6K9oLaTOhyvntxfWm7jI-Z_K2fJBUc6bw79CmZSocF44tfRLm7N0EzQBhtoR15bjm-ywrdIlvpfMtXDit2z3iJQgTQpMEGWgsE28JoNiMjmESuZUgZ_-VMXsaq0tMFNDsxKXVB_Xd5aW3L1QK6g4fMThy2uGPXvrI4ENMgUWZ6a5TsoE/s1081/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1081" data-original-width="623" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyAKDbG258xXP6K9oLaTOhyvntxfWm7jI-Z_K2fJBUc6bw79CmZSocF44tfRLm7N0EzQBhtoR15bjm-ywrdIlvpfMtXDit2z3iJQgTQpMEGWgsE28JoNiMjmESuZUgZ_-VMXsaq0tMFNDsxKXVB_Xd5aW3L1QK6g4fMThy2uGPXvrI4ENMgUWZ6a5TsoE/w230-h400/1.JPG" width="230" /></a></div><div><br /></div><h3 style="text-align: left;">Create a test Deployment and route</h3><div>This is a quick test to ensure our gateway is accessible. I create a deployment called Test and add a route. Note, I use a stock response here.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoDNZVagcq17JeZX9Y_q9wMvn-pc79Qxb3cwcqVJjk2mIgLo8X7rrKgdd-Jb6GJtZeOVdi8t4-vgTnU1lRF8t_6dMKdEUhy2QcobbhAv2qhsPNsPxvP13H2AL_oNUtT9-jvXTFaEHFi3Ceqp-m56myoC3_W-ycpk1bpCY2Xi0d0_f6eRHBctNDOM4AcNQ/s1055/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1055" data-original-width="954" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoDNZVagcq17JeZX9Y_q9wMvn-pc79Qxb3cwcqVJjk2mIgLo8X7rrKgdd-Jb6GJtZeOVdi8t4-vgTnU1lRF8t_6dMKdEUhy2QcobbhAv2qhsPNsPxvP13H2AL_oNUtT9-jvXTFaEHFi3Ceqp-m56myoC3_W-ycpk1bpCY2Xi0d0_f6eRHBctNDOM4AcNQ/w361-h400/1.JPG" width="361" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYbowCOglAwDQ_hb1S9Gu5DDF4sspm7eTz-q92v6KHjIqNo73TWwpMFW87K1KaDOSdMtD-aoANefB7eNcgeUeQRoRVmnuJK2VND6KGn5jJEt3KDEieriDVDzyi5Y3J359C__oIL4WGSo3vOtiS_wBSHgjeOZENJUP9gMpm-_Ij3XIcRbuZ4408P1tH1yU/s1484/2.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1484" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYbowCOglAwDQ_hb1S9Gu5DDF4sspm7eTz-q92v6KHjIqNo73TWwpMFW87K1KaDOSdMtD-aoANefB7eNcgeUeQRoRVmnuJK2VND6KGn5jJEt3KDEieriDVDzyi5Y3J359C__oIL4WGSo3vOtiS_wBSHgjeOZENJUP9gMpm-_Ij3XIcRbuZ4408P1tH1yU/w400-h288/2.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWi1pf1v1eYZ2WeFF_LUfUcbpGrTRgxa5IaO5T5gLlTqdboOl3t9mP1_8FBCv4Bq9NLD67KA6HxpRjv0Hmk8QrFjDYFWVp4zLxRFh9bWN1xko6HoPa9SoNWBeF_agYEL10-LfTu9lrWStFWHuvEd9sRmFXJfFFpGkCs7WaTvki6MIz35YN0sDDsoN1t5g/s1883/3.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="992" data-original-width="1883" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWi1pf1v1eYZ2WeFF_LUfUcbpGrTRgxa5IaO5T5gLlTqdboOl3t9mP1_8FBCv4Bq9NLD67KA6HxpRjv0Hmk8QrFjDYFWVp4zLxRFh9bWN1xko6HoPa9SoNWBeF_agYEL10-LfTu9lrWStFWHuvEd9sRmFXJfFFpGkCs7WaTvki6MIz35YN0sDDsoN1t5g/w400-h211/3.JPG" width="400" /></a></div><br />I will now test this from Postman - </div><div>The deployment url can be found here - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaqIcR62VQBQtGXXIJzIbywkI6lh9grotS6NwQEwCt3ElU5loy9k2d9uPMZvIKpWaWUFCiarrFuXpk28n7GXxUB4KKP1P8IRh46AjBHt_5tcmdKEXpuO7CRASCnpLznMp4wS6H7QWRrtdwubMf-1iFczUK9MftHXgyo97pH7AzaD5nJ1on7NAbAdOgr9E/s1837/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="617" data-original-width="1837" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaqIcR62VQBQtGXXIJzIbywkI6lh9grotS6NwQEwCt3ElU5loy9k2d9uPMZvIKpWaWUFCiarrFuXpk28n7GXxUB4KKP1P8IRh46AjBHt_5tcmdKEXpuO7CRASCnpLznMp4wS6H7QWRrtdwubMf-1iFczUK9MftHXgyo97pH7AzaD5nJ1on7NAbAdOgr9E/w400-h134/1.JPG" width="400" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy4fO25_iFUHpnsC7AahWbGLxFbE5O9GjUME6eXXiV5Ss10RIDdfamdzsdxJZyenLOkKQhrM_5T1HVHYSK0HC9wY4tldpeuHUbWA6wVhH8528O6r4MTvdF9jmLWq_uP2Kpth0t6aC4BqbPBuYrl1q-yXRl52jZkiHDxFiP6Nxfc2NaQ5iBYAXiJHYTTrc/s843/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="765" data-original-width="843" height="363" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy4fO25_iFUHpnsC7AahWbGLxFbE5O9GjUME6eXXiV5Ss10RIDdfamdzsdxJZyenLOkKQhrM_5T1HVHYSK0HC9wY4tldpeuHUbWA6wVhH8528O6r4MTvdF9jmLWq_uP2Kpth0t6aC4BqbPBuYrl1q-yXRl52jZkiHDxFiP6Nxfc2NaQ5iBYAXiJHYTTrc/w400-h363/1.JPG" width="400" /></a></div><br /><h3 style="text-align: left;">Publishing from OIC</h3><div>Integrations need to be within a project, activated and also "public". </div><div><br /></div><div>For "public" just check the following box, when creating an integration -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZgMDrqvkYmdpQP5Xw_rUv6TdEVbGbI6R1ciz_hkBMp92aGC-EaYAcePExUIfhN5PECZPIjsjCqsFVE7lnUdXBYy8vtDIk_iqBrwpWFXOvAl74X8oGW4128VwVOth0x1col_KbwKzAdUPPnfk5oxYJdDNgGku_JXCJycVHNguwCECgAChWESrh0b3eQqU/s860/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="860" data-original-width="578" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZgMDrqvkYmdpQP5Xw_rUv6TdEVbGbI6R1ciz_hkBMp92aGC-EaYAcePExUIfhN5PECZPIjsjCqsFVE7lnUdXBYy8vtDIk_iqBrwpWFXOvAl74X8oGW4128VwVOth0x1col_KbwKzAdUPPnfk5oxYJdDNgGku_JXCJycVHNguwCECgAChWESrh0b3eQqU/w269-h400/1.JPG" width="269" /></a></div><div><br /></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdYG3NQH3UCyfBUk96yQdk1mbWuC7S2r3iEPAiX9TPl98LZOCr4igMHy4lpm3DkdEfDVUrdATPWg2OoZJQE9M4G2ZB4GrG0fknqzJjM_r9W5EeHIVnrWbqsQ4fEZqdzWOFfeaA0UVdGQ9sZ7273SUvMFywi0ruW71ekBjBwbhL_Ln7toX3AEo2dkLobV8/s1336/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="726" data-original-width="1336" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdYG3NQH3UCyfBUk96yQdk1mbWuC7S2r3iEPAiX9TPl98LZOCr4igMHy4lpm3DkdEfDVUrdATPWg2OoZJQE9M4G2ZB4GrG0fknqzJjM_r9W5EeHIVnrWbqsQ4fEZqdzWOFfeaA0UVdGQ9sZ7273SUvMFywi0ruW71ekBjBwbhL_Ln7toX3AEo2dkLobV8/w400-h217/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjHJ3iVNSUJW5HcjtsVNgHzBU-laih-c9K_d1jldAEVga17-2Hd3L5SV9dOvaouuYb2-EycfwOabf_iILLaugOOtIYUCsdFAyv7NcjarpZE4TH5vz-ApbSAZ7s_u2hA_R3sQTnwPuPOpIXL5fch2i3gZ_2u9YQYsFO9AS7G0o5qXAmJCEWjEbO26GPGZ0/s1305/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="756" data-original-width="1305" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjHJ3iVNSUJW5HcjtsVNgHzBU-laih-c9K_d1jldAEVga17-2Hd3L5SV9dOvaouuYb2-EycfwOabf_iILLaugOOtIYUCsdFAyv7NcjarpZE4TH5vz-ApbSAZ7s_u2hA_R3sQTnwPuPOpIXL5fch2i3gZ_2u9YQYsFO9AS7G0o5qXAmJCEWjEbO26GPGZ0/w400-h231/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihlN32p_LI1N4L7_b-_SS0VmC4h-3RBVGFLttvGhPHOLd76V-39xGL7Qd9mlDSD0bNw4-IERndZ6e4yQXigJUntEKs5chHa4ZDZ8GmA24LPN75g7CkND8ToD5DhdDTcxtaerjZcTrWAHkmjhHXCsbIneWbGJV8aoX5HsXv1ZzzbAKnHKmz-9m-OYjDLP4/s1151/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1151" data-original-width="595" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihlN32p_LI1N4L7_b-_SS0VmC4h-3RBVGFLttvGhPHOLd76V-39xGL7Qd9mlDSD0bNw4-IERndZ6e4yQXigJUntEKs5chHa4ZDZ8GmA24LPN75g7CkND8ToD5DhdDTcxtaerjZcTrWAHkmjhHXCsbIneWbGJV8aoX5HsXv1ZzzbAKnHKmz-9m-OYjDLP4/w330-h640/1.JPG" width="330" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>There's our TestDeployment. In this case, I'll create a new deployment - Netsuite. Ergo, we can select an existing deployment or create a new one. Whichever we choose the OIC endpoint will be created as a route within that deployment.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNURvWKt0OFPtpFlkUD_70la0sNS3Ydh_qXW06sAHBxtQwArgwE7nB0Nbewwg1rnU0yHQeEmFzJnMjCto9StIEXyRC6NYHk_CAuKSgbUgBWySRhC2V-Pf3O0Z60627ROS58LEKbg7sCZgdRFXqeUogESuvldGW16tcK3BUB9dJ-y271AcQQ3llJxkh6T0/s1163/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1163" data-original-width="583" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNURvWKt0OFPtpFlkUD_70la0sNS3Ydh_qXW06sAHBxtQwArgwE7nB0Nbewwg1rnU0yHQeEmFzJnMjCto9StIEXyRC6NYHk_CAuKSgbUgBWySRhC2V-Pf3O0Z60627ROS58LEKbg7sCZgdRFXqeUogESuvldGW16tcK3BUB9dJ-y271AcQQ3llJxkh6T0/w320-h640/1.JPG" width="320" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>I can, of course, view the deployment details -<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDOVQFH0AFNetTZrCqFepil1u1qjnrzKDGkXCdEhYpKgx08SFParbh2hLEH82etBhYUU370xEMah4bAYZja_53F-FoEdxqxDgSUCMKcqittYMTMUEu6J_q_tBfHuejcsJpqTDYntQojcca9m2vod6Q1F1fm2bVGdV5qxCtCALnvRyDtvG4bG_F46Wa5eM/s1145/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1145" data-original-width="559" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDOVQFH0AFNetTZrCqFepil1u1qjnrzKDGkXCdEhYpKgx08SFParbh2hLEH82etBhYUU370xEMah4bAYZja_53F-FoEdxqxDgSUCMKcqittYMTMUEu6J_q_tBfHuejcsJpqTDYntQojcca9m2vod6Q1F1fm2bVGdV5qxCtCALnvRyDtvG4bG_F46Wa5eM/w312-h640/1.JPG" width="312" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXhYiVq6HMsw9wKES3YiTQXwrO9i3bqv6iq4PTEu6MMbihDfxRIOnVYAUxCYxc-BcvU1iWxogOqo_PHi3LiAfT2wyX5jKWB9WH10BgyCUyuvptjX81AU4FqE24cuUDKet6HSTXXhvSJxO3EtmnJiEwmGEXYOAdN4k6hujccqbbu6pm8uF7jNlxn6gNwZk/s1101/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="831" data-original-width="1101" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXhYiVq6HMsw9wKES3YiTQXwrO9i3bqv6iq4PTEu6MMbihDfxRIOnVYAUxCYxc-BcvU1iWxogOqo_PHi3LiAfT2wyX5jKWB9WH10BgyCUyuvptjX81AU4FqE24cuUDKet6HSTXXhvSJxO3EtmnJiEwmGEXYOAdN4k6hujccqbbu6pm8uF7jNlxn6gNwZk/w400-h303/1.JPG" width="400" /></a></div><br /><div>Now to testing the invoke of the OIC endpoint via the api gateway. Again, I use Postman here.</div><div><br /></div><div>First test is to invoke the OIC endpoint directly from Postman. This will leverage OAuth - the setup required is detailed in this other <a href="https://niallcblogs.blogspot.com/2023/07/978-oic3-oauth-with-oci-domains.html">post</a><br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZ1XfYUsRzcnOWqdJJ9tedJb14oveZc8_Jw3dtQNYS9BFSpRUnZHZx_mkomlbziXZO7HdIyuBf3yjAIwuq87ldAuW4-McdJUrjts36SzlZ2YbCLYfgdFubHPTgS8KccIHau-tPPG74iu84VYvo5AnipXfyOS67LY7myFT7df5SwYf3q3eK-Gu1cZmadU/s1430/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="790" data-original-width="1430" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZ1XfYUsRzcnOWqdJJ9tedJb14oveZc8_Jw3dtQNYS9BFSpRUnZHZx_mkomlbziXZO7HdIyuBf3yjAIwuq87ldAuW4-McdJUrjts36SzlZ2YbCLYfgdFubHPTgS8KccIHau-tPPG74iu84VYvo5AnipXfyOS67LY7myFT7df5SwYf3q3eK-Gu1cZmadU/w400-h221/1.JPG" width="400" /></a></div><br /><div>Looks good! Now to the route in the Netsuite deployment - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQ-JQmxcTUluPpvJM_7H5m2wboYxpp5y50PQtaGE4NVeAB8bpOBS3PPonWLJrD6tdaIyBfzqU4I_ecDvjnfhwPynRCEUmkE2c2xiF9OyPyKpqczLkuT-OXgm8NWdxARA6EqJpOZfhU7JJsFjPhormTs9jNOd_u-d4xzQ0oB9oiXhflQkBHlakqDuRqIQ/s937/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="533" data-original-width="937" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQ-JQmxcTUluPpvJM_7H5m2wboYxpp5y50PQtaGE4NVeAB8bpOBS3PPonWLJrD6tdaIyBfzqU4I_ecDvjnfhwPynRCEUmkE2c2xiF9OyPyKpqczLkuT-OXgm8NWdxARA6EqJpOZfhU7JJsFjPhormTs9jNOd_u-d4xzQ0oB9oiXhflQkBHlakqDuRqIQ/w400-h228/1.JPG" width="400" /></a></div><div><br /></div>The path, as you can see, is /netsuite/customer.<div><br /></div><div>The Deployment url is - https://<b><i>myGateway</i></b>.apigateway.us-phoenix-1.oci.customer-oci.com/netsuite</div><div><br /></div><div>So let's test this from Postman - </div><div><br /></div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBDrCGo5FVSzGh9TA5oCzvruij1k7NhyphenhyphenHiZuFu28PHSY2AwRUWba0rKNqD0zOJhd9uVGm3khZZ36zO6rgE8XRmzqwK8CZtLHGWv1SyBEYKhrWxUBSm9NuE2kmKPYxPUfx-R3bUVlKrmO1nTG8qdTYK5D9_wZi1GbmPI4qrcUBkRjEIMYpZ5B4gv8cKaUQ/s1006/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="1006" height="90" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBDrCGo5FVSzGh9TA5oCzvruij1k7NhyphenhyphenHiZuFu28PHSY2AwRUWba0rKNqD0zOJhd9uVGm3khZZ36zO6rgE8XRmzqwK8CZtLHGWv1SyBEYKhrWxUBSm9NuE2kmKPYxPUfx-R3bUVlKrmO1nTG8qdTYK5D9_wZi1GbmPI4qrcUBkRjEIMYpZ5B4gv8cKaUQ/w400-h90/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4LFnUhOwWJPY9EmE5A01-kiU6QyEKmGjUMvDfbgB4DR1hk4Z4d58pIBH328NiNX40zGXsvkZvuhaXJtId3873a7MN2buorWPM7tNZYESojbwBOy4Pu07nO_woRHBLcAgaq9Cypbu6Y4onQLYMN9yZj7C7Xxim1XKUKho7zIkyeQ_7ooynZykauF_fS8o/s1004/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="791" data-original-width="1004" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4LFnUhOwWJPY9EmE5A01-kiU6QyEKmGjUMvDfbgB4DR1hk4Z4d58pIBH328NiNX40zGXsvkZvuhaXJtId3873a7MN2buorWPM7tNZYESojbwBOy4Pu07nO_woRHBLcAgaq9Cypbu6Y4onQLYMN9yZj7C7Xxim1XKUKho7zIkyeQ_7ooynZykauF_fS8o/w400-h315/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /><div><br /></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-15883032646835368742023-12-08T05:36:00.000-08:002023-12-08T05:36:08.035-08:00#998 OIC 23.12 Release New Features<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpXN5JlPY_p038lOHiFYBJ8hN8PdKwVm1S8I0hcYuVrQqjYaW8kSGLOimJLdW3Z5ENpPJiipgqO-zBZ4tt5dbiztwU64doaPr16hKJq9ABTHIm5qhXrbuj6RU3jJzRY22aO8jXXlBkYhgoDqa3oiPnD3RETJgYqX-eHi6IyAP1HByM3vpaRyOmxjCfwSw/s1856/1.JPG" style="clear: left; display: inline; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="1053" data-original-width="1856" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpXN5JlPY_p038lOHiFYBJ8hN8PdKwVm1S8I0hcYuVrQqjYaW8kSGLOimJLdW3Z5ENpPJiipgqO-zBZ4tt5dbiztwU64doaPr16hKJq9ABTHIm5qhXrbuj6RU3jJzRY22aO8jXXlBkYhgoDqa3oiPnD3RETJgYqX-eHi6IyAP1HByM3vpaRyOmxjCfwSw/w400-h228/1.JPG" width="400" /></a></p><p>23.12 is is yet another compelling release of OIC. Without further ado, let's look at some of the new features - </p><h3 style="text-align: left;">Global OIC New Features</h3><h4 style="text-align: left;">Import / Export Support</h4><div>This feature allows you to do global exports/imports of all OIC artefact metadata. This feature is heavily used by OIC Gen2 customers, so this is a must in respect of feature parity. The modus operandi is analogue to Gen 2 - </div><div><br /></div><div>Step 1 is set up the connection to your OCI Object Storage bucket -</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9khlkSdHx748_BBGBJp6SK7mSqKipNB2Yh5osu4bjRzfrd7IV6OYWg5AfRMWuTTI2gpthZCYTh4kJ0TOOupu3bQ8My7k9F8Bh-IJzxvIwLGKh3GwLXOn0J7oiQRKnG7fQVndcyNxg1sTDlioDhAm7OpSGNPoFbQ2UqU8cFgdKC7KWY-VhT8AMixoRHCU/s1267/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="734" data-original-width="1267" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9khlkSdHx748_BBGBJp6SK7mSqKipNB2Yh5osu4bjRzfrd7IV6OYWg5AfRMWuTTI2gpthZCYTh4kJ0TOOupu3bQ8My7k9F8Bh-IJzxvIwLGKh3GwLXOn0J7oiQRKnG7fQVndcyNxg1sTDlioDhAm7OpSGNPoFbQ2UqU8cFgdKC7KWY-VhT8AMixoRHCU/w400-h231/1.JPG" width="400" /></a></div><br />This will be used as the export target -</div><div><br /></div><div>Defining an export job is easy - instance storage defaults to what you have set up. The job name defaults to Export of instance <i><b>yourInstance</b></i>.</div><div><br /></div><div>You can choose whether or not to export security artifacts (secrets).</div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqAdzS33VGRvKpl0mA3dtogZIQLK8HzRj1oRnQFlt3iDaPhgU4F__BTBSNj5oGom6LTeqIzubysR2tF-beI2K9WO6APt64wYiMhOP_6aOcJdgl8M440qxQVEq30dwpErJAHrb4YSN7m3i_hWNCYUfi1KHD8Bre8qP87VO5ZnvfEmOYfZaF5aFQMydhZOM/s586/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="586" data-original-width="573" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqAdzS33VGRvKpl0mA3dtogZIQLK8HzRj1oRnQFlt3iDaPhgU4F__BTBSNj5oGom6LTeqIzubysR2tF-beI2K9WO6APt64wYiMhOP_6aOcJdgl8M440qxQVEq30dwpErJAHrb4YSN7m3i_hWNCYUfi1KHD8Bre8qP87VO5ZnvfEmOYfZaF5aFQMydhZOM/w391-h400/1.JPG" width="391" /></a></div><div><br /></div>The import definition is as follows -<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyr3G3RKWns6mSYa8Ix9JBCcIaz8Kx_xLCR7Ua7dqyDteFjUtJgCjv1YCC2yEqDCgTMZiBsS6LrxKVlH7u0fO1hcZb_bUf6WkBXq6F9_NUqI5YKCJSgt0Fhd4J0v9W48xmaowAUKLQBVzBx1xoYmIcoiZupV75iZp65d1y57pD2Fdjgd-Ws4izIr9c69Y/s889/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="889" data-original-width="570" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyr3G3RKWns6mSYa8Ix9JBCcIaz8Kx_xLCR7Ua7dqyDteFjUtJgCjv1YCC2yEqDCgTMZiBsS6LrxKVlH7u0fO1hcZb_bUf6WkBXq6F9_NUqI5YKCJSgt0Fhd4J0v9W48xmaowAUKLQBVzBx1xoYmIcoiZupV75iZp65d1y57pD2Fdjgd-Ws4izIr9c69Y/w410-h640/1.JPG" width="410" /></a></div><br /><div>Self-explanatory, I assume.<br /><div><br /></div><div>Let's try this out - I begin by creating a Bucket - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5af_1cc9FV5hVmaH2UZ2B2eiOJbSL06dO_QYS3fexfuuN9gEd4_GycDoYVA1lN0JrgIfVfuZs6vaVJmXrxj5xRKTxnDHIqqDmnktPh5sW-Z1d8Q0C2-7_ovQ2OrEXBrh2wEcOuaTZ30Rsa_YPnF1XI7vsuAHwekktySuvfB1zghJveHPeGQcV034r3Gs/s811/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="811" data-original-width="325" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5af_1cc9FV5hVmaH2UZ2B2eiOJbSL06dO_QYS3fexfuuN9gEd4_GycDoYVA1lN0JrgIfVfuZs6vaVJmXrxj5xRKTxnDHIqqDmnktPh5sW-Z1d8Q0C2-7_ovQ2OrEXBrh2wEcOuaTZ30Rsa_YPnF1XI7vsuAHwekktySuvfB1zghJveHPeGQcV034r3Gs/w256-h640/1.JPG" width="256" /></a></div><br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMB5rxDrobyd02Goa7Lpy5UVGccLwTGifGMG6TG8fXrgZkzGEcucfhYvNoRyBQqacoUT1-KMlnD-O6WgLzn1bvz0qHwccW7FBN1-5ecrNYz-AaTcDYwOITAM3QxYlwHSzt5NJHGSY4ipFtLmVhPv-skXvwUb8cWSdbjyi-dSWWqns9oKoUBEIxQxRfDKQ/s957/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="507" data-original-width="957" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMB5rxDrobyd02Goa7Lpy5UVGccLwTGifGMG6TG8fXrgZkzGEcucfhYvNoRyBQqacoUT1-KMlnD-O6WgLzn1bvz0qHwccW7FBN1-5ecrNYz-AaTcDYwOITAM3QxYlwHSzt5NJHGSY4ipFtLmVhPv-skXvwUb8cWSdbjyi-dSWWqns9oKoUBEIxQxRfDKQ/w400-h213/1.JPG" width="400" /></a></div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgABXKXXnQjgm99UWJ8zky1oTmkqVtpgMA660Q8K_fzP4FdyTaYz4bJIE0aEXFcHOSP3jl69pO2Xa6Ozt_lU0Zw-sWnb_dFBFHYMQEwnu8Wj1J3XXyXgv29uw_tN6Q2rC9mjNtUDNRH6PR9QLqlrlhczrZxko_Xwu51MUkCOsLnKQiDE83uQ7BzNgQhksA/s416/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="287" data-original-width="416" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgABXKXXnQjgm99UWJ8zky1oTmkqVtpgMA660Q8K_fzP4FdyTaYz4bJIE0aEXFcHOSP3jl69pO2Xa6Ozt_lU0Zw-sWnb_dFBFHYMQEwnu8Wj1J3XXyXgv29uw_tN6Q2rC9mjNtUDNRH6PR9QLqlrlhczrZxko_Xwu51MUkCOsLnKQiDE83uQ7BzNgQhksA/s320/1.JPG" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWvrmWghZDpcdpOetICM3qdyw1ExAtkjLL6S2OvAML2lQBwR1rgDVwzn-O00WQMwT2-iCeXnUIWBO4FzR2HWpQAupHpjC0OmHHs13YIVRq8ljAQlXS-ziipXZuFjRmdJjDqvpr6uk1g9ZqWsmA-d4t2jdU409B3ABAvQYVO-cHwxeYyM4DAHLogdcSkMw/s485/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="101" data-original-width="485" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWvrmWghZDpcdpOetICM3qdyw1ExAtkjLL6S2OvAML2lQBwR1rgDVwzn-O00WQMwT2-iCeXnUIWBO4FzR2HWpQAupHpjC0OmHHs13YIVRq8ljAQlXS-ziipXZuFjRmdJjDqvpr6uk1g9ZqWsmA-d4t2jdU409B3ABAvQYVO-cHwxeYyM4DAHLogdcSkMw/s320/1.JPG" width="320" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Now back in OIC --> <b>Settings - Storage</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiql3NeWsx3-UOR7jbEXFV1-XtIaXrSmzqRFNqoJCzNrZP2MNlXomwL_DW6SSux4ojTO7DQGUU-JBaP88kRqM5O8A3Phyphenhyphen092lP3Xl11_gWGYFTOcXKVmXqdMTB7FmAHiOTJ8VAxoke4uLgKgNcqLke7b6lrReeuaE5zxCPvpXvaGSq9UpszxXjs59nVFBI/s1398/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="691" data-original-width="1398" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiql3NeWsx3-UOR7jbEXFV1-XtIaXrSmzqRFNqoJCzNrZP2MNlXomwL_DW6SSux4ojTO7DQGUU-JBaP88kRqM5O8A3Phyphenhyphen092lP3Xl11_gWGYFTOcXKVmXqdMTB7FmAHiOTJ8VAxoke4uLgKgNcqLke7b6lrReeuaE5zxCPvpXvaGSq9UpszxXjs59nVFBI/w400-h198/1.JPG" width="400" /></a></div><div><br /></div>Note the format of the Swift Url - <div><br /></div><div>https://swiftobjectstorage.<i><b>yourDatacenter</b></i>.oraclecloud.com/v1/<b><i>yourTenancy</i></b>/<i><b>yourBucket</b></i><br /><div><br /><div>The password you enter is not your OCI password, rather it is based on an Auth token you generate at OCI User level - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj32K7_LsBd442-_Nnzj61O1p9mCGpzLp77B82mfLclfofJ1svtRCJJxrP_FrZxi5mshcFEl3WcudZo9re6tiPIOuT0FOCMgusAvjGHPAYjWfaYGrb9DbM8r_aLuGwPhY53lKzfLTkJ9Y0roZRMJHLcp52EkGlbHHG1JxEW9QbLXEqx_8gwylLdNKgxXo0/s1230/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1024" data-original-width="1230" height="333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj32K7_LsBd442-_Nnzj61O1p9mCGpzLp77B82mfLclfofJ1svtRCJJxrP_FrZxi5mshcFEl3WcudZo9re6tiPIOuT0FOCMgusAvjGHPAYjWfaYGrb9DbM8r_aLuGwPhY53lKzfLTkJ9Y0roZRMJHLcp52EkGlbHHG1JxEW9QbLXEqx_8gwylLdNKgxXo0/w400-h333/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrRV984r8kVHLyhEkYKWUaxd_UbSffiZVEuief_t3FoezXzXlY81N0Rj1xh6BqIQ5hq1Mgy7gSLZSrk0CX2TiEiqlzzE9k87kdS9uCtpf-mEB5Eavw_P01tipK6rYCWW-ywqbtTxAIXbXvXqAYyCJoBKvKVTjzRMuO86gJz52CRki4W0QMh5zG34gZ5nQ/s610/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="374" data-original-width="610" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrRV984r8kVHLyhEkYKWUaxd_UbSffiZVEuief_t3FoezXzXlY81N0Rj1xh6BqIQ5hq1Mgy7gSLZSrk0CX2TiEiqlzzE9k87kdS9uCtpf-mEB5Eavw_P01tipK6rYCWW-ywqbtTxAIXbXvXqAYyCJoBKvKVTjzRMuO86gJz52CRki4W0QMh5zG34gZ5nQ/s320/1.JPG" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Save the token and use as the password, when defining the storage connection in OIC - </div><div><br /></div><div>Note the format of username - oracleidentitycloudservice/niall.commiskey@oracle.com</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHjL9IQl28lfQ6Iu2yxNtXfkHEoEuzLhihU_cBqdtRsSzMeQ1YOf8HvvoBBdCYmsqQw0YLKtcZdb0avDUwdY76zfSWlMNvnJK89HcPBifJcJhxTNVZi4GOK1G-rkrdYDsTDLzQuWsuDxn0FVc1z21bQ1vMMxMNL7Sy3584Jbcg-Ewle-WjL1_5mKUYRgY/s1992/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="727" data-original-width="1992" height="146" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHjL9IQl28lfQ6Iu2yxNtXfkHEoEuzLhihU_cBqdtRsSzMeQ1YOf8HvvoBBdCYmsqQw0YLKtcZdb0avDUwdY76zfSWlMNvnJK89HcPBifJcJhxTNVZi4GOK1G-rkrdYDsTDLzQuWsuDxn0FVc1z21bQ1vMMxMNL7Sy3584Jbcg-Ewle-WjL1_5mKUYRgY/w400-h146/1.JPG" width="400" /></a></div><br /><div>Now to the Import/Export page in OIC Settings -</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6kn99-h8l9zpBu_ZkXwbO6jFR4t1gaRlF0HHktGFgoVM3NwZZliGt7Rojhlz_dydKc8tUYork1SZ5xl8npqfA_YHWJZF-BB3W8-7S2hLOSb4jF3bhOzKhXq0LCJJ-A8rYho5WWt5DCttaPJ5T4s0iO6lYKpFDazXzXta1MDTIWfoq60fxuy3ItO1wHIA/s677/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="570" data-original-width="677" height="269" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6kn99-h8l9zpBu_ZkXwbO6jFR4t1gaRlF0HHktGFgoVM3NwZZliGt7Rojhlz_dydKc8tUYork1SZ5xl8npqfA_YHWJZF-BB3W8-7S2hLOSb4jF3bhOzKhXq0LCJJ-A8rYho5WWt5DCttaPJ5T4s0iO6lYKpFDazXzXta1MDTIWfoq60fxuy3ItO1wHIA/s320/1.JPG" width="320" /></a></div><br /> Here one can do the following - yes, you guessed it - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5kMQ-jtX26uNgyrLVi-akq6hdk-7EiXP0ym9DI2byzqxMpPSYnKP-tnmL6M8xLU5LuJ2Rkv_HuhuQAXz61oE6TvRYFLN0hBTNwM-Pg2yyghSnsNmGywJ0PJ6Mm1xljZ6GXLq-sARy43WkZQ1JzCn-e4Z6owx0BjLP6oQ1JB-q9uV6HRJFHQtEQOUNcjs/s315/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="186" data-original-width="315" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5kMQ-jtX26uNgyrLVi-akq6hdk-7EiXP0ym9DI2byzqxMpPSYnKP-tnmL6M8xLU5LuJ2Rkv_HuhuQAXz61oE6TvRYFLN0hBTNwM-Pg2yyghSnsNmGywJ0PJ6Mm1xljZ6GXLq-sARy43WkZQ1JzCn-e4Z6owx0BjLP6oQ1JB-q9uV6HRJFHQtEQOUNcjs/s1600/1.JPG" width="315" /></a></div><div><br /></div>I click on <b>Export</b> - </div><br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFoVFqfBsGsyArbffHP5fiyynIjBLYFnw7VoO2SYynFR2oVkoPkotDpy4TPRp75Y41E-k3RBCnJCeQTsXTxaTsX2TRo6W5Mm9U0RLv_HAKGU219XiO98atTwGUvp3lr9IdZN7rfnKjBTTKgJEKftRIiN8xt6WN5ncLK5bGdbfiu8L9cqkettIqsoa7J68/s1174/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1174" data-original-width="574" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFoVFqfBsGsyArbffHP5fiyynIjBLYFnw7VoO2SYynFR2oVkoPkotDpy4TPRp75Y41E-k3RBCnJCeQTsXTxaTsX2TRo6W5Mm9U0RLv_HAKGU219XiO98atTwGUvp3lr9IdZN7rfnKjBTTKgJEKftRIiN8xt6WN5ncLK5bGdbfiu8L9cqkettIqsoa7J68/w312-h640/1.JPG" width="312" /></a></div><div><br /></div><div>I check in Object Storage - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvvurdcqeNU79-C3NE1L41NBLygk_sfWXw0Wrfe_NprqQU-z9kwfE7CbNRFa0clPB1kogjgcr_HrToAKPpYiBzar9VhUFOlZlRI_9p-Cf7NZR2BHYKpeC4oIbdzk9F-wRb3MZ8doFQ5bpCtNLJ9g_Jf0LEl3HRi2g_fTKNmRj0LfEmjtifRqYbyMJB2nU/s1084/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1084" data-original-width="983" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvvurdcqeNU79-C3NE1L41NBLygk_sfWXw0Wrfe_NprqQU-z9kwfE7CbNRFa0clPB1kogjgcr_HrToAKPpYiBzar9VhUFOlZlRI_9p-Cf7NZR2BHYKpeC4oIbdzk9F-wRb3MZ8doFQ5bpCtNLJ9g_Jf0LEl3HRi2g_fTKNmRj0LfEmjtifRqYbyMJB2nU/w580-h640/1.JPG" width="580" /></a></div><br /><div><br /></div><br /><div><br /><div><br /></div><div>I check back in OIC - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6rPy07jrlezXH_fYuWBGuUJS5qhFrHBjTFNIDF1IruKUj1dzbtMiBx9WSCeqNefFKRbKPTfEIKQzYG7cLIXgXbEh2PMWI8ybuswd-0tsqXL_relfJjC3v5qCw6jl567r_o9qezT6hUsYXmfU5BfsqbfmF0BEU5pBpFcJLLbhA5PpP3XcdgaH-ekIwCU8/s1354/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="458" data-original-width="1354" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6rPy07jrlezXH_fYuWBGuUJS5qhFrHBjTFNIDF1IruKUj1dzbtMiBx9WSCeqNefFKRbKPTfEIKQzYG7cLIXgXbEh2PMWI8ybuswd-0tsqXL_relfJjC3v5qCw6jl567r_o9qezT6hUsYXmfU5BfsqbfmF0BEU5pBpFcJLLbhA5PpP3XcdgaH-ekIwCU8/w400-h135/1.JPG" width="400" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h3 style="text-align: left;">Project Enhancements</h3><h4 style="text-align: left;">Ability to copy integrations into a project</h4><div>This is a very useful feature, especially for OIC gen2 customers uptaking projects. This feature allows you to copy projects from the global context (i.e. those not in a project), or from another project and "paste" into your target project.</div><div><br /></div><div>Here's a simple example - my integration - <b>AA-Netsuite-CreateCustomer</b> - this leverages a "global" Netsuite connection, as well as an OIC Lookup to set the Netsuite subsidiary id.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd77k7qnOTE308MEm00LcxigrwOvWE9LPfa-bntbTWQB41yHLRx8lAUy76MYVBt5gNtQfUub4Al6_yL882jcmSYTHCWWO1YcRnQzQZV-0cBS3C_AxabTM7XyxYbmDWQ6TDxU8CatEaa45ZpWcgvTXRlbI7OMUzMuSjKiiVIxpozzi1DWuJGKYrTsYiGMc/s890/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="890" data-original-width="431" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd77k7qnOTE308MEm00LcxigrwOvWE9LPfa-bntbTWQB41yHLRx8lAUy76MYVBt5gNtQfUub4Al6_yL882jcmSYTHCWWO1YcRnQzQZV-0cBS3C_AxabTM7XyxYbmDWQ6TDxU8CatEaa45ZpWcgvTXRlbI7OMUzMuSjKiiVIxpozzi1DWuJGKYrTsYiGMc/w310-h640/1.JPG" width="310" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I create a new Project - AA-Netsuite-CustomerMgt -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hsyoVKKGBn4Va56yYt7zaLVmFuTEeAB-unRW78A6McADqBZm7hiY3IwAWWgeHJfC5krkeGXIs7j_JxgmvAi4SzibVM4m6nOIG1C3L-ufhjvLUUaNDn-TTMXqL0m4PUbOfzhI5LmXWKsiCSwRAE7MyJeaRerJfhVjgjr9l4pEArufLFjEZwPVfr5c6Qk/s1173/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1173" data-original-width="578" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hsyoVKKGBn4Va56yYt7zaLVmFuTEeAB-unRW78A6McADqBZm7hiY3IwAWWgeHJfC5krkeGXIs7j_JxgmvAi4SzibVM4m6nOIG1C3L-ufhjvLUUaNDn-TTMXqL0m4PUbOfzhI5LmXWKsiCSwRAE7MyJeaRerJfhVjgjr9l4pEArufLFjEZwPVfr5c6Qk/w316-h640/1.JPG" width="316" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga3-1vAiTYViwEP3dqqla5_yJJI6smJpia7V8b6wyDxWrOojP5QRihXUTp0ZqWlW45Ersy_7DDsZhXNs1EwDVKL4M9DoNk6p6L-ERr7vCuw1DovrVRiyuSqJsDUp-penQUQuYRRG6RxgVeKHlj5Ycy3PtFZG8pTYK6U8NCSIE9HMl8uL4x0TEdjcv9JbQ/s1887/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="715" data-original-width="1887" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga3-1vAiTYViwEP3dqqla5_yJJI6smJpia7V8b6wyDxWrOojP5QRihXUTp0ZqWlW45Ersy_7DDsZhXNs1EwDVKL4M9DoNk6p6L-ERr7vCuw1DovrVRiyuSqJsDUp-penQUQuYRRG6RxgVeKHlj5Ycy3PtFZG8pTYK6U8NCSIE9HMl8uL4x0TEdjcv9JbQ/w400-h151/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><br /><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8JKbsUzpnKs88HWMkcO1pHWwFBeyLBHGkQiqOBCDmo3QBeBQ6TOtys4lSn4Q-Hob35zGpMIw8LVoYuxngVUtcnp-7Q5GD32Ql-xA14jiYhtddXKNtUHTjJ28YQFRpNBF_JWCnH-itE-kC4icQ4z1bncYmnSW7mfgmAZOtRln5fSVlhikOVZgPYYNbc3A/s427/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="400" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8JKbsUzpnKs88HWMkcO1pHWwFBeyLBHGkQiqOBCDmo3QBeBQ6TOtys4lSn4Q-Hob35zGpMIw8LVoYuxngVUtcnp-7Q5GD32Ql-xA14jiYhtddXKNtUHTjJ28YQFRpNBF_JWCnH-itE-kC4icQ4z1bncYmnSW7mfgmAZOtRln5fSVlhikOVZgPYYNbc3A/s320/1.JPG" width="300" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Note the ability to search Projects. I de-select the checkbox, in this case.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4vesFm6KPmjCHPV7JOoUJwhMRnpM0YktfaWLOVYCChxW9f13RVl-bjSmBqoggRBQZ__kHPWIkz9F8OeoK7qPP19CaAdvz81iTyjC_qeN1PJyVGCr73YZ9-Vkiaf6R82LXLcfbVDsDj10r1CvcBlYc4erw4lVGmIGudfeAdWVDkk0XPxydErJ-8NMAp1k/s589/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="589" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4vesFm6KPmjCHPV7JOoUJwhMRnpM0YktfaWLOVYCChxW9f13RVl-bjSmBqoggRBQZ__kHPWIkz9F8OeoK7qPP19CaAdvz81iTyjC_qeN1PJyVGCr73YZ9-Vkiaf6R82LXLcfbVDsDj10r1CvcBlYc4erw4lVGmIGudfeAdWVDkk0XPxydErJ-8NMAp1k/w400-h290/1.JPG" width="400" /></a></div><br /><div>I select my source integration and then click Copy - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhID56xtIukBtwzQIjmeKeEGgLSDz4Q98OTZtSrICuTZppmr0JkOPaICn4oDgBVmaaC1rgcrTt_GWgYjASa9_ujHef5Yw08nPmc9yVNPRJu8YqBkTAzQ2wq_XEfkJNM3VGKKONmsNSQ78ALYqxDSnA4gFlgMEJZaBEbyalgM2BPrRPzPC9veRDYIoBp2jE/s1154/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1154" data-original-width="582" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhID56xtIukBtwzQIjmeKeEGgLSDz4Q98OTZtSrICuTZppmr0JkOPaICn4oDgBVmaaC1rgcrTt_GWgYjASa9_ujHef5Yw08nPmc9yVNPRJu8YqBkTAzQ2wq_XEfkJNM3VGKKONmsNSQ78ALYqxDSnA4gFlgMEJZaBEbyalgM2BPrRPzPC9veRDYIoBp2jE/w322-h640/1.JPG" width="322" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div>The integration and its dependencies has been imported.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5ePfO-ZF-XrgrRI_ItOf7msKR3oqcMOY2z17IziKKKlFKTWbazTAqymDUTFDtRqXytC4vYHjD6lD9hhBeaInn8aZoMThQLO62qtRiQivutzxbLdd66pcgbGU3h38xl-nzq2NkElZmyojLXW47TKVCq-6JnEEOSnWId-RyUHiA9CwnpzQEMgECJ3llPQA/s2735/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="904" data-original-width="2735" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5ePfO-ZF-XrgrRI_ItOf7msKR3oqcMOY2z17IziKKKlFKTWbazTAqymDUTFDtRqXytC4vYHjD6lD9hhBeaInn8aZoMThQLO62qtRiQivutzxbLdd66pcgbGU3h38xl-nzq2NkElZmyojLXW47TKVCq-6JnEEOSnWId-RyUHiA9CwnpzQEMgECJ3llPQA/w400-h133/1.JPG" width="400" /></a></div><div><br /></div>Again, this is extremely useful for existing OIC customers who want to adopt projects.</div><div><br /></div><div><h3 style="text-align: left;">Publishing OIC APIS to OCI API Gateway</h3><div>A major new feature of 23.12. However, this gives us more than just OIC Gen2 parity. Publishing is a feature within OIC Projects. Integrations need to be activated, before they can be published.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDoWZeq6dmDYHYU10YiHh-_0ASbi0awOc36vypDDqu1zhlQy4D4YKs32l6IqD7hZwGw43R5pc_Jw3VTI16LyMXn15NTqBIBRhaRbDLzf5qhF_1p2UAzZupwM3vIWtqXR6QguqCSGT0WeHIW62xMloXaqatAWl8859cxr7E_bPruP7v6ZoxmcOHcErlcpI/s1485/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="852" data-original-width="1485" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDoWZeq6dmDYHYU10YiHh-_0ASbi0awOc36vypDDqu1zhlQy4D4YKs32l6IqD7hZwGw43R5pc_Jw3VTI16LyMXn15NTqBIBRhaRbDLzf5qhF_1p2UAzZupwM3vIWtqXR6QguqCSGT0WeHIW62xMloXaqatAWl8859cxr7E_bPruP7v6ZoxmcOHcErlcpI/w400-h230/1.JPG" width="400" /></a></div><br /><div>The publish UI is as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3DRpRJo-CTNlRgOhuvmXyxqC648irW6wiz5yXsEHvjXVz6fJd3ZbvnIBjapV0GMgkKCcLOJDghuHLU29VZ8uz_R6pCVAhECbFRlZz9IEA7f-vekWX14q-P6c888aDJlcISdFQegOBrH2fxeBtaajrZCGUUueOCVw1eB4nFZbytaZlpT2QKWR7e95H8eU/s1152/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1152" data-original-width="580" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3DRpRJo-CTNlRgOhuvmXyxqC648irW6wiz5yXsEHvjXVz6fJd3ZbvnIBjapV0GMgkKCcLOJDghuHLU29VZ8uz_R6pCVAhECbFRlZz9IEA7f-vekWX14q-P6c888aDJlcISdFQegOBrH2fxeBtaajrZCGUUueOCVw1eB4nFZbytaZlpT2QKWR7e95H8eU/w322-h640/1.JPG" width="322" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Note the following - </div><div>1. the ability to choose which endpoints to publish. Unfortunately, I only have the one, but you get the idea.</div><div><br /></div><div>2. Choose the compartment which hosts the api gateway.</div><div><br /></div><div>3. Select the gateway </div><div><br /></div><div>4. Select an existing deployment on that gateway or create a new deployment. A word or two on deployments - a deployment can host from 1 to 50 endpoints. Each gateway currently supports up to 20 deployments. That allows for up to 1000 endpoints per gateway. You can decide yourself how you want to split the apis over deployments, e.g. create a "Netsuite" deployment for all your Netsuite related apis.</div><div>So think of the deployment as a folder for related apis/OIC endpoints.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhg7jlmQ8f0xrlAaBwHHqNN9ged5mlYAbKVu74T3E_JUb2wlwa9KLXah0t7QjX92lBqgg6tvSCnb8AOo2ua-GTc6LwHale2zZIXGbnB6UIvbPnWlNPTsW2U1s4B_BdVWvDFO_Xh3Qh_J9qJcELNdtPFVyVKrfl-XF_PNsfxh-6kjt8o-CRzElfZfCbOQg/s1045/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1045" data-original-width="566" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhg7jlmQ8f0xrlAaBwHHqNN9ged5mlYAbKVu74T3E_JUb2wlwa9KLXah0t7QjX92lBqgg6tvSCnb8AOo2ua-GTc6LwHale2zZIXGbnB6UIvbPnWlNPTsW2U1s4B_BdVWvDFO_Xh3Qh_J9qJcELNdtPFVyVKrfl-XF_PNsfxh-6kjt8o-CRzElfZfCbOQg/w346-h640/1.JPG" width="346" /></a></div><br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO-7ms1swfhVGo2PaPr9hhq-LIFRcQIX_2Niu8kxmITBE3fq9F0UC3j1BNjXeM8kojP6VdIOIZOwuG5SphDgUs2rk5cCJI5vwD-SwmX-RALAVmsD9twyjgPA4QMu6gWCTfPIhMLBESqmxKk3DTyKhx_KwW92xzQ9LHeQaDKdd3_7k5rBRlMHnvDUp5AvA/s597/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="553" data-original-width="597" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO-7ms1swfhVGo2PaPr9hhq-LIFRcQIX_2Niu8kxmITBE3fq9F0UC3j1BNjXeM8kojP6VdIOIZOwuG5SphDgUs2rk5cCJI5vwD-SwmX-RALAVmsD9twyjgPA4QMu6gWCTfPIhMLBESqmxKk3DTyKhx_KwW92xzQ9LHeQaDKdd3_7k5rBRlMHnvDUp5AvA/w400-h370/1.JPG" width="400" /></a></div><br /></div><div>I publish - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNsDUbOttMDTiiNd_pTXRQFcuxrkQaASWZKhMQ5B6Ir1SpLN8REmLnQ7JaGKv5JhlOeFU5hqTBtPAzm07-vCj8cszNn9tyNFA7lv5dV147TNSbdtxg_0iRENWJDXf8GsF7Vw9BdQirGggdc0nai9l0uZvjdzjZf8Fg7zTq4wG58hy9RXqv9pkgAlyImds/s1162/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1162" data-original-width="593" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNsDUbOttMDTiiNd_pTXRQFcuxrkQaASWZKhMQ5B6Ir1SpLN8REmLnQ7JaGKv5JhlOeFU5hqTBtPAzm07-vCj8cszNn9tyNFA7lv5dV147TNSbdtxg_0iRENWJDXf8GsF7Vw9BdQirGggdc0nai9l0uZvjdzjZf8Fg7zTq4wG58hy9RXqv9pkgAlyImds/w326-h640/1.JPG" width="326" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Note the ability to <b>Undo publish</b> - giving you full lifecycle control. If you create a deployment and have published only the api(s) from a single integration, clicking Undo publish will delete the routing rule and the deployment. </div><div><br /></div><div>There are some pre-requisites you need to do in order to publish from OIC to the OCI API Gateway.</div><div>This connectivity is RPST based and you need to do some setup in your identity domain to make this work.</div><div><br /></div><div>I will document these in a separate post.</div><div><br /></div><h3 style="text-align: left;">New Notification Center</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYQIfOXGqtvHwCz302wN6e4Q1No8I_gShdwtGVEDGvWo8M56vRPlzHX5qSyHJvMNV6V8WHU-k02mHlWzzeXoj43oJXwTJRZ2yN9neL0ZbGVWs8gZjBgqdK-8IFHFbl7O8rQal80YmM0cmdrP3uWpml_o0ZbMKhrK6lMm33MpgV2Xko8eKXlU_xw2XIooU/s236/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="104" data-original-width="236" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYQIfOXGqtvHwCz302wN6e4Q1No8I_gShdwtGVEDGvWo8M56vRPlzHX5qSyHJvMNV6V8WHU-k02mHlWzzeXoj43oJXwTJRZ2yN9neL0ZbGVWs8gZjBgqdK-8IFHFbl7O8rQal80YmM0cmdrP3uWpml_o0ZbMKhrK6lMm33MpgV2Xko8eKXlU_xw2XIooU/w320-h141/1.JPG" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The Notifications center shows the status of asynchronous operations (such as installing a project from the Integration Store). This eliminates the need to click the refresh icon to see the status.</div><div><br /></div><div>The Announcements page, formerly accessible via the bell icon, can now be accessed via the megaphone icon.</div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br />Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-62531502057308106702023-11-28T15:07:00.000-08:002023-11-28T23:53:20.504-08:00#997 - OIC - Integration with RabbitMQ on CloudAMQP<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOltqWdnQ5wCO37frRM8y6XJvc3nTyGp60HyFi0IHXc6Ho2KdLTFahnX48G47ExqpXrTZugyIqMfhHkCj0Cckp5zevR8SCmj5Z9sjqP4KudzQ3teUXEl_YCkim2USzv9wIxQlwH3Sao1q6-yPdaUlmzq6DCfr9STQK4gLXk5ua3jFXh1Q6ygoWLcYx41Y/s1185/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="762" data-original-width="1185" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOltqWdnQ5wCO37frRM8y6XJvc3nTyGp60HyFi0IHXc6Ho2KdLTFahnX48G47ExqpXrTZugyIqMfhHkCj0Cckp5zevR8SCmj5Z9sjqP4KudzQ3teUXEl_YCkim2USzv9wIxQlwH3Sao1q6-yPdaUlmzq6DCfr9STQK4gLXk5ua3jFXh1Q6ygoWLcYx41Y/w400-h258/1.JPG" width="400" /></a></div><br /><p></p><p>CloudAMQP provides managed RabbitMQ clusters on the cloud. It is quite popular, so it was only a matter of time before I got the question - How can I use OIC to integrate with RabbitMQ. Never one to dodge a challenge, I began by subscribing to the free version of RabbitMQ - Little Lemur.</p><p>Setting up the CloudAMQP account and RabbitMQ itself is very simple, I just needed to note the following details from the setup screens - the <b>User, vHost and Password</b> provided. I will need these later on when constructing the REST requests to RabbitMQ in Postman.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW-oSIhiQgMKDUcvsi9e-ZvS8suOnCK9GcnwGtLbhkxP9y2BnaLKACJwi1rc0DJt84hkm5R6_s_o2txJfM_XNWDJLlf31vMGtJYhJaoiL56O1lUfaWSvFlJaqeYf8fB2xrsKim4MZvm9G12Do8eHikzKvpwLow3tr9rChAhozRQYqXJ4FuAiD4oA82KB4/s1735/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="893" data-original-width="1735" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW-oSIhiQgMKDUcvsi9e-ZvS8suOnCK9GcnwGtLbhkxP9y2BnaLKACJwi1rc0DJt84hkm5R6_s_o2txJfM_XNWDJLlf31vMGtJYhJaoiL56O1lUfaWSvFlJaqeYf8fB2xrsKim4MZvm9G12Do8eHikzKvpwLow3tr9rChAhozRQYqXJ4FuAiD4oA82KB4/w400-h206/1.JPG" width="400" /></a></div><br /><p>From the CloudAMQP homepage - I click on the <b>RabbitMQ Manager</b> button to create my Queue - I provide a name - NiallCQueue - and just accept all the default settings.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzq-bIqjrSFlx3lR0Fj4r_DxcsLQJ7tsjDSnMBBC5pUtPusG83PXvMm_RrYnEa8RTDSoMem1gJnIXXArwgFIOVHeFJtm6f_Y61nm36Yr_q02mDgT5K0e0uHEMBAopyla0MRpQpCSWgcTf-HubRs9baweAxBPNSneP3PczFFDrEvofIugtSwNSmOrxXwtI/s844/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="684" data-original-width="844" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzq-bIqjrSFlx3lR0Fj4r_DxcsLQJ7tsjDSnMBBC5pUtPusG83PXvMm_RrYnEa8RTDSoMem1gJnIXXArwgFIOVHeFJtm6f_Y61nm36Yr_q02mDgT5K0e0uHEMBAopyla0MRpQpCSWgcTf-HubRs9baweAxBPNSneP3PczFFDrEvofIugtSwNSmOrxXwtI/w400-h324/1.JPG" width="400" /></a></div>A very simple task - my Queue is set up, now to the api docs to check out how to write to and read from the queue -<div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW1Rx7ILFQ049moUcLFi16xzpKIL-EOb9GZzKk793Jp9N5J_Fd1iVUGrT3IK7rkxhU-MsKaSWDLZoQQVHySkhzyG0zMufYRk6umS-_8V5T-ajlb2A7mrI7GDix0eR_e6wdvgQQXiqr7TSG12xX0xdo_pxmASCtrUA5-tEvEgeMzP4zNlEm9d6GvP_Ah9Y/s1209/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="801" data-original-width="1209" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW1Rx7ILFQ049moUcLFi16xzpKIL-EOb9GZzKk793Jp9N5J_Fd1iVUGrT3IK7rkxhU-MsKaSWDLZoQQVHySkhzyG0zMufYRk6umS-_8V5T-ajlb2A7mrI7GDix0eR_e6wdvgQQXiqr7TSG12xX0xdo_pxmASCtrUA5-tEvEgeMzP4zNlEm9d6GvP_Ah9Y/w400-h265/1.JPG" width="400" /></a></div><br /> Here is the <a href="https://www.cloudamqp.com/docs/http.html">link</a>.</div><div><br /></div><div>Next step is Postman, to try out the RabbitMQ apis - I begin with the most simple request - to retrieve the queue information -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEHYaLjhCrCaLR489qrQB5ZQN93E39Wb3LxdK3XLurZLdbnnPRLKKR8rnCi1cHHvQchsN3OAbvYCBqAokw9WWWDYb36BRF7I0BUDgDPoT3ESATZXOkPgn3Y_1LPLzUkELLF6R6vsUC99w2VkcjqYz6BVmSBImydinkW5Spik6bjuXWsOLQNA0te95_GvM/s738/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="180" data-original-width="738" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEHYaLjhCrCaLR489qrQB5ZQN93E39Wb3LxdK3XLurZLdbnnPRLKKR8rnCi1cHHvQchsN3OAbvYCBqAokw9WWWDYb36BRF7I0BUDgDPoT3ESATZXOkPgn3Y_1LPLzUkELLF6R6vsUC99w2VkcjqYz6BVmSBImydinkW5Spik6bjuXWsOLQNA0te95_GvM/w400-h98/1.JPG" width="400" /></a></div><div><br /></div>I copy the relevant curl command from the RabbitMQ api docs and paste into Postman - <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk2ZpilBj0lt6r9-yaJVJs3XotaJPTXdabXOOhnfpvCkLyguAZO-Kd6SAa1N51PM1FCrM633Quzr3bj_xgemzXvZGcsq1V-GHppiVtZrbOOHAVmPdchC1RFksDqIInGhfKNPlJ8zsXgW7LpzQU7nxaeNF426ICZFbpaHhN-NtfxlFGfLoV9x5cVoWRPbw/s890/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="740" data-original-width="890" height="333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk2ZpilBj0lt6r9-yaJVJs3XotaJPTXdabXOOhnfpvCkLyguAZO-Kd6SAa1N51PM1FCrM633Quzr3bj_xgemzXvZGcsq1V-GHppiVtZrbOOHAVmPdchC1RFksDqIInGhfKNPlJ8zsXgW7LpzQU7nxaeNF426ICZFbpaHhN-NtfxlFGfLoV9x5cVoWRPbw/w400-h333/1.JPG" width="400" /></a></div>Note that the first part of the url is user:password. You can get rid of this by setting up Basic Authorization with the same user/password in Postman.<div><br /></div><div>Next request is to put a message on the queue -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_kHVhXCk2MPJXJ-67sARvUqnf2kFEAQhI_oG7C6Kvxfzg_UVyqXrgcAQL1CRXsovpKI092JoiYH7G1g2ZRq0jyDN5KQPMZuIUWoHdPqmXElpykCnBUwBiVrhSWR_Peid6ld6IZnJaHTk0F4d4XqPkRTKmMi-6XMeJLZ5D8dlb6Rqo2srlftbJa5FLD-U/s641/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="641" data-original-width="625" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_kHVhXCk2MPJXJ-67sARvUqnf2kFEAQhI_oG7C6Kvxfzg_UVyqXrgcAQL1CRXsovpKI092JoiYH7G1g2ZRq0jyDN5KQPMZuIUWoHdPqmXElpykCnBUwBiVrhSWR_Peid6ld6IZnJaHTk0F4d4XqPkRTKmMi-6XMeJLZ5D8dlb6Rqo2srlftbJa5FLD-U/w390-h400/1.JPG" width="390" /></a></div><br /><div>Here I use Basic Auth, so no username/password in the url.</div><div><br /></div><div>Let's look at the payload - </div><div><b>routing_key</b> - set to the name of the queue</div><div><b>payload</b> - yes, the payload I want to write to the queue</div><div><b>payload_encoding</b> - I left this as "string". </div><div>From the docs - <i>The payload_encoding key should be either "string" (in which case the payload will be taken to be the UTF-8 encoding of the payload field) or "base64" (in which case the payload field is taken to be base64 encoded).</i></div><div><b><br /></b></div><div><b>properties</b> - I left empty, to begin with.</div><div><br /></div><div>The <b>routed = true</b> response tells me the message has been successfully sent to at least one queue.</div><div><br /></div><div>Next api is the GET - </div><div><br /></div><div>Note the request payload - </div><div><br /></div><div><b>count</b> - the max number of messages to retrieve from the queue.</div><div><b><br /></b></div><div><b>encoding</b> - set to auto</div><div><br /></div><div>from the docs - <i>encoding must be either "auto" (in which case the payload will be returned as a string if it is valid UTF-8, and base64 encoded otherwise), or "base64" (in which case the payload will always be base64 encoded).</i></div><div><i><br /></i></div><div><b>ackmode</b> - ack_requeue_false </div><div><br /></div><div>from the docs - <i>ackmode determines whether the messages will be removed from the queue. If ackmode is ack_requeue_true or reject_requeue_true they will be requeued - if ackmode is ack_requeue_false or reject_requeue_false they will be removed.</i></div><div><br /></div><div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiAOalZkBpMqjNs_Nzrplg5tgEhkgpnJFknAvbZHWGVhv574lUkGd60NRCzHnvBxZKUc7CrjRaCieNVRXpwEULPul1q6UnilczEv-nFMBg5avLHgpTF2xO-jHOEWvlym4CGNyho0ucI1Ml0Dty2r1BJzNp5JRabrPDBhOqHE9MGQmWEzClfOp9Obd-Kw4/s604/1.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em;"><img border="0" data-original-height="297" data-original-width="604" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiAOalZkBpMqjNs_Nzrplg5tgEhkgpnJFknAvbZHWGVhv574lUkGd60NRCzHnvBxZKUc7CrjRaCieNVRXpwEULPul1q6UnilczEv-nFMBg5avLHgpTF2xO-jHOEWvlym4CGNyho0ucI1Ml0Dty2r1BJzNp5JRabrPDBhOqHE9MGQmWEzClfOp9Obd-Kw4/w400-h196/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhElz4G8E0oRUtllDuEip0Y9GPw3k6Okz0GdM5BvLZpnPrtm0YsI8vWdRC5NQZn4mhGe9fRPAmu6yL0STk0O8SLqVt1_bRLw0KT-8nuA1CgIhBXms6IzuYsgZZpRchwdV8winVNnE6I1Dlz0eG35w0pqevLW6EBy2oM1lGMXDE7AbLf_rXGYUzHuDA5fig/s590/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="582" data-original-width="590" height="395" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhElz4G8E0oRUtllDuEip0Y9GPw3k6Okz0GdM5BvLZpnPrtm0YsI8vWdRC5NQZn4mhGe9fRPAmu6yL0STk0O8SLqVt1_bRLw0KT-8nuA1CgIhBXms6IzuYsgZZpRchwdV8winVNnE6I1Dlz0eG35w0pqevLW6EBy2oM1lGMXDE7AbLf_rXGYUzHuDA5fig/w400-h395/1.JPG" width="400" /></a></div><br />All is working in Postman, so now on to OIC - </div><div><br /></div><div><h3 style="text-align: left;">Step 1 - Create the Connection</h3><div>Here we use the OIC REST adapter -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBu9f3C6OAz0NHfEjMTbSUj8Dg1a2_mddU4JyszcWgq2KGUfyrCHfckpQG6NVHyzeGuPTTcovMswpynpXImrgntN5YsCXws1orGNMBZqdwBHxpU8Gb4RHgcu55tSyl0_sEXrMrNy1QJK5wmcW8WocQJdfsH9G-MJ_KnD2mrdWukfA4CbfnFsIKkln3lmE/s838/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="740" data-original-width="838" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBu9f3C6OAz0NHfEjMTbSUj8Dg1a2_mddU4JyszcWgq2KGUfyrCHfckpQG6NVHyzeGuPTTcovMswpynpXImrgntN5YsCXws1orGNMBZqdwBHxpU8Gb4RHgcu55tSyl0_sEXrMrNy1QJK5wmcW8WocQJdfsH9G-MJ_KnD2mrdWukfA4CbfnFsIKkln3lmE/w400-h354/1.JPG" width="400" /></a></div><br /><h3 style="text-align: left;">Step 2 - Create a Scheduled Integration</h3><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvys3TRZ4xmfYmjzhRAZal6c4zSD-74GvDEVXKLXA138Nh91Q25dCH0p1cpHwsGlGdctu0cmorqx7juJM8_v65FbcxYTGeLM_rRvnhdW9734wXPxFKGEfREUbL24PVPSG2MnOdnmOM8q0aMzH-IKaFmT-90ZCrDASUqOxqgWAv1e04dOODzCGGl_f98g/s870/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="870" data-original-width="500" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvys3TRZ4xmfYmjzhRAZal6c4zSD-74GvDEVXKLXA138Nh91Q25dCH0p1cpHwsGlGdctu0cmorqx7juJM8_v65FbcxYTGeLM_rRvnhdW9734wXPxFKGEfREUbL24PVPSG2MnOdnmOM8q0aMzH-IKaFmT-90ZCrDASUqOxqgWAv1e04dOODzCGGl_f98g/w368-h640/1.JPG" width="368" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Here is the configuration of the REST invoke - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzEZT016svRNyOdpwHK8GvUaA0CbBMkyvbNZvWQ5PifLGIbWkmGzWL4kdWgVOZcvr2HBWCq2kvc4g0BrjIUWLmgqjE3HThhXyhqBU8Q_llwkgVytQhhB1Y92e4gXioO8hUkol0L_7Er54c3kDvlrKUX35Xc0umXNny5e58ofEuRUiRMjpJL-pflIJQHfM/s668/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="668" data-original-width="421" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzEZT016svRNyOdpwHK8GvUaA0CbBMkyvbNZvWQ5PifLGIbWkmGzWL4kdWgVOZcvr2HBWCq2kvc4g0BrjIUWLmgqjE3HThhXyhqBU8Q_llwkgVytQhhB1Y92e4gXioO8hUkol0L_7Er54c3kDvlrKUX35Xc0umXNny5e58ofEuRUiRMjpJL-pflIJQHfM/w405-h640/1.JPG" width="405" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdzOM-yJ_6EyZXIKbEwdzzOVcSmbIiLG_-B_s3aPJbm4-qQU9C4tFmyZ6pKmrwnnDdDl31AnFtPERuzqCJFh5DwuqvYQ0fRX38IajuBgkrnmvvoPrcHz1-MN1I1b4JoSJX1WkknO1awpwcRpUMyHfNEdwFvb79LYhF2Ob9BR6u_bAfxJ46rRHUP2H5KmA/s760/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="760" data-original-width="686" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdzOM-yJ_6EyZXIKbEwdzzOVcSmbIiLG_-B_s3aPJbm4-qQU9C4tFmyZ6pKmrwnnDdDl31AnFtPERuzqCJFh5DwuqvYQ0fRX38IajuBgkrnmvvoPrcHz1-MN1I1b4JoSJX1WkknO1awpwcRpUMyHfNEdwFvb79LYhF2Ob9BR6u_bAfxJ46rRHUP2H5KmA/w361-h400/1.JPG" width="361" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I use the request and response payloads from my Postman test as the request and response JSON samples.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqMH4JwIBj-S8Le4WYYLEvNqd9HW5qMRhBD9rWxq4DJp3qeKAdfqD_tSw4e-RZ_AWC91wLrHrij08RzAtUB7gyOsCftJrKXgZwoIrmSVpAgkV7c6ehwyzYy9Zqu5bL5syDxZ8Z2ZJpFHPFNGNsFBTXZCnk_hIeFdL2B_3a5E-EWI0uIWPOr9zDcPC5EU0/s339/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="335" data-original-width="339" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqMH4JwIBj-S8Le4WYYLEvNqd9HW5qMRhBD9rWxq4DJp3qeKAdfqD_tSw4e-RZ_AWC91wLrHrij08RzAtUB7gyOsCftJrKXgZwoIrmSVpAgkV7c6ehwyzYy9Zqu5bL5syDxZ8Z2ZJpFHPFNGNsFBTXZCnk_hIeFdL2B_3a5E-EWI0uIWPOr9zDcPC5EU0/s320/1.JPG" width="320" /></a></div><br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHkxg6hmmn_o3SONiMWQFe2Ca3uIJjDB8xcGpnjGf99fc7fF3hWG9LzMa8JXAwoJ5ktF_Shfru4CksxUY9R63Ga-6sxIGzvMmzNkp2SWB7e2Q6XuCIyRdTOjKOS2xRSTfrvmv5CxRhSKtlgBrdh57nlWqudXmCnlrBHSmDACL8iXFlyJeD-IPJFv2ss4c/s391/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="391" data-original-width="331" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHkxg6hmmn_o3SONiMWQFe2Ca3uIJjDB8xcGpnjGf99fc7fF3hWG9LzMa8JXAwoJ5ktF_Shfru4CksxUY9R63Ga-6sxIGzvMmzNkp2SWB7e2Q6XuCIyRdTOjKOS2xRSTfrvmv5CxRhSKtlgBrdh57nlWqudXmCnlrBHSmDACL8iXFlyJeD-IPJFv2ss4c/w339-h400/1.JPG" width="339" /></a></div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The For-Each configuration - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6faBORAMBb58qHf6towWnCgMwUOR76tnSaDhs0lySDEOMvYLkJHniia6unJkNRecZy8SW8En8tilsgoJq8-QIctrfGQsufH8yeCf9vig_tyO3oo85kuoAgXY2jTSbE9NLe3Q7tH_xt-9GoQ1atD4eHGlithv5any8ueU6NLAoI4KrTbaguq1IaQK4qiw/s860/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="482" data-original-width="860" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6faBORAMBb58qHf6towWnCgMwUOR76tnSaDhs0lySDEOMvYLkJHniia6unJkNRecZy8SW8En8tilsgoJq8-QIctrfGQsufH8yeCf9vig_tyO3oo85kuoAgXY2jTSbE9NLe3Q7tH_xt-9GoQ1atD4eHGlithv5any8ueU6NLAoI4KrTbaguq1IaQK4qiw/w400-h224/1.JPG" width="400" /></a></div><br /><div>The Logger action just logs the payload - </div><div><br /></div><div>Now to testing the integration - for this I have put 6 messages in the queue -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo5LrbAF9lfSWyYPL3y40F5gJuut3mvQmhYFChTLeB3Gh-hIO5R8aOojp7Wp6zYjxYeGY6LNdCj7tHjdE5pJE9txSyWjZbLdsH25UDwbiYMTWuABiTn7LH23riTScp7KlDl9ZcTCrK4-Idn8EuNPFQp9NTP-kF8Wxlww73DZCyziYpDzSwL_ktduqtjfo/s782/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="421" data-original-width="782" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo5LrbAF9lfSWyYPL3y40F5gJuut3mvQmhYFChTLeB3Gh-hIO5R8aOojp7Wp6zYjxYeGY6LNdCj7tHjdE5pJE9txSyWjZbLdsH25UDwbiYMTWuABiTn7LH23riTScp7KlDl9ZcTCrK4-Idn8EuNPFQp9NTP-kF8Wxlww73DZCyziYpDzSwL_ktduqtjfo/w400-h215/1.JPG" width="400" /></a></div><br /><div><br /></div><div>I run the integration and check out the activity stream - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP6RKPGsiBwwzXmYTOeZYLnTv2NxoV38W4_Gpd1m5Pe6O0mEp1iNxnBg6Mb90-ToOhyphenhyphen-HnHNuarlCA9n6F7_NC99RWz8A-bty25HD01ZzUstSAzg-F3BP_dqp5MYiFKpofY6FRe008c0eTi1QEx_woKJzT8bXC3ma9_-cX3_Eqe23U5aLVrI4nI31gquM/s877/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="870" data-original-width="877" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP6RKPGsiBwwzXmYTOeZYLnTv2NxoV38W4_Gpd1m5Pe6O0mEp1iNxnBg6Mb90-ToOhyphenhyphen-HnHNuarlCA9n6F7_NC99RWz8A-bty25HD01ZzUstSAzg-F3BP_dqp5MYiFKpofY6FRe008c0eTi1QEx_woKJzT8bXC3ma9_-cX3_Eqe23U5aLVrI4nI31gquM/w400-h396/1.JPG" width="400" /></a></div><br /><div>I check out one of the log actions - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtLi_Z0wUDH-BFpTeO-bcTxWy0sCsv4JRTbKrKs50HGEYr5ghJ4dbUF0InbffXnzgWutcs-soD3t4J_2t3zom0ComzCDFmnue3kLmQE5bm4IWq2IccnammwX3A_mSYtQOMcPiSa80cajwk2NoehiFCK7FFBt-XVIeAf5aTjUK4vRLYkg6s6pqcUKPb23o/s643/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="643" data-original-width="398" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtLi_Z0wUDH-BFpTeO-bcTxWy0sCsv4JRTbKrKs50HGEYr5ghJ4dbUF0InbffXnzgWutcs-soD3t4J_2t3zom0ComzCDFmnue3kLmQE5bm4IWq2IccnammwX3A_mSYtQOMcPiSa80cajwk2NoehiFCK7FFBt-XVIeAf5aTjUK4vRLYkg6s6pqcUKPb23o/w396-h640/1.JPG" width="396" /></a></div><br /><div><br /><div><br /></div><div> <br /><p><br /></p></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-92133979534698398082023-11-07T00:03:00.003-08:002023-11-07T05:24:55.220-08:00#996 OIC Healthcare: MLLP Adapter Part II<p>Leading on from the previous post, let's now look at outbound, i.e. OIC sending HL7 messages to a target, in my case, <b>HL7 Inspector</b>. </p><p>Th following connection will be used - note the port. This is what is configured in <b>HL7 Inspector</b>.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYJjH_X2f-yl1BqaEtmjsIhNXV4c5uR-QZbdew22RNhlUAAesAwZ5MOOHUd-c7ldR9iiMECicQ9jfacUULTVI5Mdsu0y9UDaoe48HjMXmFEn7UNHD2f2J1i3RrcczkWIclAKUB_Ei_0Ys3X-4sCjay259vd26lBta9KiZf1JtJp52Yz417EJ5tZfjZ0Og/s884/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="884" data-original-width="604" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYJjH_X2f-yl1BqaEtmjsIhNXV4c5uR-QZbdew22RNhlUAAesAwZ5MOOHUd-c7ldR9iiMECicQ9jfacUULTVI5Mdsu0y9UDaoe48HjMXmFEn7UNHD2f2J1i3RrcczkWIclAKUB_Ei_0Ys3X-4sCjay259vd26lBta9KiZf1JtJp52Yz417EJ5tZfjZ0Og/w274-h400/1.JPG" width="274" /></a></div><div><br /></div><br /><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmQcsbosLMl2bxuy2bhvKgiK3UT9VxjOCSnMe6LGzXVYKyRMqafD0a64iHQecM8LfUn57VgWrFkCy3bt1B-vw2pJO9OuIMo8lEitu2G3mOtZX_Y27Qx41Qt60FkgsJdp4ytZAKWWzQM_ozjq3tq_xgoX1PzJcjtgdlxcNKraHV3qOz-C8dGy5EZZzAFqg/s935/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="935" data-original-width="693" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmQcsbosLMl2bxuy2bhvKgiK3UT9VxjOCSnMe6LGzXVYKyRMqafD0a64iHQecM8LfUn57VgWrFkCy3bt1B-vw2pJO9OuIMo8lEitu2G3mOtZX_Y27Qx41Qt60FkgsJdp4ytZAKWWzQM_ozjq3tq_xgoX1PzJcjtgdlxcNKraHV3qOz-C8dGy5EZZzAFqg/w296-h400/1.JPG" width="296" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The use case here is very simple, I just send back the message received. Remember the patient admission integration from the previous post? In that integration, AA-ADT01-Processor, I converted the message stream received into an xml based version of the ADT01 message.</div><div><br /></div><div>Now I will use the OIC Healthcare action to transform this canonical version of the message back to HL7 format and forward it to <b>HL7 Inspector</b>.</div><div><br /></div><div>Here is that integration before I make the changes - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJziIsFcU6eIG_vDlNjLe2IdBuQUhm3ieW3SjvfGRP2CElYuzUHJi2ldHoOT58wvsYk2TW4Ojw2y4Zh6iWoh3S7vJePpbu65dq_L8SS72XURbfT6pTDAxeYo5NtcPvkVnzPu3VhVf8iTZzS7zHdIBztwHEOpWqPXTRTlZiaQmtPEwr18WuCP0BTtzS1cw/s905/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="905" data-original-width="521" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJziIsFcU6eIG_vDlNjLe2IdBuQUhm3ieW3SjvfGRP2CElYuzUHJi2ldHoOT58wvsYk2TW4Ojw2y4Zh6iWoh3S7vJePpbu65dq_L8SS72XURbfT6pTDAxeYo5NtcPvkVnzPu3VhVf8iTZzS7zHdIBztwHEOpWqPXTRTlZiaQmtPEwr18WuCP0BTtzS1cw/w368-h640/1.JPG" width="368" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I add a new Healthcare action, after the Logger, and configure as follows - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfYLSdR0WvFHAlUlRagOHijAOOpoSgPJP2FEaC4TpCOlkJE5gxv0nRyVy0wDK9OKjB_yG-r-oDO00G-_BRMQWe5Tt39C_nxaf6totqSLBKpZVzbv06Wl_J1PBwbXJmZTENGiAG10OKoOxH-jpWxJ9ZCQLr2I4edXmio4y0-TycCW9I2eoN4ikopay9dZs/s1055/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1055" data-original-width="891" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfYLSdR0WvFHAlUlRagOHijAOOpoSgPJP2FEaC4TpCOlkJE5gxv0nRyVy0wDK9OKjB_yG-r-oDO00G-_BRMQWe5Tt39C_nxaf6totqSLBKpZVzbv06Wl_J1PBwbXJmZTENGiAG10OKoOxH-jpWxJ9ZCQLr2I4edXmio4y0-TycCW9I2eoN4ikopay9dZs/w338-h400/1.JPG" width="338" /></a></div><br /><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The Target to be mapped is as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOk1n_7Odo8CZ03nNoUL2p1vbzrSxDAyGOO63HoL3pd8nfJcA5ByKTFjGJBx_-f29GE21XrtolKyyeoFE3nSmHFmwUQAUJ63AmPanHyAeh_vCNn9ZniZQ0VRvakoTJFcu1S9vPcektEW1xQRyYPfDA9VFcJf9HQqEZe2yVk1_CEhE3Kchna9ejVuCZUCg/s1101/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="927" data-original-width="1101" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOk1n_7Odo8CZ03nNoUL2p1vbzrSxDAyGOO63HoL3pd8nfJcA5ByKTFjGJBx_-f29GE21XrtolKyyeoFE3nSmHFmwUQAUJ63AmPanHyAeh_vCNn9ZniZQ0VRvakoTJFcu1S9vPcektEW1xQRyYPfDA9VFcJf9HQqEZe2yVk1_CEhE3Kchna9ejVuCZUCg/w400-h336/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The Source is the xml representation of the HL7 message received - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj53Rke7_gprtmmgRsUpPYMVjcGSsWZvXV3Z3V2cTJSmXEt3MCG6KU__Ox_wqTpetqj6b3rx1gJZsflIcR5u7my3lSRmvriTaFKViLM5qDtn7bW2P6wDkAQzlAYcKxrnqI6jBCthzX7hvtAbiGCgTwhCxoa5C8k8FXvNjLEWmyx0HWFTwWF8mwn48D6ooE/s744/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="744" data-original-width="681" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj53Rke7_gprtmmgRsUpPYMVjcGSsWZvXV3Z3V2cTJSmXEt3MCG6KU__Ox_wqTpetqj6b3rx1gJZsflIcR5u7my3lSRmvriTaFKViLM5qDtn7bW2P6wDkAQzlAYcKxrnqI6jBCthzX7hvtAbiGCgTwhCxoa5C8k8FXvNjLEWmyx0HWFTwWF8mwn48D6ooE/w366-h400/1.JPG" width="366" /></a></div><br /> </div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I map the relevant fields, then add the MLLP Invoke.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMN2rQ6kjI93dBaoq-RPazo6OEZ7APma6aBqnGG1YQR11TilevVZjIUrVFm-mH-MdoDNXF7haB7s9UVBYAPIVjYMM-U5PiDieM2Ai0UAnKa9lwLoirzkxe60otNOueoZFU3klhwwwCUk8mqH-YY7COrdYc9VrlSAyuEgmoWO2OBcagZfk1eOpm0PthNF8/s482/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="334" data-original-width="482" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMN2rQ6kjI93dBaoq-RPazo6OEZ7APma6aBqnGG1YQR11TilevVZjIUrVFm-mH-MdoDNXF7haB7s9UVBYAPIVjYMM-U5PiDieM2Ai0UAnKa9lwLoirzkxe60otNOueoZFU3klhwwwCUk8mqH-YY7COrdYc9VrlSAyuEgmoWO2OBcagZfk1eOpm0PthNF8/s320/1.JPG" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3XQfhPo8rq39Rf6vExjkO1N4WR-StC9ai-nsacVuUjSa1JzH41Q-JLJR0i7Iex0ihG2H6VYj5t0zlaD3R0Ghh3RFa6x1YQQ-1GnSWvcFHR3cM8fy5CexQRRXABjBwj8YTafCkmldLEqYuObig4XKVcmJ5VozUw5LtvMPnW990SOstdYqVVZ1UgwC912M/s326/2.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="324" data-original-width="326" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3XQfhPo8rq39Rf6vExjkO1N4WR-StC9ai-nsacVuUjSa1JzH41Q-JLJR0i7Iex0ihG2H6VYj5t0zlaD3R0Ghh3RFa6x1YQQ-1GnSWvcFHR3cM8fy5CexQRRXABjBwj8YTafCkmldLEqYuObig4XKVcmJ5VozUw5LtvMPnW990SOstdYqVVZ1UgwC912M/s320/2.JPG" width="320" /></a></div><br /><div><br /></div><div><br /></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The final integration flow - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjinCQrOPXm8Fc8bH35m8-Y2OSkYUhTIiWuGp095o5jCNopTtq48z4HqeKSkytplULMx3E-SbXIkffK86KfbJ7GmCtgQZ4EOYRE5Bh7ggTifIWl8ykgnOVsOONjYBD-9Lk79-Euu1vW4WZ17wgU-BtLp7Tvp1vcbAMtjbnmwwacHIGb_nPsj55I7ToZSr8/s1142/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1142" data-original-width="786" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjinCQrOPXm8Fc8bH35m8-Y2OSkYUhTIiWuGp095o5jCNopTtq48z4HqeKSkytplULMx3E-SbXIkffK86KfbJ7GmCtgQZ4EOYRE5Bh7ggTifIWl8ykgnOVsOONjYBD-9Lk79-Euu1vW4WZ17wgU-BtLp7Tvp1vcbAMtjbnmwwacHIGb_nPsj55I7ToZSr8/w440-h640/1.JPG" width="440" /></a></div><br /><div><br /></div><div>I activate the integration and test by sending a new ADT01 message from <b>HL7 Inspector</b>. This message will trigger my router/dispatcher integration, which, in turn, will invoke AA-ADT01-Processor.</div><div><br /></div><div>I check out the <b>HL7 Inspector</b> Receiver - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjZZxIGw9WT1Ujx_t4F3G7N6Kdv0UMQDRb9kuFbpfOybx8We_pPnJYCZ3dDE3JneiXawHey-BoZC5HlwSyZ3ssaQ5jFEUAlQ3U7HDTc1_QKgMcvmCLh1U-i2uydBPcvQPi9rFnN75gaVM6x9ZdMRyqjj09PDDQcsRyRZiIyhJbU1BIfKWo2WJv-h2T2aQ/s1481/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="1481" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjZZxIGw9WT1Ujx_t4F3G7N6Kdv0UMQDRb9kuFbpfOybx8We_pPnJYCZ3dDE3JneiXawHey-BoZC5HlwSyZ3ssaQ5jFEUAlQ3U7HDTc1_QKgMcvmCLh1U-i2uydBPcvQPi9rFnN75gaVM6x9ZdMRyqjj09PDDQcsRyRZiIyhJbU1BIfKWo2WJv-h2T2aQ/w640-h184/1.JPG" width="640" /></a></div><div><br /></div><div>You will notice some new field values in the above message, i.e. this is not a simple echo.</div><div><br /></div><div>I put in these Sender values via the map - </div><div><br /></div><div><0x0b><0x1c><0x0d>MSH|^~\&|<b>OIC^AA-ADT01-Processor^Integration|Commiskey Healthcare Inc.^Commiskey Healthcare Inc.^Clinic for the disturbed</b>|ADT1|GOOD HEALTH HOSPITAL|198808181126|SECURITY|ADT^A01^ADT_A01|MSG00001|P|2.8<0x0d> EVN|A01|200708181123<0x0d> PID|1||PATID1234 123456789^5|||||M<0x0d> NK1|1|NUCLEAR|SPO^SPOUSE||||NK^NEXT OF KIN<0x0d> PV1|1|I|2000||||004777^ATTEND^AARON<0x0d> <0x0d></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0T6klAJxjcMEDynDuFSq1D_0YXXs0ggEDSZEzW1k0oTs3iYWj_gnYZK-SnlqnlnB5NBdAEyKIUw-U55cYGPYjY8O4M-XT7JgX0aw4CbBSW2HoQo5OnKK7Yf_VTCRiW_diAOcLSwD7f5JXlsagMc5DHFL3xnPdzzChy4-ip1XZWNVsKtRK88KmpOX2L3Y/s1073/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="395" data-original-width="1073" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0T6klAJxjcMEDynDuFSq1D_0YXXs0ggEDSZEzW1k0oTs3iYWj_gnYZK-SnlqnlnB5NBdAEyKIUw-U55cYGPYjY8O4M-XT7JgX0aw4CbBSW2HoQo5OnKK7Yf_VTCRiW_diAOcLSwD7f5JXlsagMc5DHFL3xnPdzzChy4-ip1XZWNVsKtRK88KmpOX2L3Y/w400-h148/1.JPG" width="400" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Tip for mapping - use the OIC mapper <copy-of> function at segment level to ease the mapping chore.</div><div><br /></div>BTW. the following cmd is useful, if <b>HL7 Inspector</b> is not receiving messages - <div><b>netstat -ano | find "2100"</b><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDOlDmU2WDZMUBZ0iSQPKbfRUzqKIHiYgdZaq91nrcZxXfGms7YcUI92CyaEu6dm2p_6VCzEFeVfD4btQ_FN-FD8QqbJLAXXghmb0Jke0XBKJsyB-nRuOLqRupc6xQk8TXWR3IOM7lxI6UM2hGtf3x1Q9tKtTMVfFYv3XHY3fU1ignJ2DQgbhYm_6Z1RI/s690/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="226" data-original-width="690" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDOlDmU2WDZMUBZ0iSQPKbfRUzqKIHiYgdZaq91nrcZxXfGms7YcUI92CyaEu6dm2p_6VCzEFeVfD4btQ_FN-FD8QqbJLAXXghmb0Jke0XBKJsyB-nRuOLqRupc6xQk8TXWR3IOM7lxI6UM2hGtf3x1Q9tKtTMVfFYv3XHY3fU1ignJ2DQgbhYm_6Z1RI/w400-h131/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Custom Schemas</h3><div>The ADT01 data I used only leverages a couple of segments, so I could define a custom schema based on the standard ADT01 definition and delete the segments I don't require. This is what I did - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXqlFksnOTfO8P2vyss6-FuWMsepfiNz2ZlD2MGfa7jYoVgPN4uSEgx0DCjxPP5AidteuLBXwoboGF0bG4KELI4GxEISBT2xjhL_eQk7PLh0ihbdAMt7blQTUylBlaqMKDT4hIZTnY7toTMFB8g71AjqvgprjfUXRCRsDWOf0n_qEgqRm6-0yRzP9UPq4/s2004/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="667" data-original-width="2004" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXqlFksnOTfO8P2vyss6-FuWMsepfiNz2ZlD2MGfa7jYoVgPN4uSEgx0DCjxPP5AidteuLBXwoboGF0bG4KELI4GxEISBT2xjhL_eQk7PLh0ihbdAMt7blQTUylBlaqMKDT4hIZTnY7toTMFB8g71AjqvgprjfUXRCRsDWOf0n_qEgqRm6-0yRzP9UPq4/w400-h134/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The schema designer makes it very easy to delete unwanted segments or add new custom segments and elements.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuOIrBU4ejJCQRzXkMnOSJw6uXYIBcMij_4_jB0_9C0bz98atz8Z7pN7WRKQXb2rNTIkOXXG53vGyb_x_8R4uq440w__CwGGvblnJOpGr3rGQAaPkmyhPI_vPqkw03Fz59U4vl7fyYmVFcnQIBQpDxqbysx3_tUWt5HaLbyRaeyS47QJzqmSg6LI_iRXU/s539/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="539" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuOIrBU4ejJCQRzXkMnOSJw6uXYIBcMij_4_jB0_9C0bz98atz8Z7pN7WRKQXb2rNTIkOXXG53vGyb_x_8R4uq440w__CwGGvblnJOpGr3rGQAaPkmyhPI_vPqkw03Fz59U4vl7fyYmVFcnQIBQpDxqbysx3_tUWt5HaLbyRaeyS47QJzqmSg6LI_iRXU/s320/1.JPG" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Now I can use this schema when defining a new version of the ADT01 doc - </div><div>First I create the doc based on the ADT01 version 2.8 and then edit it to use the custom schema based on ADT01 version 2.8. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0UKx6kohFaC4M0n3TT4OHNYqmdSO9DXmDr-9q3JsOatsdZ3ayY0Va8B4MWtTEF3q6fvlhK940dblbUJHlnJwzZXlnjxQH93k5nIPLDazNGL56B2WkEIk72eiMwwdRND_kS7pb4fy3srCjH6Rs4pZNdQi2NPF1ZWhPxD2yrsIvRudv9Oz6z2JHPCMg-Fw/s764/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="568" data-original-width="764" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0UKx6kohFaC4M0n3TT4OHNYqmdSO9DXmDr-9q3JsOatsdZ3ayY0Va8B4MWtTEF3q6fvlhK940dblbUJHlnJwzZXlnjxQH93k5nIPLDazNGL56B2WkEIk72eiMwwdRND_kS7pb4fy3srCjH6Rs4pZNdQi2NPF1ZWhPxD2yrsIvRudv9Oz6z2JHPCMg-Fw/w400-h297/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaW96gSLoo9HbX1692KSMv96ooXnbH69RZ4yW8d0iEu9DM8qm49RNZcT03jK0XxF9LtuWs3zcKFTFcOwbMOSrOwhJG4_9WYoGdDhaPeKu29wlo1eIcF0VWQW0ywYO41p1pFx53N7RjdQ0rHRtpEQvC30Yff7tOlGSy_tlpLhfmtsixBp8Royc26TIlM9o/s992/2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="992" data-original-width="565" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaW96gSLoo9HbX1692KSMv96ooXnbH69RZ4yW8d0iEu9DM8qm49RNZcT03jK0XxF9LtuWs3zcKFTFcOwbMOSrOwhJG4_9WYoGdDhaPeKu29wlo1eIcF0VWQW0ywYO41p1pFx53N7RjdQ0rHRtpEQvC30Yff7tOlGSy_tlpLhfmtsixBp8Royc26TIlM9o/w365-h640/2.JPG" width="365" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I could then use this document definition, when invoking the MLLP adapter. </div><div><br /></div><div>Summa, summarum, Healthcare is a compelling addition to the OIC toolkit, looking forward to helping our customers adopt it.</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-25876254268135937522023-11-06T07:31:00.003-08:002023-11-06T07:31:50.411-08:00#995 - OIC Healthcare - MLLP adapter<p>The latest release of OIC includes an MLLP adapter. MLLP, aka Minimal Lower Layer Protocol, goes hand in hand with HL7 message processing. So this new adapter is very interesting from an OIC Healthcare perspective. This post shows you how this works and details a simple demo you can use. </p><p>Firstly a BIG thanks to my colleague Steve Tindall for his support here.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCPzXPbXD9zS6TfJdsNLPAOImulb610qosb5KfVN5L0elDtzjsAkz8a88Bnqj-lk9ZB7TsZzGDAqlroFPKhX44BpMj8Q9-3K_wQWXjdHNxltGMESj4LWZztZj7nbHS9vMiVmzZa2bT71Pwrg5YutSqj4DMn7IVMxubq5iYl3q8I2GebTdf2NiWKqxvSkk/s718/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="718" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCPzXPbXD9zS6TfJdsNLPAOImulb610qosb5KfVN5L0elDtzjsAkz8a88Bnqj-lk9ZB7TsZzGDAqlroFPKhX44BpMj8Q9-3K_wQWXjdHNxltGMESj4LWZztZj7nbHS9vMiVmzZa2bT71Pwrg5YutSqj4DMn7IVMxubq5iYl3q8I2GebTdf2NiWKqxvSkk/w400-h275/1.JPG" width="400" /></a></div><br />The MLLP adapter leverages the connectivity agent, as you can see.<p></p><p>I will be invoking an OIC MLLP triggered integration via a 3rd party tool, HL7 Inspector.</p><p>First use case will be as follows - HL7 invokes the following integration - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxg-F-GDP7efGOB7NnVtHkIhpKOK9t7iWJ8aqY9xCektazbVmrEznxUK84tfM1xavOZ3ggwfekbnof8UAT-KJ7hH1ZZX5XJQobCJ-G_XAztoNHeTCKeUiC7S_UkwaMAowzv2W_6FOdwcwFcN4GxjWSnIresUmKP3mofK8R3nNHZBitcZqyznqbbWbtkh0/s603/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="597" data-original-width="603" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxg-F-GDP7efGOB7NnVtHkIhpKOK9t7iWJ8aqY9xCektazbVmrEznxUK84tfM1xavOZ3ggwfekbnof8UAT-KJ7hH1ZZX5XJQobCJ-G_XAztoNHeTCKeUiC7S_UkwaMAowzv2W_6FOdwcwFcN4GxjWSnIresUmKP3mofK8R3nNHZBitcZqyznqbbWbtkh0/w400-h396/1.JPG" width="400" /></a></div><br /><p>The only action is a Logger, which will log the incoming HL7 message.</p><p>It is configured as follows - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibpdQ6qiVSU3Q-0SrNn3l_-udNzYXPACtUYLZESvgEKJbNv5zS-lKFIWkysv14azfFIGnb6k4QcJYOjVq24YChioD4NR7ZKet62W5JzBfJ2H5Wfe14_InU5XwV2i_gOuvz2JU0XOnZc_jbnSjSNz04Qo9OJ3-TSyfrCHaCDqxl9AqAkySMoYZSHnH46Po/s1027/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="584" data-original-width="1027" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibpdQ6qiVSU3Q-0SrNn3l_-udNzYXPACtUYLZESvgEKJbNv5zS-lKFIWkysv14azfFIGnb6k4QcJYOjVq24YChioD4NR7ZKet62W5JzBfJ2H5Wfe14_InU5XwV2i_gOuvz2JU0XOnZc_jbnSjSNz04Qo9OJ3-TSyfrCHaCDqxl9AqAkySMoYZSHnH46Po/w400-h228/1.JPG" width="400" /></a></div><br /><p>Let's look at the inbound connection definition - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpAJvMOPiIE-pXF8VXIKXgTbxvf5IQzRjGaGxWakc6f1adHblD-8pPLdppCMVA_qpeZr_yPMJ8UkLj5iOQIUyKvs0QxkzdeuHjM3ktKI5VD9vkzm3ANi36-X5pu-HZ11KimX0id8fywwEcsiQ5UD_1ztY37e79LrWOJif47FzHZUjh81Wbs4T2nP7R4Kk/s789/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="789" data-original-width="547" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpAJvMOPiIE-pXF8VXIKXgTbxvf5IQzRjGaGxWakc6f1adHblD-8pPLdppCMVA_qpeZr_yPMJ8UkLj5iOQIUyKvs0QxkzdeuHjM3ktKI5VD9vkzm3ANi36-X5pu-HZ11KimX0id8fywwEcsiQ5UD_1ztY37e79LrWOJif47FzHZUjh81Wbs4T2nP7R4Kk/w278-h400/1.JPG" width="278" /></a></div><br /><p>The listener port can be set to a value of your choice. The actual "listening" is done by the connectivity agent, which then triggers the integration.</p><p>I have the following setup, in this simple scenario -</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBHQROuCl_Oybe-aMg4diM7znpEFxt2I5jp-2RVmsXJq-wROQSfHNU94UvZZz4awsf-bxe5dOWSUQUVVE2f60jIzdcKfcf1saUw4ksk3BXJ7UNc25AYl2ttdR6UxlycpYWRzEy_t3EwZSHGWADZ8gZqFYBQ_ntN3QEiDd2_U5Ss8y9Rm27aiP_dFev-fE/s703/0.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="574" data-original-width="703" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBHQROuCl_Oybe-aMg4diM7znpEFxt2I5jp-2RVmsXJq-wROQSfHNU94UvZZz4awsf-bxe5dOWSUQUVVE2f60jIzdcKfcf1saUw4ksk3BXJ7UNc25AYl2ttdR6UxlycpYWRzEy_t3EwZSHGWADZ8gZqFYBQ_ntN3QEiDd2_U5Ss8y9Rm27aiP_dFev-fE/w400-h326/0.JPG" width="400" /></a></div><p><br /></p>So <b>HL7 Inspector</b> sends the request to localhost:6200. <p></p><p>Time to look at how this is setup in <b>HL7 Inspector</b> - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDGNVKOSCIerrUluj-gSjawK4EXRlqZN3a5QsYIrplMVqyuedAlgiPqR5lu8xey360y7ommoEzsHQWTO3O8N8u9TBAkIfY8Lp4KpnlhAZDy-_1SPK1Axd2OH8bLePbZnlIMo8JTxBocAvMVDGHNXvkIATZVmx3Hb0Ii-q0oVZhC9FUamy-X4aeG8mibpU/s788/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="243" data-original-width="788" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDGNVKOSCIerrUluj-gSjawK4EXRlqZN3a5QsYIrplMVqyuedAlgiPqR5lu8xey360y7ommoEzsHQWTO3O8N8u9TBAkIfY8Lp4KpnlhAZDy-_1SPK1Axd2OH8bLePbZnlIMo8JTxBocAvMVDGHNXvkIATZVmx3Hb0Ii-q0oVZhC9FUamy-X4aeG8mibpU/w400-h124/1.JPG" width="400" /></a></div><div><br /></div>I click on the Send icon and then, the setup icon -<div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSgmJhA2SwQgyDHNj7nMybzlArYKHQqUp8eOHR-EpMkfhMAhjDVrHH4q3kPsQl-RG-UbvR9X8UxBIk1KHtafk1FRjSlDUO5OtF4wb4rZjTpVtV0kvDcXB0WjNUyMdbboGDz3Uik2LqZgGV7ofJDe6bcBNUEAnVIjudQLe0gBeCGx9QGv9UTZ3kB6R0cmE/s430/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="283" data-original-width="430" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSgmJhA2SwQgyDHNj7nMybzlArYKHQqUp8eOHR-EpMkfhMAhjDVrHH4q3kPsQl-RG-UbvR9X8UxBIk1KHtafk1FRjSlDUO5OtF4wb4rZjTpVtV0kvDcXB0WjNUyMdbboGDz3Uik2LqZgGV7ofJDe6bcBNUEAnVIjudQLe0gBeCGx9QGv9UTZ3kB6R0cmE/w400-h264/1.JPG" width="400" /></a></div><br /> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPeCG4YB4AVqEjAU_4cqqQojgpdLpLYlW2kqmuPML6x9cSygGAozXL39H8oeZnR3lYrxMlSUQx7n_VC3GSyAXAer_F2Q2w9a1-dLp7NEOGFJGHn71Y7CctNOly4hBrHTRaLcKi1Sz-bWSGe-qpGT88IuLke_LDh12Zg5qP3EUDGAVLEDMnF7OFShjNmkk/s888/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="509" data-original-width="888" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPeCG4YB4AVqEjAU_4cqqQojgpdLpLYlW2kqmuPML6x9cSygGAozXL39H8oeZnR3lYrxMlSUQx7n_VC3GSyAXAer_F2Q2w9a1-dLp7NEOGFJGHn71Y7CctNOly4hBrHTRaLcKi1Sz-bWSGe-qpGT88IuLke_LDh12Zg5qP3EUDGAVLEDMnF7OFShjNmkk/w400-h229/1.JPG" width="400" /></a></div><br /><div><b>HL7 Inspector</b> ships with a sample HL7 message, which I can use for this sanity test.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_FrU6jQ7FTfLv6aFB9JrMqn1PDF1v941-GokrBWt94ykjkiC5mT9WeEiHS25AWaFQG9m9QrhRiZ1F368Lo42PiNXadw0mwXd7u3x93D7rIEBCNgCa8Q1ON8gbn6tEj4lhXCk7lUjJIkls38s4USJE1Xi6wKeDXlhtnVNkGzfOQPP99-Khz3xs20b48DA/s787/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="285" data-original-width="787" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_FrU6jQ7FTfLv6aFB9JrMqn1PDF1v941-GokrBWt94ykjkiC5mT9WeEiHS25AWaFQG9m9QrhRiZ1F368Lo42PiNXadw0mwXd7u3x93D7rIEBCNgCa8Q1ON8gbn6tEj4lhXCk7lUjJIkls38s4USJE1Xi6wKeDXlhtnVNkGzfOQPP99-Khz3xs20b48DA/w400-h145/1.JPG" width="400" /></a></div><div><br /></div>I click the <b>Send</b> button - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0MOEL9xFOYcJy7RYKLAGnK3ZJ9C-lQg4U2-3p521y0HxigWD1RugR6YUBy287dhiGQvfsxdlgrakKbCIUuCsyRx-a2G5J0wKwR0mRd5wreDq0iSqlqeCxHEz6t-hRdYymJwCdESRj1BkBeI4rmnznhI-pZ1dZTm-aD5dJZZMtKL3Fp6evsSkDTV1YWxg/s502/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="157" data-original-width="502" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0MOEL9xFOYcJy7RYKLAGnK3ZJ9C-lQg4U2-3p521y0HxigWD1RugR6YUBy287dhiGQvfsxdlgrakKbCIUuCsyRx-a2G5J0wKwR0mRd5wreDq0iSqlqeCxHEz6t-hRdYymJwCdESRj1BkBeI4rmnznhI-pZ1dZTm-aD5dJZZMtKL3Fp6evsSkDTV1YWxg/w400-h125/1.JPG" width="400" /></a></div>Check out response - note the acknowledgement.<div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMj17ZsnDCDmSVvva4r5f6s9iz5n4g2zl7iUn7x9oAvkSMsCf61DZDx662YXfcuEZkanaTVH-w0TVjzDWLzaflJpmQG9y7B2Dnu-qaIEjHPXvMXPAsL-7POQ3IDV5HeQWiWuezGJBsMOxcWA1d7dYSo0rE0UQBO2byDI2qSoaLKbkd6-lSwzZt6z9ytoM/s812/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="421" data-original-width="812" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMj17ZsnDCDmSVvva4r5f6s9iz5n4g2zl7iUn7x9oAvkSMsCf61DZDx662YXfcuEZkanaTVH-w0TVjzDWLzaflJpmQG9y7B2Dnu-qaIEjHPXvMXPAsL-7POQ3IDV5HeQWiWuezGJBsMOxcWA1d7dYSo0rE0UQBO2byDI2qSoaLKbkd6-lSwzZt6z9ytoM/w400-h208/1.JPG" width="400" /></a></div><br /><div>Now to OIC Observability - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUiVUoAuCZHZqFrciRaluGXlfrrWvD-J6CdcateIFMXGUKObgbrng0xT8xYjq7JXifxmPHT4U4uZ0aCU5s07-ikui8NA3o9DaRO3_POlGQN-xjpbEv9ROHlroUhug37-k0FDAglY68jO6STe_TQqB8KtPXGzio5QOGFIUVfafyOCNbrbuTerrCt98dKUQ/s1255/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="1255" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUiVUoAuCZHZqFrciRaluGXlfrrWvD-J6CdcateIFMXGUKObgbrng0xT8xYjq7JXifxmPHT4U4uZ0aCU5s07-ikui8NA3o9DaRO3_POlGQN-xjpbEv9ROHlroUhug37-k0FDAglY68jO6STe_TQqB8KtPXGzio5QOGFIUVfafyOCNbrbuTerrCt98dKUQ/w400-h158/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih4I3MttJ3lI7zwo9tgdAnFY0MRTAtfkDTXmaa2CmmMsXT9S_EhXUTFy1SON_LOy5tHYS_1s5b8Uzz837zAv8k-9VjHr9bYzWis04S6mnGzGkkcpXGyS74rD06YHgtxwt6iWLQHuVr03lsLS-Z3TZ1FCHl25TbfjI8jO7djh8ZORVSrjj9b3-eX9NdLP8/s745/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="745" data-original-width="590" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih4I3MttJ3lI7zwo9tgdAnFY0MRTAtfkDTXmaa2CmmMsXT9S_EhXUTFy1SON_LOy5tHYS_1s5b8Uzz837zAv8k-9VjHr9bYzWis04S6mnGzGkkcpXGyS74rD06YHgtxwt6iWLQHuVr03lsLS-Z3TZ1FCHl25TbfjI8jO7djh8ZORVSrjj9b3-eX9NdLP8/w316-h400/1.JPG" width="316" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>That's the basics working. But how would you implement such? I have a client or clients sending me HL7 messages over MLLP. The message types can, of course, vary. For example, messages of type ADT (Admit/Discharge/Transfer) can include messages such as -</div><div><ul style="text-align: left;"><li>ADT01 - Patient Admit</li><li>ADT02- Patient Transfer</li><li>ADT03 - Patient Discharge</li><li>ADT04 - Patient Registration</li></ul><div>I can adopt the following pattern - Dispatcher/Router integration receives the message. It checks an OIC lookup to retrieve the correct target( Processor) integration -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghuj_wbxLGb1INjPajxwDqj0sVtlLU1XkpMGzoeYCj-btrz6qgH-oKr6ofjEzQUGtSfrf8JyU5HEf1V4O0YnKsli4AX3TcbQiMZ5oNxNfw3Esk2FO6s6r__lR0CQA70aKmvLRXbSnjFaGLef4DXRbL3VGRnzAGeMBMIG2FBYe5piRe7RR8b7oR5vMUSdY/s942/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="655" data-original-width="942" height="279" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghuj_wbxLGb1INjPajxwDqj0sVtlLU1XkpMGzoeYCj-btrz6qgH-oKr6ofjEzQUGtSfrf8JyU5HEf1V4O0YnKsli4AX3TcbQiMZ5oNxNfw3Esk2FO6s6r__lR0CQA70aKmvLRXbSnjFaGLef4DXRbL3VGRnzAGeMBMIG2FBYe5piRe7RR8b7oR5vMUSdY/w400-h279/1.JPG" width="400" /></a></div><br /><div>Let's implement this - first back to our Dispatcher/Router integration - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqCGgU_YUvXxmVuEIqDOiTKakrIWXg6QHG6w_Shyphenhyphenm3iLZBAnCFhbi5lVdDPt2ZB8JDqtEFe-ts0csIsYb7kNuAYTpR7wtb51jKqHVUWBAqhnWO6sNrzRAUE8ZKnU-ofXrNp1ujFM8d2_7qHnpjXIAPv7ZV1zpkP_YmQESQvwgOMC1kk_AEYvOcKixWrQI/s1059/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1059" data-original-width="529" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqCGgU_YUvXxmVuEIqDOiTKakrIWXg6QHG6w_Shyphenhyphenm3iLZBAnCFhbi5lVdDPt2ZB8JDqtEFe-ts0csIsYb7kNuAYTpR7wtb51jKqHVUWBAqhnWO6sNrzRAUE8ZKnU-ofXrNp1ujFM8d2_7qHnpjXIAPv7ZV1zpkP_YmQESQvwgOMC1kk_AEYvOcKixWrQI/w200-h400/1.JPG" width="200" /></a></div><br /><div>I've added a couple of actions, as you can see. First step is the Assign - here I get a handle to the incoming HL7 message.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPP2B09iZgD5Z4bqz0FVRJ7AdSQk_LfFmwPxahqk4GByXGJWLZPrmQCC-i8_XV4H3wOgFNsV52tsorCtqw4LN99cFnao4WxvSOs8YTcjOMxRrB496cLgT5ocjarL5xk8KO_3NzuSnG_jlpxByZcxN397uoOM7xvSgHe28OJIP6fRVFMjHk7ZbAsXWBjJQ/s1145/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="687" data-original-width="1145" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPP2B09iZgD5Z4bqz0FVRJ7AdSQk_LfFmwPxahqk4GByXGJWLZPrmQCC-i8_XV4H3wOgFNsV52tsorCtqw4LN99cFnao4WxvSOs8YTcjOMxRrB496cLgT5ocjarL5xk8KO_3NzuSnG_jlpxByZcxN397uoOM7xvSgHe28OJIP6fRVFMjHk7ZbAsXWBjJQ/w400-h240/1.JPG" width="400" /></a></div><div><br /></div>The next step is the HealthCare action - configured as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFCo-Sn9wE34rk9fHCgGaJCDcY6VqGeLmdZffHnBm98wfiYiIohtfMz_HvB8rUqQ1GPWffYTNY87X_IUDlIXfvZkMYQmiUk2DYYtDIYmrQXKt0ltafKk59-PTWwT85TFNo9J8qdvGZ5z40IpXcTSoUeLZEFgBH_8xD2pZ2Jd4UspN9d8lkn7LFGyFj6ac/s738/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="692" data-original-width="738" height="375" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFCo-Sn9wE34rk9fHCgGaJCDcY6VqGeLmdZffHnBm98wfiYiIohtfMz_HvB8rUqQ1GPWffYTNY87X_IUDlIXfvZkMYQmiUk2DYYtDIYmrQXKt0ltafKk59-PTWwT85TFNo9J8qdvGZ5z40IpXcTSoUeLZEFgBH_8xD2pZ2Jd4UspN9d8lkn7LFGyFj6ac/w400-h375/1.JPG" width="400" /></a></div><br /><div>Note, I've selected all the HL7 documents I have created in the OIC instance.</div><div>These are available here - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5rEWsiC-zmGz8SmXNm-KjvORTFS7NiXjQHIHW8q0t3a5OY3Tl51OPD7sClsiICqYRkJ04OAye1-o9CCSGp6q0a1s6z1E8r-jH9Q5rtPEmn_EYLho_6GtAVxZgXzFc838wPa7_-V1fP_doEK9_HRtb0XYpdLbe2cw8UKHbawbGzYt6TQgGPnrkxtrbg8c/s2133/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="680" data-original-width="2133" height="127" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5rEWsiC-zmGz8SmXNm-KjvORTFS7NiXjQHIHW8q0t3a5OY3Tl51OPD7sClsiICqYRkJ04OAye1-o9CCSGp6q0a1s6z1E8r-jH9Q5rtPEmn_EYLho_6GtAVxZgXzFc838wPa7_-V1fP_doEK9_HRtb0XYpdLbe2cw8UKHbawbGzYt6TQgGPnrkxtrbg8c/w400-h127/1.JPG" width="400" /></a></div>The Map to the Translate step is configured as follows - the target is set to the variable created in the Assign step.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsDwZVeitj8FNjsHUNlwM9xWoLOcOvGWFXNyTJ4AAxEXoeDl7ZynNtiYs-SemCm1ZcUBqBcAelc5JGS2LI5IppYW5EZaPcnxR3CE3Kx9LgY05LA1RRypWM7Cu0_aTLMdZZnc-EwFX0j6tkwFvvcbaZxvaBW10yT4N_llbLDmI2MvJjUntXckogXtPU7zU/s674/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="322" data-original-width="674" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsDwZVeitj8FNjsHUNlwM9xWoLOcOvGWFXNyTJ4AAxEXoeDl7ZynNtiYs-SemCm1ZcUBqBcAelc5JGS2LI5IppYW5EZaPcnxR3CE3Kx9LgY05LA1RRypWM7Cu0_aTLMdZZnc-EwFX0j6tkwFvvcbaZxvaBW10yT4N_llbLDmI2MvJjUntXckogXtPU7zU/w400-h191/1.JPG" width="400" /></a></div><br /><div>The final activity, the Logger, outputs docType and version.</div><div><br /></div><div>Let's this this with a valid 2.8 version of patient admission.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFnlVDzLAKzjEMT4ND87yksS3MDsWZ2sV79lvdkjDne_Ltmdpc9ewxonKz-nxLISF7cBuYPPjl8EyRB9h31qNYE80Pj3ep1I99JGGv4buVUQIbJsFbHpQ_jUBfC7kK9EVmUQTISbfjpapPWx9otpvBmkQnulT5efClrasHm4zYFURWPjzPquG2HBzq03g/s1063/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="157" data-original-width="1063" height="59" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFnlVDzLAKzjEMT4ND87yksS3MDsWZ2sV79lvdkjDne_Ltmdpc9ewxonKz-nxLISF7cBuYPPjl8EyRB9h31qNYE80Pj3ep1I99JGGv4buVUQIbJsFbHpQ_jUBfC7kK9EVmUQTISbfjpapPWx9otpvBmkQnulT5efClrasHm4zYFURWPjzPquG2HBzq03g/w400-h59/1.JPG" width="400" /></a></div>The activity stream output is as follows - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFA9sLzrywG98iTUDhS-6-GIBVeGvZd82Lz6gmBsE1W07dX1Wr-uBPKtjoLfcjUYfdx3LAOs5rR1nRGxIZMY2AOc1AecKTSQofxh5qyntY3CKhbRpe2FWnzYPNk8CY9gAqhfgR9DufRUtUuorLwT2gzzan2zc1W_04wIfnC6G35ENVeIFpfJUq9Ot0Xks/s924/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="924" data-original-width="568" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFA9sLzrywG98iTUDhS-6-GIBVeGvZd82Lz6gmBsE1W07dX1Wr-uBPKtjoLfcjUYfdx3LAOs5rR1nRGxIZMY2AOc1AecKTSQofxh5qyntY3CKhbRpe2FWnzYPNk8CY9gAqhfgR9DufRUtUuorLwT2gzzan2zc1W_04wIfnC6G35ENVeIFpfJUq9Ot0Xks/w246-h400/1.JPG" width="246" /></a></div><br /><div>Now a test with Patient Registration ADT^A04</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSP619XPfgwZNUJBzTYk0RlrIcAAX4z4tmbHRg530LFryyVtPRa0U3Ppi3dkZr9jl1XiIbWrOSJJotqqbonA3Vfz4gF7MgmMZOl0WAhOsRO9n1P4t7KPfmmTshogfBUtBMmsmVt-NEKQRsHJx9h3Nhz5Ztc_fuI9qIuJ7GS3KE0cvFmlDAeZHx9BwoKV8/s949/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="616" data-original-width="949" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSP619XPfgwZNUJBzTYk0RlrIcAAX4z4tmbHRg530LFryyVtPRa0U3Ppi3dkZr9jl1XiIbWrOSJJotqqbonA3Vfz4gF7MgmMZOl0WAhOsRO9n1P4t7KPfmmTshogfBUtBMmsmVt-NEKQRsHJx9h3Nhz5Ztc_fuI9qIuJ7GS3KE0cvFmlDAeZHx9BwoKV8/w400-h260/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBsyPdY4TY9uuc49onisRugE_b2SVTQsKBx_l-FaYfIY5_4OrCo1dHkc13FWbreiEytil5EZKHaasVD6hTqZmfwU_rPv2spqGwHaca5AQM1KHICxitc-tyCuHkZ8bEHugOrW1ZQJj264r4aW6XqmnY0Uu7eouj9khH9jLWm5zkDjCZzEy487c6UT9pikg/s972/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="972" data-original-width="560" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBsyPdY4TY9uuc49onisRugE_b2SVTQsKBx_l-FaYfIY5_4OrCo1dHkc13FWbreiEytil5EZKHaasVD6hTqZmfwU_rPv2spqGwHaca5AQM1KHICxitc-tyCuHkZ8bEHugOrW1ZQJj264r4aW6XqmnY0Uu7eouj9khH9jLWm5zkDjCZzEy487c6UT9pikg/w230-h400/1.JPG" width="230" /></a></div><br /><div>I create 2 "processor" integrations, one for patient registration and one for patient admission.</div><div><br /></div><div>These will have REST triggers and the input for both will be based on the output from the Translate step</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3-oxJeWvEl-z1ALOsXBYjtLDa0YIfNX762Sx6OF8KlEx5Ums8skw6nA0MrP5VeHkAtAP5e_bEHDKB5sfYHUWaM16IZ51Pmg-O42pAkpzc6dF2zs5iublJoYZOKz9hnmflE4HSye4LzZfvM3-WSmmY6b23FUiN6X8EwKg9iCQaQD21f5mV0aBLXYyS88/s873/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="873" data-original-width="540" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3-oxJeWvEl-z1ALOsXBYjtLDa0YIfNX762Sx6OF8KlEx5Ums8skw6nA0MrP5VeHkAtAP5e_bEHDKB5sfYHUWaM16IZ51Pmg-O42pAkpzc6dF2zs5iublJoYZOKz9hnmflE4HSye4LzZfvM3-WSmmY6b23FUiN6X8EwKg9iCQaQD21f5mV0aBLXYyS88/w248-h400/1.JPG" width="248" /></a></div><br /><div>The "processor" integration will then invoke Healthcare to convert the message reference to document - </div><div><br /></div><div>Here is the REST trigger definition of the "processor" integration for patient admission - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAIUecaTWO3xn-r3-iUkQxO3vn3Fw_b6bPECh15zYKrv_Dxf8LTQSxKA0LRa1R5Ngllm9r0hSMdBG5Mc39hzN6wpkfVh6qqKK6DLJr9tC6sNRR-cGgVygeA5iFY9SUrMJLiNGzM7nmH1V1aQOIUXLOBEluQhL0wcGZsPvo1j107yUBLuoQORekpQqZlIM/s837/2.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="713" data-original-width="837" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAIUecaTWO3xn-r3-iUkQxO3vn3Fw_b6bPECh15zYKrv_Dxf8LTQSxKA0LRa1R5Ngllm9r0hSMdBG5Mc39hzN6wpkfVh6qqKK6DLJr9tC6sNRR-cGgVygeA5iFY9SUrMJLiNGzM7nmH1V1aQOIUXLOBEluQhL0wcGZsPvo1j107yUBLuoQORekpQqZlIM/w400-h341/2.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih-DTNFXjlXqwyaXuhN8_CW6leItRvnTdLsX_nNsqkt6ZJGsejgWs9BM9w4Pti8j8YBqfaObK9UvDDtHb9jSvXMvi1HEgzLbltiqroZakB62pOY_Bj30ttfQaM6GC-JN2OmpknAg3EBmbKT5mRNNjmpHq_2q87m2-YPNsR6nNSDETejt3pBQcaJm_s4SA/s967/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="967" data-original-width="678" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih-DTNFXjlXqwyaXuhN8_CW6leItRvnTdLsX_nNsqkt6ZJGsejgWs9BM9w4Pti8j8YBqfaObK9UvDDtHb9jSvXMvi1HEgzLbltiqroZakB62pOY_Bj30ttfQaM6GC-JN2OmpknAg3EBmbKT5mRNNjmpHq_2q87m2-YPNsR6nNSDETejt3pBQcaJm_s4SA/w280-h400/1.JPG" width="280" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6yKPly3Nj08L7UC6aga_LD9sUA-Qb_0AjUlhayR0nmVo01RfZJ9pVmf0PceC1s5ryEOZo-TZQMmYi95YBD7AfKnlj10tBZy3K6HGw-HizwSQ1GPAsBSRGhV9_ZvoLKeQoBUiZRlqJvEda4RFWW-Fwyd702IvMft-9BVqACx9wbilnCbeToo2XlTRCRxQ/s899/3.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="899" data-original-width="713" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6yKPly3Nj08L7UC6aga_LD9sUA-Qb_0AjUlhayR0nmVo01RfZJ9pVmf0PceC1s5ryEOZo-TZQMmYi95YBD7AfKnlj10tBZy3K6HGw-HizwSQ1GPAsBSRGhV9_ZvoLKeQoBUiZRlqJvEda4RFWW-Fwyd702IvMft-9BVqACx9wbilnCbeToo2XlTRCRxQ/w318-h400/3.JPG" width="318" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The Healthcare action invoked is - <b>Convert Message Reference to Document</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKF8f5mdfHsROGftGxXKbFOrLpjm16CUUhh5ulRzKXbn-ir4soN5oXB1-U-qw53aUzevGy-DO164S4A6HGCKO1OQRA5ZsBXuuCrG9RUmpsFy97vDvh9sSIJV-BEEpZ-FeCBshqUlb64MLcDi9XPq7jhNElh2k6p7gufXZK_Shznp2Fc5VcDDBckBYMGDA/s1054/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1054" data-original-width="865" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKF8f5mdfHsROGftGxXKbFOrLpjm16CUUhh5ulRzKXbn-ir4soN5oXB1-U-qw53aUzevGy-DO164S4A6HGCKO1OQRA5ZsBXuuCrG9RUmpsFy97vDvh9sSIJV-BEEpZ-FeCBshqUlb64MLcDi9XPq7jhNElh2k6p7gufXZK_Shznp2Fc5VcDDBckBYMGDA/w329-h400/1.JPG" width="329" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>The mapping is simple - the request stream is the source and the target is - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh7GGewUCkNBQyQaHeBrbszH881e1mbUNyjfsptNsU8b7hqm5TH5zsPSnmwmlEGOmfs7e4eWuidfOOy0FFU98NkTLusNTIpbWF0VQ_2ALdHjDDFGVtaynqABsckEKi9_tv08GEOi1SuAblzOTkv0-jBmqJVcZAdItYnq_xL4Hmk7h92_Zsk0TE8onJzCE/s2539/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="727" data-original-width="2539" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh7GGewUCkNBQyQaHeBrbszH881e1mbUNyjfsptNsU8b7hqm5TH5zsPSnmwmlEGOmfs7e4eWuidfOOy0FFU98NkTLusNTIpbWF0VQ_2ALdHjDDFGVtaynqABsckEKi9_tv08GEOi1SuAblzOTkv0-jBmqJVcZAdItYnq_xL4Hmk7h92_Zsk0TE8onJzCE/w400-h115/1.JPG" width="400" /></a></div><br /><div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I add a Logger as the final action, logging the patient. The final result - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOtWKT2FRxksmIuOhEA68mFF29OyMsB84GJa2DFWPYBWQ1mLaM4bP6i0HA9_w_OeGLZPUIN0_8cr7enIh40hwT72aL1Pov62vv_MiPDwHPaY7u0GgujMzL_VxaynYUAFFTgSv3fy1FichNSenKy_IsDFe3d2sLBBk_g6luR8WYizDk0EIOgkF3IXoAeas/s941/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="941" data-original-width="575" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOtWKT2FRxksmIuOhEA68mFF29OyMsB84GJa2DFWPYBWQ1mLaM4bP6i0HA9_w_OeGLZPUIN0_8cr7enIh40hwT72aL1Pov62vv_MiPDwHPaY7u0GgujMzL_VxaynYUAFFTgSv3fy1FichNSenKy_IsDFe3d2sLBBk_g6luR8WYizDk0EIOgkF3IXoAeas/w245-h400/1.JPG" width="245" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Now to the OIC Lookup, mentioned earlier - this will contain the routing rules </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7c3E8oMwItWzWkDoZlOQ3cPOc6EAHHOL5clZJGHFWwuMuWSlDg9utLgYziIdT8x_5F57zqmZ4pZQdhNfEj4jWjfNWcKR6GbtOHX6flKmel1jXrpNnWL76tfmXqkGfJFKvwSWqbe1mZR7wvGWXYHipSw-54HqKcsRxDduGUXoOBweo0Bg-mrqBto2YxrA/s1163/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="568" data-original-width="1163" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7c3E8oMwItWzWkDoZlOQ3cPOc6EAHHOL5clZJGHFWwuMuWSlDg9utLgYziIdT8x_5F57zqmZ4pZQdhNfEj4jWjfNWcKR6GbtOHX6flKmel1jXrpNnWL76tfmXqkGfJFKvwSWqbe1mZR7wvGWXYHipSw-54HqKcsRxDduGUXoOBweo0Bg-mrqBto2YxrA/w400-h195/1.JPG" width="400" /></a></div><div><br /></div>The lookup will be used in the mapper, when the "dispatcher/router" invokes the "processor" integration - </div><div><br /></div><div>The "router" integration has been augmented as follows - </div><div><br /></div><div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggQfHlVZ2WUPZImc_ythePJPy3yIZvvQXb_4NhXebRAtr8QCBxK6HNgXvg-QTKm65DhaNC6j355W2ZohDn56Tn_e_ZfvXQaRchNt1Uw0ZBbHKHLoJ0lo7LXW77Yfg4MQUcZLsbCMmlW8GIqBrFJMfZq58aMrdSUfn9F_-1w6gxwz2eRQN6mpjUou1bxHE/s1117/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1117" data-original-width="401" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggQfHlVZ2WUPZImc_ythePJPy3yIZvvQXb_4NhXebRAtr8QCBxK6HNgXvg-QTKm65DhaNC6j355W2ZohDn56Tn_e_ZfvXQaRchNt1Uw0ZBbHKHLoJ0lo7LXW77Yfg4MQUcZLsbCMmlW8GIqBrFJMfZq58aMrdSUfn9F_-1w6gxwz2eRQN6mpjUou1bxHE/w230-h640/1.JPG" width="230" /></a></div><div><br /></div>The Mapper for the InvokeProcessor step is configured as follows -</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ZJt6LeYQ1j5DL8K3LJ78ybmX28FvFezMgbTVEpI-F_M8E1WZakhpxsKW-B4GO8bP0_zqcDoHl5avve8R7AXfctkNVtRKRkl-B2sMWkCxxl5rfJz1Ar7SxPc6OcQrhPMh14RbPnJSvwYrxB-pbTmDynSMzk2oJ7X7rus0ZSAm0vmaoaJvITPMB2ayrxc/s2616/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1015" data-original-width="2616" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ZJt6LeYQ1j5DL8K3LJ78ybmX28FvFezMgbTVEpI-F_M8E1WZakhpxsKW-B4GO8bP0_zqcDoHl5avve8R7AXfctkNVtRKRkl-B2sMWkCxxl5rfJz1Ar7SxPc6OcQrhPMh14RbPnJSvwYrxB-pbTmDynSMzk2oJ7X7rus0ZSAm0vmaoaJvITPMB2ayrxc/w400-h155/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /><div><br /><div><br /><div><br /><div><br /><div><br /></div><div><br /></div><div>Integration Code and Integration version are set via the Lookup.</div><div><br /></div> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiebvnv0SOl06pm6aqW-mNhN3QPXPqq0iYid0hIl0P2iIGmJz5blEqQTfgzfuC2DEro2CSruLyZfdUKn32Pxf57Q3Htvi_eagJO-9Q_vv2hC8sQe9hpsTo8W6V8PRmcPgBC7HOuPP7c1ulsDxddcavuje71WuAsvwcKtDBIHlsyvYQso1n7EPVnRMn1VQo/s556/1.JPG" style="clear: left; display: inline; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="387" data-original-width="556" height="279" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiebvnv0SOl06pm6aqW-mNhN3QPXPqq0iYid0hIl0P2iIGmJz5blEqQTfgzfuC2DEro2CSruLyZfdUKn32Pxf57Q3Htvi_eagJO-9Q_vv2hC8sQe9hpsTo8W6V8PRmcPgBC7HOuPP7c1ulsDxddcavuje71WuAsvwcKtDBIHlsyvYQso1n7EPVnRMn1VQo/w400-h279/1.JPG" width="400" /></a></div></div></div></div><br /><div>All that's left is to add a new "processor" integration for ADT_04 - Patient Registration - same modus operandi.</div><div><br /></div><div>Let's test with a new ADT_01 ( Admit Patient ) document from <b>HL7 Inspector</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu4S5M03jOdt2JlmJRd4cX8F3q9J6AdU9cRX05rzA6HVv4GDuqJhzN0vLNcCKNGMcCrlCGjIjTq2jiYly6fajUQv5eJa8zrO4bqm1ZLqq7qw3N9sfWpdShi0XsV92w5hdkuTa29_Tpwrg-majAr92QwH93H3EM-gtutsfPuUKvCd0GkQanv80Xej7i3kM/s792/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="358" data-original-width="792" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu4S5M03jOdt2JlmJRd4cX8F3q9J6AdU9cRX05rzA6HVv4GDuqJhzN0vLNcCKNGMcCrlCGjIjTq2jiYly6fajUQv5eJa8zrO4bqm1ZLqq7qw3N9sfWpdShi0XsV92w5hdkuTa29_Tpwrg-majAr92QwH93H3EM-gtutsfPuUKvCd0GkQanv80Xej7i3kM/w400-h181/1.JPG" width="400" /></a></div><br /><div>Now to <b>OIC Observability</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWi3_vF2Z5ZfG6fdC6hm05ffYsXHmxgh8v-Qew0An4vIMJj5K_188_6jy1BdiNYfKSl-4ibbRwLGx1IgSrVlLw-37PZXAFd2O84crA39RFAXWReoPboWg1hRPsJM7xl6t-HyLvI-0FM0PqjjxH6_bpCPOxPl8pcgDirnU4XhbZINe2WxDm9vXZwPQGjYI/s1594/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="575" data-original-width="1594" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWi3_vF2Z5ZfG6fdC6hm05ffYsXHmxgh8v-Qew0An4vIMJj5K_188_6jy1BdiNYfKSl-4ibbRwLGx1IgSrVlLw-37PZXAFd2O84crA39RFAXWReoPboWg1hRPsJM7xl6t-HyLvI-0FM0PqjjxH6_bpCPOxPl8pcgDirnU4XhbZINe2WxDm9vXZwPQGjYI/w400-h144/1.JPG" width="400" /></a></div><div><br /></div><div>and here's our patient - Adam Everyman -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnOPlKEUoBNzMlfbCRia_pj0t7BmvWGMEAyFaf7J7JiJgRqawag4rcPLMR20LVXUGNKoBAmr6u2SlDBtPqgptQdnOYw6sH17zT62Tf4x_3U6bHFLfNo2-XohmlUsyNFzKihfW7gshwQtYkGbsy_IlvGVEdAyj6fGe6p3h9xHt151bjtQlitvh0B8u12Hs/s904/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="904" data-original-width="611" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnOPlKEUoBNzMlfbCRia_pj0t7BmvWGMEAyFaf7J7JiJgRqawag4rcPLMR20LVXUGNKoBAmr6u2SlDBtPqgptQdnOYw6sH17zT62Tf4x_3U6bHFLfNo2-XohmlUsyNFzKihfW7gshwQtYkGbsy_IlvGVEdAyj6fGe6p3h9xHt151bjtQlitvh0B8u12Hs/w270-h400/1.JPG" width="270" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>That's how simple it is! Summa Summarum, this is a compelling new feature of OIC. Currently it is available via a feature flag, so ping me if you want to try this out now.</div></div><div><br /></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-57495483749513396212023-11-02T00:34:00.004-07:002023-11-02T00:34:49.945-07:00#994 - Monitoring Fusion Events in OIC<p> I've touched this topic in a recent "new features" post, but let's look at this in a bit more detail. Fusion Apps can raise business events to which OIC integrations can subscribe. OIC now provides us with a view of these Fusion events and how they are being processed, from an OIC perspective. The post is truly a joint effort between my esteemed colleague, Ravi Pinto, and myself - so a big thank you to Ravi here.</p><p>Back to the Fusion events insight in OIC - this is available in <b>OIC --> Observability --> Fusion Applications</b>.</p><p>Here's a view of part of that UI in OIC- giving you an overview of the state of event processing.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPaY3R3Xqr-lv8Vhfd1ZzO1DXCdD2v_Sx8OmRNS2xdqfiy_-86y9dQELe0N4oRPBwin66aX7MUi8x1lH-XmGQEOtmWwY4_qN-HXx8qZYlV4WwJxxkK5RAHuxQtS26iIvBumlSPMiGWC26IeR0Io7nEjeehgJJMr03F2kJBXfMlMoam0ATL7URxvBtGg8E/s1278/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="562" data-original-width="1278" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPaY3R3Xqr-lv8Vhfd1ZzO1DXCdD2v_Sx8OmRNS2xdqfiy_-86y9dQELe0N4oRPBwin66aX7MUi8x1lH-XmGQEOtmWwY4_qN-HXx8qZYlV4WwJxxkK5RAHuxQtS26iIvBumlSPMiGWC26IeR0Io7nEjeehgJJMr03F2kJBXfMlMoam0ATL7URxvBtGg8E/w400-h176/1.JPG" width="400" /></a></div><div><br /></div>But let's start with a simple example, an OIC integration subscribing to the Fusion event - <b>Service Request Created</b>.<br /><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg97uRSDEO4QRY3vX8RnaJDKmhVu-1KIagvNBx7mGHT8ufgEGOgfEy4SeRT8G895NehmDXkhsHbTzXc5jEVIrgNeBVMpDHGRDeqpd51NX9BELoWj3Sa3iY_sOqnSmlGb3kdCFP7sridnXoTfN1a6g-3-htu6QYiYNiU90K_DdeLkHZINeTRiZT1x6mRnw/s1040/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="723" data-original-width="1040" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg97uRSDEO4QRY3vX8RnaJDKmhVu-1KIagvNBx7mGHT8ufgEGOgfEy4SeRT8G895NehmDXkhsHbTzXc5jEVIrgNeBVMpDHGRDeqpd51NX9BELoWj3Sa3iY_sOqnSmlGb3kdCFP7sridnXoTfN1a6g-3-htu6QYiYNiU90K_DdeLkHZINeTRiZT1x6mRnw/w400-h278/1.JPG" width="400" /></a></div><br /><p><br /></p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0NV0TKxAGqAkg9WVkA2vtMBy3Vu3TPdPWQOEdnP6NSr1WSouGqbYW9PjeRU9ylaq_uno3RfNWaykcqMbGb0RfIVrc_AeJI_TUZMf-J4R6rsrukfYUBrqEf3w_u_micMJHNSpFaMKFux5VytF6DETe2DnvhhdvFjmEnyvLGdLTzmDKNfoTPIpJHW4Wf0c/s597/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="591" data-original-width="597" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0NV0TKxAGqAkg9WVkA2vtMBy3Vu3TPdPWQOEdnP6NSr1WSouGqbYW9PjeRU9ylaq_uno3RfNWaykcqMbGb0RfIVrc_AeJI_TUZMf-J4R6rsrukfYUBrqEf3w_u_micMJHNSpFaMKFux5VytF6DETe2DnvhhdvFjmEnyvLGdLTzmDKNfoTPIpJHW4Wf0c/w400-h396/1.JPG" width="400" /></a></div>The integration is banal, just the "subscriber" trigger and a Logger action. So, without further ado, let's create the SR - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVQ3arZ-MIX25QU2uZ4RC3o6K4xKad_B-Ldhx9tgjc0ItWtJI7q8DZN1yCbAYxzEkz23o6lFHDXftk9tmvZKIGpXd9x1fuuFw0LkmjJVtnSj71CMozjw4BnB22r00ZsaQRCon9rRjXXzKMPJyOATfnAmf1MFcGr4_ZWtdXpezd_XJC7yvQDMn7q4jO6_w/s850/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="580" data-original-width="850" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVQ3arZ-MIX25QU2uZ4RC3o6K4xKad_B-Ldhx9tgjc0ItWtJI7q8DZN1yCbAYxzEkz23o6lFHDXftk9tmvZKIGpXd9x1fuuFw0LkmjJVtnSj71CMozjw4BnB22r00ZsaQRCon9rRjXXzKMPJyOATfnAmf1MFcGr4_ZWtdXpezd_XJC7yvQDMn7q4jO6_w/w400-h272/1.JPG" width="400" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6GV7a7BIy-pRzI4Zu5R8C40neTytN_ssFR1-tCtjy7ObCHJwTWsYyLcYH_GTWcxao1_qQ9uVwOhUj02X5XdDKcm9_Yyueorup3NU8xRE-N662vhyphenhyphenFxXKl9mebD81V_mtLeS6EIMqdOG4LiYqQymLWrfq94oNZ87R8cQd61mMUvfcDv3n_U9Jn2IzFdn8/s625/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="125" data-original-width="625" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6GV7a7BIy-pRzI4Zu5R8C40neTytN_ssFR1-tCtjy7ObCHJwTWsYyLcYH_GTWcxao1_qQ9uVwOhUj02X5XdDKcm9_Yyueorup3NU8xRE-N662vhyphenhyphenFxXKl9mebD81V_mtLeS6EIMqdOG4LiYqQymLWrfq94oNZ87R8cQd61mMUvfcDv3n_U9Jn2IzFdn8/w400-h80/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I check in OIC <b>Observability</b> - the event has been processed.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw31U7JyQm1IdVunsOryFvtxKrsLmrrKOiTo88q1FzqDq3oL62_U1KustGMul7XZnhhed-WRMKAyojKkBmESuaoRHOu3Z-MYRTEOB58Qa9HonsXJlS0S7lr7m8scdrvV6SK7SXAhMU117hVkHsFAXSEcbftqQ-GFbD3Tk4rOIeWriuw05qU1SPSJM7YZQ/s1243/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="477" data-original-width="1243" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw31U7JyQm1IdVunsOryFvtxKrsLmrrKOiTo88q1FzqDq3oL62_U1KustGMul7XZnhhed-WRMKAyojKkBmESuaoRHOu3Z-MYRTEOB58Qa9HonsXJlS0S7lr7m8scdrvV6SK7SXAhMU117hVkHsFAXSEcbftqQ-GFbD3Tk4rOIeWriuw05qU1SPSJM7YZQ/w400-h154/1.JPG" width="400" /></a></div><div><br /></div>Now to the new Observability section - <b>Fusion Applications</b><div><b><br /></b></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjepLKOXBu6tVZccDH16TT8vpOj7KzYY37k1kqE3yH0n1zvLx_t37aMKk-IlTlUABhW_cXVQcnnoYkyIFw70aeOrE0To2w118Ekh0YzACgtxgItCga9WoHcGWRuzQgmkEYgXJm4V3A5bof8ol9jA5LuvFrE0Bza44pexIAMdGVsOohVp6IY3MRFcnsrlR0/s893/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="642" data-original-width="893" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjepLKOXBu6tVZccDH16TT8vpOj7KzYY37k1kqE3yH0n1zvLx_t37aMKk-IlTlUABhW_cXVQcnnoYkyIFw70aeOrE0To2w118Ekh0YzACgtxgItCga9WoHcGWRuzQgmkEYgXJm4V3A5bof8ol9jA5LuvFrE0Bza44pexIAMdGVsOohVp6IY3MRFcnsrlR0/w400-h288/1.JPG" width="400" /></a></div><br />This page shows all Fusion connections in use in this OIC instance. <b>AA-Sales-Service</b> is the connection I am using.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZZoH97B72BtwLTCwp2Eb0tGLT2bWqXyCrL14bo_HkDDwSf5DSnhrrlZ4fS_BvgFqFYQ6YkzKhyShrl3u0yqOWL6qkV7kGajNN2DaAVTO1MFcZ3w81NYsgeAWI8u090fsJhcawOG4B9FOd0cQASRkyRgAOhueSVm_lj_8XxRCGsYuthfZSGnyPA7Irbyc/s1483/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="304" data-original-width="1483" height="83" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZZoH97B72BtwLTCwp2Eb0tGLT2bWqXyCrL14bo_HkDDwSf5DSnhrrlZ4fS_BvgFqFYQ6YkzKhyShrl3u0yqOWL6qkV7kGajNN2DaAVTO1MFcZ3w81NYsgeAWI8u090fsJhcawOG4B9FOd0cQASRkyRgAOhueSVm_lj_8XxRCGsYuthfZSGnyPA7Irbyc/w400-h83/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhgf2bqIbC9b2gXPXZRPsy4Thr4hh6mhPZlTEukjSZb9jft8Fb5WudmP3cyZiaT4Slj_S1HjtdyDEaX4JcD1iYcViZfTqzRbepy0D5VZX_0CXHctv9XMwcJKWl2u1h2RmZCuzWVccQAECJFm2fYKunaKT6b6dyRXXobQxPDP_gTkqzZqLecg108D3AE2A/s2080/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="560" data-original-width="2080" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhgf2bqIbC9b2gXPXZRPsy4Thr4hh6mhPZlTEukjSZb9jft8Fb5WudmP3cyZiaT4Slj_S1HjtdyDEaX4JcD1iYcViZfTqzRbepy0D5VZX_0CXHctv9XMwcJKWl2u1h2RmZCuzWVccQAECJFm2fYKunaKT6b6dyRXXobQxPDP_gTkqzZqLecg108D3AE2A/w400-h108/1.JPG" width="400" /></a></div><br /><div>This list classifies Fusion business events under the following states - </div><div><br /></div><div><ul style="text-align: left;"><li>Queued</li><li>Delivered</li></ul></div><div><ul style="text-align: left;"><li>Retried</li><li>Maxed out Retries</li></ul><div><b>Queued</b> means the OIC integration has not, as yet, picked up the Fusion Business Event.</div><div><b>Delivered</b> means the OIC integration has picked up and processed the Fusion Business Event. </div><div><b>Retried</b> refers to the number of times Fusion has tried to resent the event to OIC.</div><div><b>Maxed out Retries</b> means Fusion has exhausted the number of retry attempts to send this event to OIC.</div><div><br /></div><div>The runtime flow is as follows - Fusion attempts to deliver the event. If the integration is activated then you will see near real time delivery. But what happens if the integration is deactivated, but with event subscription still active? Yes, you got it - the event is placed in the queue. Now remember this queue is in Fusion, not in OIC. Fusion will retry to deliver the event from the queue multiple times, depending on how this has been configured at Fusion level. Let's say we have <i><b>n</b></i> retries with an exponential backoff of <i><b>nn</b></i>. The event delivery state is changed to maxed out retries, once these retries have been exhausted. </div><div><br /></div><div>Once an event is in this delivery state, the only way to process it from an OIC perspective is from the <b>Observability --> Fusion Applications</b> Page. That means, in the case of a deactivated integration being the issue, the OIC admin does the following -</div><div><ul style="text-align: left;"><li>re-activate the integration</li><li>resubmit the Fusion event from the <b>Observability --> Fusion Applications</b> page</li></ul></div><div><br /></div><div>Let's see this in action - I deactivate the subscribing integration and create a new SR is Fusion.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0DC4AZEFzZfSQd_s2FKNT1McHrZ_x8_ikNyP_oM8TIBajhMgOK6F_cPAqHdqtxqXo-o2kKgpLHXlUvfxWdcGq-qah-epTeWY3ar2THlLnjGqgT4dZOx-TvKd7GlD6qXXUWYLVGftzWfrHQPDWDcyDMDMfmkrVr_ud6rmmsXR8xOrLs6G3-eBN9sqmbRw/s746/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="746" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0DC4AZEFzZfSQd_s2FKNT1McHrZ_x8_ikNyP_oM8TIBajhMgOK6F_cPAqHdqtxqXo-o2kKgpLHXlUvfxWdcGq-qah-epTeWY3ar2THlLnjGqgT4dZOx-TvKd7GlD6qXXUWYLVGftzWfrHQPDWDcyDMDMfmkrVr_ud6rmmsXR8xOrLs6G3-eBN9sqmbRw/w400-h217/1.JPG" width="400" /></a></div><div><br /></div>Note the ability to <b>Delete event subscription</b>. I do not check the box, this time. Checking this box, will delete the subscription, resulting in Fusion no longer pushing the event to OIC. </div><div><br /></div><div>Here is a new SR I just created - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirReunsVg_KgMo0IzDJcGB4WgQJgq-PaZV2uJdZZdh-vWYcHuCxfDPzNfGE3XkmhjxN9-gp7pfueK_4qSkK06zQgu48FdGU_vXLiqONQR075hvUm8r3XdAT5cmRvdcPqHCg42fRUlFpNtlOp6vVs0Ax6QDTHw6x1VSXAHS-pLEbkP-hpZusfKU-HYmHoQ/s627/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="138" data-original-width="627" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirReunsVg_KgMo0IzDJcGB4WgQJgq-PaZV2uJdZZdh-vWYcHuCxfDPzNfGE3XkmhjxN9-gp7pfueK_4qSkK06zQgu48FdGU_vXLiqONQR075hvUm8r3XdAT5cmRvdcPqHCg42fRUlFpNtlOp6vVs0Ax6QDTHw6x1VSXAHS-pLEbkP-hpZusfKU-HYmHoQ/w400-h88/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div>Back in <b>Observability --> Fusion Applications</b> -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpZRuBDwVMcwBRid7MiFbgf-4mvi-5p1Yw1nqti8iQ61NvnNU3bLj_Bx7NgRMw7_MCnJjCLJN6xU-CpiPzlM95hgYLepY-DsH5up-xh7-GrLWjyCakVHngCUcW6Caipik6K_kXigTiSVGu-MMegf5k9ePi1LsOZTjUXR4xukw2uCyaPjiRVvhPPTuO9eE/s1585/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="537" data-original-width="1585" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpZRuBDwVMcwBRid7MiFbgf-4mvi-5p1Yw1nqti8iQ61NvnNU3bLj_Bx7NgRMw7_MCnJjCLJN6xU-CpiPzlM95hgYLepY-DsH5up-xh7-GrLWjyCakVHngCUcW6Caipik6K_kXigTiSVGu-MMegf5k9ePi1LsOZTjUXR4xukw2uCyaPjiRVvhPPTuO9eE/w400-h135/1.JPG" width="400" /></a></div><div><br /></div>Now we see the event is <b>Queued</b> for OIC delivery.<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG7M9RxCGBUOFefSdw8dDHY9hoZOA2dR75HuH3uhrSVh-2lpMyIN0EprEh2UwUQmcw2gR8eiyizy_1bJ_u3sdrMTBCysZWMbJV3UXukBQB0wOekoQqfbLZS1aV-GJF2LEcsJwQ3jgclVkwx-LTPWZjnQCsgTV0ZTGk4g4Cv_YezgvuZBt32zWGTL7U_Zs/s776/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="776" data-original-width="714" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG7M9RxCGBUOFefSdw8dDHY9hoZOA2dR75HuH3uhrSVh-2lpMyIN0EprEh2UwUQmcw2gR8eiyizy_1bJ_u3sdrMTBCysZWMbJV3UXukBQB0wOekoQqfbLZS1aV-GJF2LEcsJwQ3jgclVkwx-LTPWZjnQCsgTV0ZTGk4g4Cv_YezgvuZBt32zWGTL7U_Zs/w368-h400/1.JPG" width="368" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qp5A-goSbiWF8FMu1BBt6_WtbHhzaYtW3OG8yKl2AYTfWDwhqDsVtRId42RnJGkmuWxKi-FTWYU5c33WM4SaE-EkvSQvzJobxNotSBOudqOA_hxd1vDiupSM5kyECivMUpnaaBtqXRlSZjV8bFrAY8hbs9cVUBp89Fs6XisiK5toqWO7gRj-c4R1VPQ/s1249/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="499" data-original-width="1249" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qp5A-goSbiWF8FMu1BBt6_WtbHhzaYtW3OG8yKl2AYTfWDwhqDsVtRId42RnJGkmuWxKi-FTWYU5c33WM4SaE-EkvSQvzJobxNotSBOudqOA_hxd1vDiupSM5kyECivMUpnaaBtqXRlSZjV8bFrAY8hbs9cVUBp89Fs6XisiK5toqWO7gRj-c4R1VPQ/w400-h160/1.JPG" width="400" /></a></div><div><br /></div>Note what is shown here is the Fusion Event Id and not the SR number.<br /><div><br /><div><br /></div><div>I re-activate the integration - </div><div>and, a couple of minutes later, see the event has been processed by OIC.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Kj7tCEqxfIs_iftTGcjzw_stTY9gPCE1xyZUMtOvfUdeDsbkn-5DP0YOTqe2YJ8p6xMjmBLBoljoCQWpL69yeqzWg_T28XVCoSKqJhoEM9r2OGWdfs6ZsQceGCj4M5guwDXNxwEQ7BYapZMvlTukqLQqXcPOQc8p3M9948RmI6yD9c9AOKXlZ5HlhXE/s2059/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="549" data-original-width="2059" height="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Kj7tCEqxfIs_iftTGcjzw_stTY9gPCE1xyZUMtOvfUdeDsbkn-5DP0YOTqe2YJ8p6xMjmBLBoljoCQWpL69yeqzWg_T28XVCoSKqJhoEM9r2OGWdfs6ZsQceGCj4M5guwDXNxwEQ7BYapZMvlTukqLQqXcPOQc8p3M9948RmI6yD9c9AOKXlZ5HlhXE/w400-h106/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgs2lBRm0qz5UFRURq0pXRuZ64Q8dypoQ9EE6ItF-PxPmn4GYUL9Fp4UouvfRAgGKFX82qYOWHhtRn46jY9OQjejPdNQKFKKx5uUJK8Xc_ON9hI2x04Eu9S97m_nQQPkE6gnrj-qvKU9dMiDKF6ABglOjmJrcQLEZpI46RyhH8q3261Wpy-hmQSgh0_o/s1257/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="431" data-original-width="1257" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgs2lBRm0qz5UFRURq0pXRuZ64Q8dypoQ9EE6ItF-PxPmn4GYUL9Fp4UouvfRAgGKFX82qYOWHhtRn46jY9OQjejPdNQKFKKx5uUJK8Xc_ON9hI2x04Eu9S97m_nQQPkE6gnrj-qvKU9dMiDKF6ABglOjmJrcQLEZpI46RyhH8q3261Wpy-hmQSgh0_o/w400-h138/1.JPG" width="400" /></a></div><br /><div>Next, an example with the maxed out retries - here I deactivate the integration , create a new SR and wait...</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeGRAhyphenhyphenhKm8nEd_FDXeTv5UDCBDg8kOgSbgWAjLrhmoWtF65WJxSix9E9ohEvqwRZMWyNzkk-COFw3K3n364yr9RkYvO4DVc6CBFGAW2V006gUHqqmeG-j94OsXBd3bBZI1e4nhJc-WddwXFjpe02q1_vU_1CcmqXyZBe3POjU98_BfbKLWm6O5R5BO7c/s606/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="88" data-original-width="606" height="58" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeGRAhyphenhyphenhKm8nEd_FDXeTv5UDCBDg8kOgSbgWAjLrhmoWtF65WJxSix9E9ohEvqwRZMWyNzkk-COFw3K3n364yr9RkYvO4DVc6CBFGAW2V006gUHqqmeG-j94OsXBd3bBZI1e4nhJc-WddwXFjpe02q1_vU_1CcmqXyZBe3POjU98_BfbKLWm6O5R5BO7c/w400-h58/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitq9kBIgteV1wwr5ZUl-ZEP58LhljmEH0Sua8q_ZNDKbX3OnOC22rQwQcFEFuEv2tUWvn0BoSOhF0G2lvrf-CLz1zVhTXGoXLQOZv_g5a4h72Bzp4fJ8yrHEdvS1k4J6L4hwm3EdmCRKRWj3BpMqKzOdXX0eePrTHMf6t0bchOt772Fo4aqHiRT67El-0/s1175/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="235" data-original-width="1175" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitq9kBIgteV1wwr5ZUl-ZEP58LhljmEH0Sua8q_ZNDKbX3OnOC22rQwQcFEFuEv2tUWvn0BoSOhF0G2lvrf-CLz1zVhTXGoXLQOZv_g5a4h72Bzp4fJ8yrHEdvS1k4J6L4hwm3EdmCRKRWj3BpMqKzOdXX0eePrTHMf6t0bchOt772Fo4aqHiRT67El-0/w400-h80/1.JPG" width="400" /></a></div><br /><div>Now it has moved to state of <b>Retried</b>.</div><div><br /></div><div>I go back to waiting for Godot...eventually I see - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbobCc3GIqi7dQUL32McqLwXFOn7-y7Hn2HVjqySn2HFr5E8HBnvLJoalZllRIrgzp_DavCGuDk4fqG-qCe0hCC2DAePU6A52eBXUOrPpsWYoOkigIjbD25st0DcOUyzMyUV02XwXp4EG5Mib6wotIjut4kw5yDaGUo5rD7nUmb8k29XKfSXBP2p0GpQg/s227/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="127" data-original-width="227" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbobCc3GIqi7dQUL32McqLwXFOn7-y7Hn2HVjqySn2HFr5E8HBnvLJoalZllRIrgzp_DavCGuDk4fqG-qCe0hCC2DAePU6A52eBXUOrPpsWYoOkigIjbD25st0DcOUyzMyUV02XwXp4EG5Mib6wotIjut4kw5yDaGUo5rD7nUmb8k29XKfSXBP2p0GpQg/w200-h112/1.JPG" width="200" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I check out the details -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbSvqrXh3FtdQ-4KY3LYIqOUEI0NmEnk7mFb9iNIiRFehM8ia8Nq2IL6COBBBZI-c_oHJmuAye0ruYxriAGBhFPXZimlMpCEFB4_r9lBP2ku7PFkYZspthuYOofhcAlAG-okg0qN8naQEy_qc5KHJqcrGWAiG36UYpcVs7tYl43tIIympzELXS3h6ZeL4/s1973/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="421" data-original-width="1973" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbSvqrXh3FtdQ-4KY3LYIqOUEI0NmEnk7mFb9iNIiRFehM8ia8Nq2IL6COBBBZI-c_oHJmuAye0ruYxriAGBhFPXZimlMpCEFB4_r9lBP2ku7PFkYZspthuYOofhcAlAG-okg0qN8naQEy_qc5KHJqcrGWAiG36UYpcVs7tYl43tIIympzELXS3h6ZeL4/w400-h85/1.JPG" width="400" /></a></div><div><br /></div><div>The salient reason is - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjScgW4LTyCZPhGc6etr5pHs5UkWMIaDbYEB693zpQ6Rvrsvt0a9falsO7HoQ33KPMIIs-oOqjzIOzb-hVeTWWRnQL8P5CfMaG1lu-6pKgXqjq2SOCsYUZuT0N0LkH9-dYSj-JTmJ7v-vxjkLKHt9KtJrWYMILJJ0eyaST6Am__HPTnPzv81prc0s1OJaQ/s815/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="155" data-original-width="815" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjScgW4LTyCZPhGc6etr5pHs5UkWMIaDbYEB693zpQ6Rvrsvt0a9falsO7HoQ33KPMIIs-oOqjzIOzb-hVeTWWRnQL8P5CfMaG1lu-6pKgXqjq2SOCsYUZuT0N0LkH9-dYSj-JTmJ7v-vxjkLKHt9KtJrWYMILJJ0eyaST6Am__HPTnPzv81prc0s1OJaQ/w400-h76/1.JPG" width="400" /></a></div><div><br /></div>Now I re-activate the integration, </div><div>and return to the event details page - </div><div>here I can select the event and click <b>Retry</b>.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwWYXiXc3b1_ty2Br6SLserNwL1e_NP2g9trck7rBP6iaSF5UhPYJ3qgDDyl1iCRgIvpK9xkGy2UULDb8SdWWgBlXrbIFSBf9DTMMmJbQTGg3NURlGxyLQ2ng6fJqV6cRW8HT7LWZ_SfpAoaG93_JRYtBG9PG5sceGZ_6UUtQkZ-TAaKOLC0Tl4sOwjZI/s2563/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1164" data-original-width="2563" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwWYXiXc3b1_ty2Br6SLserNwL1e_NP2g9trck7rBP6iaSF5UhPYJ3qgDDyl1iCRgIvpK9xkGy2UULDb8SdWWgBlXrbIFSBf9DTMMmJbQTGg3NURlGxyLQ2ng6fJqV6cRW8HT7LWZ_SfpAoaG93_JRYtBG9PG5sceGZ_6UUtQkZ-TAaKOLC0Tl4sOwjZI/w400-h181/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgenUFOMhb3SJ7iUjqxu8xxvih8KZC1jd8vlvrh636PBpJdPxtkd-YukLcBEghUDc-8PHRFDHkuEo3LlPkOxR-Zn1POPvgmxrsNPu3Dyby-gquxM0oDdNNw1RhiHcEwZt_rP_jfwcEKacbkTUHQzETD8P0S1uXO3VDgtfb0Q3j0_tnfEw79xyKFLMJL8L8/s359/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="157" data-original-width="359" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgenUFOMhb3SJ7iUjqxu8xxvih8KZC1jd8vlvrh636PBpJdPxtkd-YukLcBEghUDc-8PHRFDHkuEo3LlPkOxR-Zn1POPvgmxrsNPu3Dyby-gquxM0oDdNNw1RhiHcEwZt_rP_jfwcEKacbkTUHQzETD8P0S1uXO3VDgtfb0Q3j0_tnfEw79xyKFLMJL8L8/s320/1.JPG" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I see the instance in the <b>Observability --> Instances</b> page - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgssZtNVRtpPTXa15GLHWhOiKJN9TuEHxIo9WcCAF0hEle3T62qUzS0kc6BOFcEgs_u-OfJjvJL3fUDYTX6cVTaOf-jCX3OgEmbC63-aClU3oCYZVTQlfM6oMopk0NETbldl4tdJAEL0giprDIUyv-cz74MznkDKYM-gygLH3gmb0I9KjMu9N4XdRZWzEU/s1284/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="499" data-original-width="1284" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgssZtNVRtpPTXa15GLHWhOiKJN9TuEHxIo9WcCAF0hEle3T62qUzS0kc6BOFcEgs_u-OfJjvJL3fUDYTX6cVTaOf-jCX3OgEmbC63-aClU3oCYZVTQlfM6oMopk0NETbldl4tdJAEL0giprDIUyv-cz74MznkDKYM-gygLH3gmb0I9KjMu9N4XdRZWzEU/w400-h155/1.JPG" width="400" /></a></div><br /><div>Summa summarum, this is a game changer in respect of processing Fusion events. No other integration platform offers such functionality.</div><div><br /></div><div>Finally, OIC Fusion event support also includes an all time status view - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6FO7nOswOZZO3yt0iAbMl7RFmXqmME6EsdYR8LMQw4Esr6BDLZAOGtoi4hX5Jdsl3AUI8dsrSSn9_fh3A8Yodsj_SLUVcKu1UMEfd_fwX9Wms64uuj2Z31KWjeG1jJ5AW8iWsIMey4UaFmwQTeTXA_6_lY_8CS0jg3-38vwl31fxcKVxDbZzI8eBFFAM/s480/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="285" data-original-width="480" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6FO7nOswOZZO3yt0iAbMl7RFmXqmME6EsdYR8LMQw4Esr6BDLZAOGtoi4hX5Jdsl3AUI8dsrSSn9_fh3A8Yodsj_SLUVcKu1UMEfd_fwX9Wms64uuj2Z31KWjeG1jJ5AW8iWsIMey4UaFmwQTeTXA_6_lY_8CS0jg3-38vwl31fxcKVxDbZzI8eBFFAM/s320/1.JPG" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzVUz5DhZ2o46Qm1vmvtD2zM1hALaQI1f6qLkGC9gp72uDG0Jh2AgKSw7wSLubPA1I2pwmvKAo2Gd4029bZG_iqEZL0D0aWkpTsM6jf7LlGw4QDjP4yK3ZIIHEU_C1-XyuZ5cS3F8af0MDUtGYxehUv20y3TwN-xlwhCQ6vC4xCg_yleP6r4fhAOwmYYI/s3050/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="570" data-original-width="3050" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzVUz5DhZ2o46Qm1vmvtD2zM1hALaQI1f6qLkGC9gp72uDG0Jh2AgKSw7wSLubPA1I2pwmvKAo2Gd4029bZG_iqEZL0D0aWkpTsM6jf7LlGw4QDjP4yK3ZIIHEU_C1-XyuZ5cS3F8af0MDUtGYxehUv20y3TwN-xlwhCQ6vC4xCg_yleP6r4fhAOwmYYI/w640-h120/1.JPG" width="640" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>This is really compelling and a must-have for all those engaged in Fusion driven integration implementations.</div><div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div></div><div><div><br /></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-19046765475018462202023-10-20T07:54:00.003-07:002023-10-20T07:54:39.807-07:00#993 VB invoking OIC3<p>This post covers invoking OIC from VB, both from an VB as part of OIC and VB standalone perspective.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9a8BimbNNpkFwlH7-ICeD797pgyJ-w5_bnnXD2_8ZqfddD3ZUbmEhA60ntmbLL91jTBNfpDAYHOHouDWFB0n4ckPuzb3v1H6hsUdJRbkRRCH28ZRWXPUU-vWS6rqJMi7Pj6vrDblLn1Ob2kUYYHwpCrFySuRY-b-Ow3zQ9hFBnRqj9KAdgl3JwhrzOIg/s1030/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="482" data-original-width="1030" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9a8BimbNNpkFwlH7-ICeD797pgyJ-w5_bnnXD2_8ZqfddD3ZUbmEhA60ntmbLL91jTBNfpDAYHOHouDWFB0n4ckPuzb3v1H6hsUdJRbkRRCH28ZRWXPUU-vWS6rqJMi7Pj6vrDblLn1Ob2kUYYHwpCrFySuRY-b-Ow3zQ9hFBnRqj9KAdgl3JwhrzOIg/w400-h188/1.JPG" width="400" /></a></div><br /><p>Step 1 is to create a confidential app, the previous <a href="https://niallcblogs.blogspot.com/2023/10/992-oic3-vb-invoking-process-automation.html">post</a> went into great detail on how to do such. I will just give the outline here -</p><p></p><ul style="text-align: left;"><li>Create confidential app in IDCS</li><li><b>Allowed Grant Types</b> - <b>Client Credentials</b> and <b>Refresh Token</b></li><li><b>Redirect URL </b>to<b> https://<i><span style="color: red;">yourOIC</span></i>/icsapis/agent/oauth/callback</b></li><li>Scopes - the 2 scopes of your OIC app</li><ul><li>...ocp.oraclecloud.com:443urn:opc:resource:consumer::all</li><li>...ocp.oraclecloud.com:443/ic/api/ </li></ul><li>Save the client id and secret for future use</li></ul><div>Now give this app access to the default OIC app, created when the OIC instance is provisioned. It is located here -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8HqqKgQhrZWiqQFOCvszz1q44x5UOZ_N_gfcC0UrLiz_yXfWcfiBFkN5X1J1eT0SYZLQKg8eDAkwUitfNGeljd4Jcan0-xcInK43OGJUm9BHn1W5-_wHCJV6dtdi7xQxR5n1zpisrd8t08fHz-70y5SOG8DMOCGjTiJUxbyBu8aFBt3o65PFpE-Vz2To/s931/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="361" data-original-width="931" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8HqqKgQhrZWiqQFOCvszz1q44x5UOZ_N_gfcC0UrLiz_yXfWcfiBFkN5X1J1eT0SYZLQKg8eDAkwUitfNGeljd4Jcan0-xcInK43OGJUm9BHn1W5-_wHCJV6dtdi7xQxR5n1zpisrd8t08fHz-70y5SOG8DMOCGjTiJUxbyBu8aFBt3o65PFpE-Vz2To/w400-h155/1.JPG" width="400" /></a></div><p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiopr7-AkOk7Px9foF9hqDRbX4CRJLR1fbYTqNiTrLf3uEzQjThEvyKuuHJM_gtwsK7xMcvAapLU6zjLOjsBOtDQ8oHKudDd7vxo0qc9zAW4SjiRv9tTkmy1BPavFqOAb34VfSTjy-EOE_MM86r312HLov5anPSdDAzvo_VQVkbNDJglaSI4R81N99kN3g/s2411/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="766" data-original-width="2411" height="127" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiopr7-AkOk7Px9foF9hqDRbX4CRJLR1fbYTqNiTrLf3uEzQjThEvyKuuHJM_gtwsK7xMcvAapLU6zjLOjsBOtDQ8oHKudDd7vxo0qc9zAW4SjiRv9tTkmy1BPavFqOAb34VfSTjy-EOE_MM86r312HLov5anPSdDAzvo_VQVkbNDJglaSI4R81N99kN3g/w400-h127/1.JPG" width="400" /></a></div><br /><p></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>As you can see, I've added the app to the Service Developer role - I'd forgotten this step, but my esteemed colleague, Antonio Botella reminded me.</p><p><br /></p><p>Now to Visual Builder - here I am using VB Standalone - I edit the Server settings to point to my OIC instance.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnW7sGEQ5F6kT-AYPuTro0Dm-Hj-T3fyhYeg_9nJXDu-soM21XP4umTR4oPv6OAYwVECUt68b_0t27gFCqz-oyWBaUccRbaxUS2rQuRGFNgrebdLIuirq7-tpqqV5SBVWf3UYzGaYZtiNm_Z5n91U1MNNOciLRWnWyPwl9xHwgCCudCSjW70RW9ZoxN8/s729/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="665" data-original-width="729" height="365" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnW7sGEQ5F6kT-AYPuTro0Dm-Hj-T3fyhYeg_9nJXDu-soM21XP4umTR4oPv6OAYwVECUt68b_0t27gFCqz-oyWBaUccRbaxUS2rQuRGFNgrebdLIuirq7-tpqqV5SBVWf3UYzGaYZtiNm_Z5n91U1MNNOciLRWnWyPwl9xHwgCCudCSjW70RW9ZoxN8/w400-h365/1.JPG" width="400" /></a></div><br /><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8OL1ivdVzDHgX1aFb0deaRMdWRWr7UkzPo43IymyPkpIIENv4J0iyiIiPDU5lCtZnSYin4br6k_g-WDpyqKNGRGhJZpKnkSn_K1_U1l_sTuUuOQoB_ZIC-Ak76HRNkgkOjfPzbZ5XaWIZSFr4Izwc821Qtu8WXEBhBdtncmTZQu7OaTq6n7AsWbBdQa0/s1789/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="997" data-original-width="1789" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8OL1ivdVzDHgX1aFb0deaRMdWRWr7UkzPo43IymyPkpIIENv4J0iyiIiPDU5lCtZnSYin4br6k_g-WDpyqKNGRGhJZpKnkSn_K1_U1l_sTuUuOQoB_ZIC-Ak76HRNkgkOjfPzbZ5XaWIZSFr4Izwc821Qtu8WXEBhBdtncmTZQu7OaTq6n7AsWbBdQa0/w400-h223/1.JPG" width="400" /></a></div><p>This is now available in the VB apps designer - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnBzflYggkOpTTvo-bkNu2sAMR7NNLBeem3560qEgghjJwRD14tjPRP0BE3pxGSth8np8BywXqnhMCIt2kSWuGN3cCBasJArQmSxXWNQp5zkWybeNKDojeScZP38ONt3BT90ORNF3_F2zDzDhK5gv6P_w6DTs6eaHOYk7jPvmndo_OxrJO2leUhPfxZEI/s1212/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="478" data-original-width="1212" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnBzflYggkOpTTvo-bkNu2sAMR7NNLBeem3560qEgghjJwRD14tjPRP0BE3pxGSth8np8BywXqnhMCIt2kSWuGN3cCBasJArQmSxXWNQp5zkWybeNKDojeScZP38ONt3BT90ORNF3_F2zDzDhK5gv6P_w6DTs6eaHOYk7jPvmndo_OxrJO2leUhPfxZEI/w400-h158/1.JPG" width="400" /></a></div><p>I now create a Service connection - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg61CC26uk_czqaQoOMhedyd_y5R-3gPt_B40z_gf6jnNkIw7uGwFmzvUioCx2zPHZFhvTen1GxUi6n3WPiallTb_5I56Nrn7uNQEzUHpMClFrbi5QkbEnyaQUCGw5wLb-vIqW_rV5EHUSg6krC4dxjQjXzhyHnPXUnmEMuiEo2xlELXdTH5CyXFpkbGSk/s926/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="926" data-original-width="477" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg61CC26uk_czqaQoOMhedyd_y5R-3gPt_B40z_gf6jnNkIw7uGwFmzvUioCx2zPHZFhvTen1GxUi6n3WPiallTb_5I56Nrn7uNQEzUHpMClFrbi5QkbEnyaQUCGw5wLb-vIqW_rV5EHUSg6krC4dxjQjXzhyHnPXUnmEMuiEo2xlELXdTH5CyXFpkbGSk/w206-h400/1.JPG" width="206" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh42rYNh1e79EjsW3kWbJd0kC5S8r6EdRyRzpJetgAagUtVhqnLuxNh2hT4co62dN7NK0ju_S1ir5oDFIe54XdsBDA73ZNFlVBBhVsz2tprAUNrVrdv96Ioo0DdUS-OY2jJWy6ajuIx1ObyHs-c0kejPcQQ5JkwuVYV91DWnX8NyevokTJDflj403Pb-Q4/s1481/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="508" data-original-width="1481" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh42rYNh1e79EjsW3kWbJd0kC5S8r6EdRyRzpJetgAagUtVhqnLuxNh2hT4co62dN7NK0ju_S1ir5oDFIe54XdsBDA73ZNFlVBBhVsz2tprAUNrVrdv96Ioo0DdUS-OY2jJWy6ajuIx1ObyHs-c0kejPcQQ5JkwuVYV91DWnX8NyevokTJDflj403Pb-Q4/w400-h138/1.JPG" width="400" /></a></div><br /><p><br /></p><br /><p><br /></p><p><br /></p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJJfNWyr3Ek8Yf_LaN0rrHfRmFh3TV8ld5al9s81MadxHrR7FrA0IegWYWUtLewRIHAFn-QUb68rumSZViubxCDR2glYthk0RXavMaYXNwayng9cCe_qIeGSw2v78GJqFXgEPqtSuLeWyHr5WExjvQZtZeDcah62u1jbrREuhCHpjv_71szbqdlt6aSMY/s611/1.JPG" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="611" data-original-width="470" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJJfNWyr3Ek8Yf_LaN0rrHfRmFh3TV8ld5al9s81MadxHrR7FrA0IegWYWUtLewRIHAFn-QUb68rumSZViubxCDR2glYthk0RXavMaYXNwayng9cCe_qIeGSw2v78GJqFXgEPqtSuLeWyHr5WExjvQZtZeDcah62u1jbrREuhCHpjv_71szbqdlt6aSMY/w308-h400/1.JPG" width="308" /></a></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY_uxJP_AqYndt8Nu1um2R0n58JjK0_guk0GhoKCmQwniSvbagKLiQRbYYGc_1RK6D2Fs-8O8x29LZlcrRYcBUpy900KYMRDf31r3WXbztA7Yy8UGOG6w-Iv0o5gfdl7E7iM2DJKPhcIRwfwymDyHf4OYt7zGaFmZnjaJ-qXPUixWIlRGnUnI7GNdO_6I/s1046/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="973" data-original-width="1046" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY_uxJP_AqYndt8Nu1um2R0n58JjK0_guk0GhoKCmQwniSvbagKLiQRbYYGc_1RK6D2Fs-8O8x29LZlcrRYcBUpy900KYMRDf31r3WXbztA7Yy8UGOG6w-Iv0o5gfdl7E7iM2DJKPhcIRwfwymDyHf4OYt7zGaFmZnjaJ-qXPUixWIlRGnUnI7GNdO_6I/w400-h373/1.JPG" width="400" /></a></div><br /><p></p><p>I choose the following simple integration - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirBMnTOh4f5fOdfCEl1jVDk2_tPsQEcvQ3KhoXo74Pb30ymaOdDUIj8cBnVuTr97huJEUNF7ArA2qGBR73kSf0DP0n4XkURsSpJRX7g3QIiApJENE3lgKY2GPCm9kcK4KVWr6KGm6alw8HZTkKey6DnoE7vSemCPdog8v8vxqBRqCuxudtTd3dAJpvHZc/s514/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="156" data-original-width="514" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirBMnTOh4f5fOdfCEl1jVDk2_tPsQEcvQ3KhoXo74Pb30ymaOdDUIj8cBnVuTr97huJEUNF7ArA2qGBR73kSf0DP0n4XkURsSpJRX7g3QIiApJENE3lgKY2GPCm9kcK4KVWr6KGm6alw8HZTkKey6DnoE7vSemCPdog8v8vxqBRqCuxudtTd3dAJpvHZc/w400-h121/1.JPG" width="400" /></a></div><br /><p>I then test - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV7Oe5frB9YiLDJgN69DwbCJvNVfrlgVLVMmWDxrxIvUwHihdOn7ztmsQ1LhCZHZm78RH6H63GngUNCnMm5aD3jsI3QZ2O2KisT3SMMPBy-hTXLm74w2z28ZXv9xnmT_xCCft-PnyeZxi-4jNUupVGSAV9m-Yl-ctHXelCAqEAZsHQL5SoIlKXHmiYiLE/s1116/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1026" data-original-width="1116" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV7Oe5frB9YiLDJgN69DwbCJvNVfrlgVLVMmWDxrxIvUwHihdOn7ztmsQ1LhCZHZm78RH6H63GngUNCnMm5aD3jsI3QZ2O2KisT3SMMPBy-hTXLm74w2z28ZXv9xnmT_xCCft-PnyeZxi-4jNUupVGSAV9m-Yl-ctHXelCAqEAZsHQL5SoIlKXHmiYiLE/w400-h368/1.JPG" width="400" /></a></div><br /><p><br /></p><p><br /></p><p></p><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><br /><div><br /><p><br /></p></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-40424440239680597612023-10-20T01:06:00.005-07:002023-10-20T05:33:56.091-07:00#992 OIC3 VB invoking Process Automation with Identity Propagation<p>This simple example is for those who need to invoke Process from VB with identity propagation. This is a common requirement, when the person is a registered user of both apps, i.e. the pre-requisite for our VB user is that they are also a valid Process user. Ergo, the VB user needs to be added to the target OPA process, with at least the <b>use</b> permission. This you do in the <b>Process Workspace --> Administration --> Roles</b>. </p><div style="text-align: left;"><br /></div><p>Communication is over a VB Service connection, more about that later.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvwady548nYHmhoYIAUbIFKWgiSwN2P9VR0nTWLhnz0p7Gw3bQAF3-uhtKGeBclcLwYRI5bo2vMemWXqu5i9WnsKGEeXZyKmoxucLxgzg7r5wJuAqt9dDfKBgVfkE6bqcg4XeG0bRWE-k1so-V5nDdAy98l8a-P-_nPJQ38XMKMz3dhoGYRtOEIPmJHKA/s495/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="273" data-original-width="495" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvwady548nYHmhoYIAUbIFKWgiSwN2P9VR0nTWLhnz0p7Gw3bQAF3-uhtKGeBclcLwYRI5bo2vMemWXqu5i9WnsKGEeXZyKmoxucLxgzg7r5wJuAqt9dDfKBgVfkE6bqcg4XeG0bRWE-k1so-V5nDdAy98l8a-P-_nPJQ38XMKMz3dhoGYRtOEIPmJHKA/w400-h220/1.JPG" width="400" /></a></div><br /><p>My VB app is simple, so is the Process - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzOH8dC8J_ouTtzRXwbTvw9s1t-B7M6LfWLz62pqSgxGD1kP8be4BoMH06buzywzHmT-m4Eo0jPXx2Uo4LfyGE4JrBRRU2us0Jigq40g2R4kzurPcqNtBU9JTEJ9Zl_Xpns6xEpcmWJiQS1KBUl78Ev6Th8BOSugE6WKBgJFmEbQdWrHTCmMTzR_ZNd0/s1226/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="794" data-original-width="1226" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzOH8dC8J_ouTtzRXwbTvw9s1t-B7M6LfWLz62pqSgxGD1kP8be4BoMH06buzywzHmT-m4Eo0jPXx2Uo4LfyGE4JrBRRU2us0Jigq40g2R4kzurPcqNtBU9JTEJ9Zl_Xpns6xEpcmWJiQS1KBUl78Ev6Th8BOSugE6WKBgJFmEbQdWrHTCmMTzR_ZNd0/w400-h259/1.JPG" width="400" /></a></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx3V7ZXD6k-DqSKXHVL0PucLLU_6oEPg9HgLu6z3ELbVU0HrVYmveaJ7IePVHzXsK9x93NuMig0jFSpyGhd8yQM59IEMOZsdlUPngDQweXwjaCIsz9leicJB5og3wgjpmsU_pkbQOgQAfZe1sJE8MystUJnLudZXTG4pYLlF-yLM8mo7vP1i_N-pbhkeY/s1158/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="952" data-original-width="1158" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx3V7ZXD6k-DqSKXHVL0PucLLU_6oEPg9HgLu6z3ELbVU0HrVYmveaJ7IePVHzXsK9x93NuMig0jFSpyGhd8yQM59IEMOZsdlUPngDQweXwjaCIsz9leicJB5og3wgjpmsU_pkbQOgQAfZe1sJE8MystUJnLudZXTG4pYLlF-yLM8mo7vP1i_N-pbhkeY/w400-h329/1.JPG" width="400" /></a></div><br /><div>The Process message payload is as follows - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX5M8Faeav1csyr06zBhzX1E7CuCHAbwdcVdqP6t0pQOZCKqrqDcNAdt25RyLUVRmIiTm5ryUy6HdZuBl3Royc3xH65UJH1z4pjWgVnHxKQWgUnwESsJmNvyx-0TGmoLZeH15GGVR_zumHS5596ODRFgQtkyI6k5mLoflN058updh5s2eAE1VmDLxvpOM/s902/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="902" data-original-width="615" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX5M8Faeav1csyr06zBhzX1E7CuCHAbwdcVdqP6t0pQOZCKqrqDcNAdt25RyLUVRmIiTm5ryUy6HdZuBl3Royc3xH65UJH1z4pjWgVnHxKQWgUnwESsJmNvyx-0TGmoLZeH15GGVR_zumHS5596ODRFgQtkyI6k5mLoflN058updh5s2eAE1VmDLxvpOM/w273-h400/1.JPG" width="273" /></a></div><br /><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Process Automation is part of OIC3, however, you do enable it separately. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRAno4PwHYU3nfF-xlkoyA9yl2IFT9N0aXnjvcIEPZ7Qoonzf1i49iBxe6bLjMcUHrK4jYcEvq7N2wY_8zYCefKSJxdoflRJj8ZzopwRpEDk0wMstMAZiw7hqdIAMClAWU6OkXVjoCYwn8jdH3A598KbFomla6_Hs-O6ETiDMGBl9-ZBALM48jarmZL1I/s1815/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="589" data-original-width="1815" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRAno4PwHYU3nfF-xlkoyA9yl2IFT9N0aXnjvcIEPZ7Qoonzf1i49iBxe6bLjMcUHrK4jYcEvq7N2wY_8zYCefKSJxdoflRJj8ZzopwRpEDk0wMstMAZiw7hqdIAMClAWU6OkXVjoCYwn8jdH3A598KbFomla6_Hs-O6ETiDMGBl9-ZBALM48jarmZL1I/w400-h130/1.JPG" width="400" /></a></div><br /><div>Once enable, the instance is visible here - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvMaMnQRrKT9a34tpmrmlM60MoYzgmzN6v45pWxiePf9e0nJTUT5b7LHB6UFSCarJlO_riLIQBVrRyVoPG_lWAxm1JBrI2MA4oG03hTwlQGaQFmbwc6nu1-rJZu_Qu4TxgMHQRSBo9KVXM3IfIG1I26rPF1_X8KDXTZlTyKbVx3Rm7OYNUBd31L-jAC1g/s880/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="880" data-original-width="789" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvMaMnQRrKT9a34tpmrmlM60MoYzgmzN6v45pWxiePf9e0nJTUT5b7LHB6UFSCarJlO_riLIQBVrRyVoPG_lWAxm1JBrI2MA4oG03hTwlQGaQFmbwc6nu1-rJZu_Qu4TxgMHQRSBo9KVXM3IfIG1I26rPF1_X8KDXTZlTyKbVx3Rm7OYNUBd31L-jAC1g/w359-h400/1.JPG" width="359" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Now that we have the basics, the VB and Process apps, the next step is to create the confidential application in IDCS; this will provide us with the token that will be used when Visual Builder invokes OPA.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div><br /></div><h3 style="text-align: left;">Step 1 - Create a confidential app in IDCS</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkJ6m4ZeFmX1l6K6XldfjVxpzrLkzXyUsBHZ3q_GGhrk_yhX41D6EC93_PFtCrKJTnpqgR5lWxI915DL0rS610BeBGVWwGed0W6vietseAqmvcq31XNMNd-8eUt4LV3gOa7q24uB9teGXOXxzXDIj17SpXtcrynm2-LmZSDwZeFQSrYGJacZueB_gLCBo/s978/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="381" data-original-width="978" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkJ6m4ZeFmX1l6K6XldfjVxpzrLkzXyUsBHZ3q_GGhrk_yhX41D6EC93_PFtCrKJTnpqgR5lWxI915DL0rS610BeBGVWwGed0W6vietseAqmvcq31XNMNd-8eUt4LV3gOa7q24uB9teGXOXxzXDIj17SpXtcrynm2-LmZSDwZeFQSrYGJacZueB_gLCBo/w400-h156/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWU3hXOIerKnR9rlMydSBkidq9kti756SDyToIQwHOQ7sS7cydS7ZCbLRAEuxOs1HaxLx_h21Qp3YSifCd0UhDBAQkv-GvWL7vgiFwYvMu0GN90NGGMgwbhbjjA2B-ByB2YreO7XYqbsFnVjMspG8BuFMih0Xxj3ryk_dvU4jgkbAt2JK42iunZR5gJHA/s481/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="244" data-original-width="481" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWU3hXOIerKnR9rlMydSBkidq9kti756SDyToIQwHOQ7sS7cydS7ZCbLRAEuxOs1HaxLx_h21Qp3YSifCd0UhDBAQkv-GvWL7vgiFwYvMu0GN90NGGMgwbhbjjA2B-ByB2YreO7XYqbsFnVjMspG8BuFMih0Xxj3ryk_dvU4jgkbAt2JK42iunZR5gJHA/w400-h203/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLI79nDot68c94EPhjso7OLcMwfjBYWdF83tFmnP2rfVMkpilctkXkE4WZg3wYdas-vLhSGUyw0FguuXbYWAINhuC8Kn9LhLkDQNb6nCLtW7WThYlznRo0upq2G_5fgz51-EOmlY3mngILvejZlo5y0Es0QbAP1NQj28N1WSIbrmAFvcSsM1GdztaMPrY/s1178/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="681" data-original-width="1178" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLI79nDot68c94EPhjso7OLcMwfjBYWdF83tFmnP2rfVMkpilctkXkE4WZg3wYdas-vLhSGUyw0FguuXbYWAINhuC8Kn9LhLkDQNb6nCLtW7WThYlznRo0upq2G_5fgz51-EOmlY3mngILvejZlo5y0Es0QbAP1NQj28N1WSIbrmAFvcSsM1GdztaMPrY/w400-h231/1.JPG" width="400" /></a></div><div><br /></div>Give the app a name - <br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOuCIrzpYDsFxrCEDFaKRqBz_00aFOBb066vzFuD-9ymAhk3sDtHjXNfMsNp8-p0y9GoS7PPIzuZ1JnxPvMxMifKH_i0VVARnWIeExfE75gGKlQ_NqvnO8Ya2PZGh2atwlQ9cw7cGWVtfO_TfkfL7ZN8p76Fvl63zffl747H94VzbnDGRKIOPqeiYg2_g/s1390/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="638" data-original-width="1390" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOuCIrzpYDsFxrCEDFaKRqBz_00aFOBb066vzFuD-9ymAhk3sDtHjXNfMsNp8-p0y9GoS7PPIzuZ1JnxPvMxMifKH_i0VVARnWIeExfE75gGKlQ_NqvnO8Ya2PZGh2atwlQ9cw7cGWVtfO_TfkfL7ZN8p76Fvl63zffl747H94VzbnDGRKIOPqeiYg2_g/w400-h184/1.JPG" width="400" /></a></div><br /><div>Click <b>Next</b> to add the details -</div><div><br /></div><div>Check the following <b>Grant Types -</b></div><div><b><br /></b></div><div><ul style="text-align: left;"><li><b>JWT Assertion</b> - will be used by VB</li><li><b>Refresh Token</b></li><li><b>Authorization Code -</b> will be used by my Postman sanity test</li></ul><div>I like testing things out in Postman first.</div></div><div><br /></div><div><br /></div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJZObcx0T0QyMotNTBwmy6iiyxo817PHPUIUoC0k11J38qB2wVw2j5krYKlWtpBCXXGqHRlxgjxuK8eplXyEDO90aacx0BaUgqJyhnOZi1RCYYO-L1Bz14Ni5O_SZs54HSZ2Ud-5nv2TBSQbZtqvd1EiLseLvbGppRKkSID1T9dE9zQ-Grdo9nmBtaIn4/s1493/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="1493" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJZObcx0T0QyMotNTBwmy6iiyxo817PHPUIUoC0k11J38qB2wVw2j5krYKlWtpBCXXGqHRlxgjxuK8eplXyEDO90aacx0BaUgqJyhnOZi1RCYYO-L1Bz14Ni5O_SZs54HSZ2Ud-5nv2TBSQbZtqvd1EiLseLvbGppRKkSID1T9dE9zQ-Grdo9nmBtaIn4/w400-h143/1.JPG" width="400" /></a></div><br />shown and set <b>redirect url</b> to <span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px;">https://</span><b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px;"><i><span style="color: red;">my OIC3</span></i></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px;">.ocp.oraclecloud.com/icsapis/agent/oauth/callback</span></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd1xZliNIOM2LO23K4pUWc6Oea_dqO4kabVCWZkgIpQRXCKEGKI4U7mHFdWHXKWOF45Z5d38J-8XlBig54B8d9ihT5X4_AIV1K35QJofjSf8kaoo9tEW4mGJlFqC8WOZzdvrjTvPVa0UchUDHAn8pNfPhVx0z44eYuMV36iqNth1xsNcrf6vap6ng4QZo/s534/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="229" data-original-width="534" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd1xZliNIOM2LO23K4pUWc6Oea_dqO4kabVCWZkgIpQRXCKEGKI4U7mHFdWHXKWOF45Z5d38J-8XlBig54B8d9ihT5X4_AIV1K35QJofjSf8kaoo9tEW4mGJlFqC8WOZzdvrjTvPVa0UchUDHAn8pNfPhVx0z44eYuMV36iqNth1xsNcrf6vap6ng4QZo/w400-h171/1.JPG" width="400" /></a></div><br /><div>We now need to specify the scopes - essentially setting the access level(s). </div><div><br /></div><div>I add the scopes for OIC(Integration) and Process. These can be easily added - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mahAN4kR88NY5DOiKYYfpvYAJ5WQDpkuB4pVc3rCOtwbv2IItvdZIVPyowWGgRN1UQiy2D9E37BErXroKVde1VIMKnf-3So-8fn3wcpBXli6lGn5Q0FLRPDRYpO_hTXgEcrTT7_4aZOEDn54XDWhWviryfmZ6E29ceyR6iVVIJOhEA7AJYN2_lsxdMk/s756/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="378" data-original-width="756" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mahAN4kR88NY5DOiKYYfpvYAJ5WQDpkuB4pVc3rCOtwbv2IItvdZIVPyowWGgRN1UQiy2D9E37BErXroKVde1VIMKnf-3So-8fn3wcpBXli6lGn5Q0FLRPDRYpO_hTXgEcrTT7_4aZOEDn54XDWhWviryfmZ6E29ceyR6iVVIJOhEA7AJYN2_lsxdMk/w400-h200/1.JPG" width="400" /></a></div><br /> Here I add the scope for OIC(Integration) - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqL65ttuydY4Is5nCRoJziJsmuS2onoxOA2Pwjl9IcvgTI9gkPY6UfNQjE_73TxaI1XIntuJfkEGkXb0eSYzJDcAgERNG875D9OUiKbbg_dUVVprTbw_kyQyQAf02N-836SELGaNSKiLvsYzHILe7Ffl3ddmAbJp_kBquEVVkwYLwnejvLjvG1CYsJ98/s948/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="830" data-original-width="948" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqL65ttuydY4Is5nCRoJziJsmuS2onoxOA2Pwjl9IcvgTI9gkPY6UfNQjE_73TxaI1XIntuJfkEGkXb0eSYzJDcAgERNG875D9OUiKbbg_dUVVprTbw_kyQyQAf02N-836SELGaNSKiLvsYzHILe7Ffl3ddmAbJp_kBquEVVkwYLwnejvLjvG1CYsJ98/w400-h350/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrufUMoMsRndlQydgguMzDxi5xGyNeOVQpF7MBZa9rBvF4OP9QFbQQagE2FCFKo7jz-4pjehlEx7yehLY_qRNQvtgkZwLnfatxJpkwWpf0JbZdoejVIVgLV_AXisyM2NrYySIDg0bhskdcJNf1GXksMjEPDqbrr03tui8o18kkAr72h_QwzsjQ0ZUaUQ/s875/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="875" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrufUMoMsRndlQydgguMzDxi5xGyNeOVQpF7MBZa9rBvF4OP9QFbQQagE2FCFKo7jz-4pjehlEx7yehLY_qRNQvtgkZwLnfatxJpkwWpf0JbZdoejVIVgLV_AXisyM2NrYySIDg0bhskdcJNf1GXksMjEPDqbrr03tui8o18kkAr72h_QwzsjQ0ZUaUQ/w400-h370/1.JPG" width="400" /></a></div><br /><div>Now for Process - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji3OZ-Icwqvu1wtdC7-wGciCs7MsidELYyw83K-oizBW-OPTE6swHn4mD1iI84UhpClOYHxz6V-7VAedBjGZAAzo9ZNSWtwRSdnFCclJgt_02lBq8Ho610vINcZfr1il7rqhEHPa_ZMT5t8TqJhkF3HK1O2Jk2m-xaje_FCP3P4KDjuo8I6cLsESupEK0/s991/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="813" data-original-width="991" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji3OZ-Icwqvu1wtdC7-wGciCs7MsidELYyw83K-oizBW-OPTE6swHn4mD1iI84UhpClOYHxz6V-7VAedBjGZAAzo9ZNSWtwRSdnFCclJgt_02lBq8Ho610vINcZfr1il7rqhEHPa_ZMT5t8TqJhkF3HK1O2Jk2m-xaje_FCP3P4KDjuo8I6cLsESupEK0/w400-h329/1.JPG" width="400" /></a></div><br /><div>Note the 2 scopes here - one for <b>process</b>, the other for <b>decisions</b>. Let's include both.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimpwpqV_pSDoJLhRJVpenImuYotfAgEPnLmBHnvrkATVUdqFT8uSbdLMP6aMRZv_RM8h0YY8OGuENqETlQ4-RhvUZZb3NzzinzR0PTVedvw-8vPbGuAH4wRzjKYZLLhDqZXoalBv9pMv2qQ_gD5vccmc_R3knjMkQgAPVNyjwN5uJTZcYwKHt4QbQ3n68/s729/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="416" data-original-width="729" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimpwpqV_pSDoJLhRJVpenImuYotfAgEPnLmBHnvrkATVUdqFT8uSbdLMP6aMRZv_RM8h0YY8OGuENqETlQ4-RhvUZZb3NzzinzR0PTVedvw-8vPbGuAH4wRzjKYZLLhDqZXoalBv9pMv2qQ_gD5vccmc_R3knjMkQgAPVNyjwN5uJTZcYwKHt4QbQ3n68/w400-h229/1.JPG" width="400" /></a></div><br /><div>The result - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuNvysKwt2NpYCnbenyghMXL_dKeBqqiHDluBJxSpKLA5dOJvYr30F2Tvui_LXeEaCJumjmMcfohmKvUsuZEQTqP42DZ8h20DzC0NuLj81COuG4nBl4pRxzCHAceJ0JOd0VDMKQaSe1JK7DzuvbziwfuBzC9dNEEIovWg3zRbChBaa9rkqjg3wlkYt64o/s1019/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="308" data-original-width="1019" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuNvysKwt2NpYCnbenyghMXL_dKeBqqiHDluBJxSpKLA5dOJvYr30F2Tvui_LXeEaCJumjmMcfohmKvUsuZEQTqP42DZ8h20DzC0NuLj81COuG4nBl4pRxzCHAceJ0JOd0VDMKQaSe1JK7DzuvbziwfuBzC9dNEEIovWg3zRbChBaa9rkqjg3wlkYt64o/w400-h121/1.JPG" width="400" /></a></div><div><br /></div><div>Press <b>Next</b> on the following screens, then press <b>Finish</b>. Your client id and secret are displayed.</div><div><br /></div><div>Copy these, as you will need them later. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsfDnRkkHvxc09jsfcIc-IbiEn-Eu2xbSk0TanlqWTGVcU5ALdyxI15D6vwLKWKRsoSv3U4AvXkQIpETHYadLIPaTJA_gVSm9XVad0_LsAd2ba7OA5yNU-Kt1T63ENZpr4RKLFLLjhXqj7xrINH_-rswMfIRVeOVwIhmURQc-AjLJ0Xdj13T7ZzTL0cA/s670/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="344" data-original-width="670" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsfDnRkkHvxc09jsfcIc-IbiEn-Eu2xbSk0TanlqWTGVcU5ALdyxI15D6vwLKWKRsoSv3U4AvXkQIpETHYadLIPaTJA_gVSm9XVad0_LsAd2ba7OA5yNU-Kt1T63ENZpr4RKLFLLjhXqj7xrINH_-rswMfIRVeOVwIhmURQc-AjLJ0Xdj13T7ZzTL0cA/w400-h205/1.JPG" width="400" /></a></div><br /><div><h3 style="text-align: left;">Step 2 - Postman Sanity Test & Visual Builder setup</h3><div>Visual Builder will communicate with OPA via a Service Connection. </div><div><br /></div><div>You will need the following data to define the connection - </div><div><br /></div><div><ul style="text-align: left;"><li>Your IDCS URL</li><li>Client Id / Secret</li><li>Sample Request Payload for your Process invoke</li><li>The OPA REST API to invoke</li></ul><div>Let's start with the OPA REST API - </div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvcEMh4Bsn58Yul7_l5wc922KUCMxtkkoVsvTaVoVQD7adz9-vd3_7d2t3yh3WQlBHu0DLJp3G1keZWUewT02_MdbY7nJ6H-IhC_A2058y-WbyxWUkvBUFGe_uB2BCwHFsTFVpu0BZsWnYqToSsWbYFU2xVeoRrgXoiMRAzjH9qyhRQi8uM7_KiYNla9M/s1564/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="1564" height="164" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvcEMh4Bsn58Yul7_l5wc922KUCMxtkkoVsvTaVoVQD7adz9-vd3_7d2t3yh3WQlBHu0DLJp3G1keZWUewT02_MdbY7nJ6H-IhC_A2058y-WbyxWUkvBUFGe_uB2BCwHFsTFVpu0BZsWnYqToSsWbYFU2xVeoRrgXoiMRAzjH9qyhRQi8uM7_KiYNla9M/w400-h164/1.JPG" width="400" /></a></div><div><br /></div>The docs are available <a href="https://docs.oracle.com/en/cloud/paas/process-automation/rest-api-proca/op-instances-post.html">here</a>.</div><div><br /></div><div>As you can see we're going to use <b>/process/api/v1/instances</b> -</div><div><br /></div><div>The payload will be the order data our process expect, along with the following - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5K-bpnl8Vz3698Ry_k6HX-hGEmdagaB9GD4tOgq_JqbEyEIGCoTfuRpCEqIrZL_nfNc8AiQx3bOmYymhGSJJfmDdZpuuqPVYD_m_Tk5dyw-Fj5ZPKCXGeBzjVjDUawnqRh6rbjRDmodI-MlpnxcfgrZ3JmNseFyzr65ysrGU5FQcfqia4M5OsclVQM0c/s910/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="447" data-original-width="910" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5K-bpnl8Vz3698Ry_k6HX-hGEmdagaB9GD4tOgq_JqbEyEIGCoTfuRpCEqIrZL_nfNc8AiQx3bOmYymhGSJJfmDdZpuuqPVYD_m_Tk5dyw-Fj5ZPKCXGeBzjVjDUawnqRh6rbjRDmodI-MlpnxcfgrZ3JmNseFyzr65ysrGU5FQcfqia4M5OsclVQM0c/w400-h196/1.JPG" width="400" /></a></div><div><br /></div>Let's test in Postman -<div><br /></div><div>The Authorization setup is as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_mQhmqpv2RYu9tWAZfL09LZ97vPsz8jT3CT5nb5hDn4uAjn0PLZKwL1KobbGqIU38UR0siyZWoWu2CkHnc1FtZlFp2uLHrz3JywqZBFQfImZ5dOUpBxkbnhVvVz1aXU8d3G_fhaHBO5_-_JZ-ngWFAcmI5FQdI1SI7yLRYM4aeF2NZfG0g7xycYjlKak/s772/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="678" data-original-width="772" height="351" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_mQhmqpv2RYu9tWAZfL09LZ97vPsz8jT3CT5nb5hDn4uAjn0PLZKwL1KobbGqIU38UR0siyZWoWu2CkHnc1FtZlFp2uLHrz3JywqZBFQfImZ5dOUpBxkbnhVvVz1aXU8d3G_fhaHBO5_-_JZ-ngWFAcmI5FQdI1SI7yLRYM4aeF2NZfG0g7xycYjlKak/w400-h351/1.JPG" width="400" /></a></div><div><b>Grant Type</b> - set to <b>Authorization Code</b> </div><div><br /></div><b>Callback URL</b> - set to the OIC callback url, used when defining the IDCS confidential app.<div><br /></div><div><b>Auth URL</b> - Set to https://<b><i><span style="color: red;">yourIDCS</span></i></b>//oauth2/v1/authorize</div><div><br /></div><div><div><b>Access Token URL</b> - Set to https://<span style="color: red;"><i><b>yourIDCS</b></i></span>//oauth2/v1/token</div><div><br /></div><div><b>Client Id / Secret</b> - set to those from your IDCS confidential app</div><div><br /></div><div><b>Scope</b> - set to https://<b><i><span style="color: red;">yourOPA</span></i></b>/process</div><div><br /></div><div>The payload is as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5rh78cA5Sizg7U33p4ckzte1mmIG85weTS1nx7tXnyvfjdcnQFzj8OhoH6fXZ4ty_pod1_wgUZBbVktB4KX93E8Q0LVKtAK6rhx2Km-od7oFh5sjHJa-MeAc1eooUbiDi51V5eWQlrROgrj2dFy6Cpm2_Azbf5YvpxzCtvvBBUmmtApLd3lMCJ7YXxMI/s489/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="380" data-original-width="489" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5rh78cA5Sizg7U33p4ckzte1mmIG85weTS1nx7tXnyvfjdcnQFzj8OhoH6fXZ4ty_pod1_wgUZBbVktB4KX93E8Q0LVKtAK6rhx2Km-od7oFh5sjHJa-MeAc1eooUbiDi51V5eWQlrROgrj2dFy6Cpm2_Azbf5YvpxzCtvvBBUmmtApLd3lMCJ7YXxMI/w400-h311/1.JPG" width="400" /></a></div><br /><div>Finally, the api - </div><div><br /></div><div>https://<b><span style="color: red;"><i>yourOPA</i></span></b>/process/api/v1/instances</div><div><br /></div><div>I now get a new access token - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZQwcztcnadSgCaPtsDPhrs3Xuq0EAQ0oHisrCyLVVhph0TQYRL3X9J5ptrZTbTx2Thc3M9yJRVGp0AuWmvaelyxGoCYbFnZ0S1GSt7cK_dSBH4cLZI9GAYjfwL_WRL9fCADLQ9F8WuZAlGdMlrwAqX4ItVtH0LphztH9ioCsnMEhAnyXT-m5M6YlmY0/s1171/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="771" data-original-width="1171" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZQwcztcnadSgCaPtsDPhrs3Xuq0EAQ0oHisrCyLVVhph0TQYRL3X9J5ptrZTbTx2Thc3M9yJRVGp0AuWmvaelyxGoCYbFnZ0S1GSt7cK_dSBH4cLZI9GAYjfwL_WRL9fCADLQ9F8WuZAlGdMlrwAqX4ItVtH0LphztH9ioCsnMEhAnyXT-m5M6YlmY0/w400-h264/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaJcYstwkuLAQiSksD2KnzJoYK0R2cXZcBwxvuY9CZiAOWkk4ho0bl1rGZQDGlj9jvtv2ez64Qoe10xHlMEQGgj_7R2UeZsO6rErbi4m_QlGIVlrl7xeDBDq5n7v7dkYT3qgr-pEmgFtLaS6PrDQsbF27YRp9KsS66POI0Z-liEEwqViKXEa5JRF5hQCA/s1010/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="578" data-original-width="1010" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaJcYstwkuLAQiSksD2KnzJoYK0R2cXZcBwxvuY9CZiAOWkk4ho0bl1rGZQDGlj9jvtv2ez64Qoe10xHlMEQGgj_7R2UeZsO6rErbi4m_QlGIVlrl7xeDBDq5n7v7dkYT3qgr-pEmgFtLaS6PrDQsbF27YRp9KsS66POI0Z-liEEwqViKXEa5JRF5hQCA/w400-h229/1.JPG" width="400" /></a></div><div><br /></div>Now Send the request and check the response - it includes the following - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMxhW4cdr7Q6wPerZuPx6q41NIObzdsY9Ehyphenhyphen0TwYMWeHFppYbmoACEFl3n-spCDhy7-XP7cjMquLW1GIciC4SQoSaX7dhGKKQPqdBMTsyZLymgCu15cMd9ZVdBH8y-BkE8ucIXA7g85-87fTcPnzbZsfYRmDQyHbfgeprMNKvzg8zeGiW-jYhnr0L-cEY/s663/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="452" data-original-width="663" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMxhW4cdr7Q6wPerZuPx6q41NIObzdsY9Ehyphenhyphen0TwYMWeHFppYbmoACEFl3n-spCDhy7-XP7cjMquLW1GIciC4SQoSaX7dhGKKQPqdBMTsyZLymgCu15cMd9ZVdBH8y-BkE8ucIXA7g85-87fTcPnzbZsfYRmDQyHbfgeprMNKvzg8zeGiW-jYhnr0L-cEY/w400-h272/1.JPG" width="400" /></a></div><br /><div>Looks good, so now back to our VB app - let's add the <b>Service Connection</b>. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRwjzBsScggDjesj7LYd6LOwBJqBbvaD5SQ_NntBWSCcEUKqhCPECqRoi7A6PnMleXQyklkY6Bn71hrLaITMh6ZJFPMjdBkNu7SuvSJO7Ur0RvrIvU1BpUM2TQIMSHbfjLFBiepwPHEL10O7Ikc5n1OevM_eZMhZHe71PdwRxG3YaqWKI1SUpziJEyoZI/s443/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="443" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRwjzBsScggDjesj7LYd6LOwBJqBbvaD5SQ_NntBWSCcEUKqhCPECqRoi7A6PnMleXQyklkY6Bn71hrLaITMh6ZJFPMjdBkNu7SuvSJO7Ur0RvrIvU1BpUM2TQIMSHbfjLFBiepwPHEL10O7Ikc5n1OevM_eZMhZHe71PdwRxG3YaqWKI1SUpziJEyoZI/w400-h366/1.JPG" width="400" /></a></div><div><br /></div>Select - <b>Define by Endpoint</b>.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGDr18ZXYAy1Wg0xFegLsFhmVvOl-hOkntOq0U4OLnF6KKvH6LelQQ6kZ99D0PFtF7-EHe221TfO4Q2zHpFocDYo0nQJ088hdi12Qjsrnitph57W6IhaU5BQ9aUHELPm3s_nzLiMy3xpjmmEEkYTYmCZjkNqXToaMyq_N1Z2IWkx2TqQL6_h__59Hpys/s1285/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="490" data-original-width="1285" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGDr18ZXYAy1Wg0xFegLsFhmVvOl-hOkntOq0U4OLnF6KKvH6LelQQ6kZ99D0PFtF7-EHe221TfO4Q2zHpFocDYo0nQJ088hdi12Qjsrnitph57W6IhaU5BQ9aUHELPm3s_nzLiMy3xpjmmEEkYTYmCZjkNqXToaMyq_N1Z2IWkx2TqQL6_h__59Hpys/w400-h153/1.JPG" width="400" /></a></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-nIJG1a70L-7BYa52ph9EfC1OX-cv00inEGhvD7TZrXFLaZ3d3tExiLipsJk7zIe4BVk5MObRz8v6wLFD8X3ELjUIleVwK8c-5ABHqryQgdIhut6Gk3bWWQyNJI2hDfzwYq2Hw0pB5ENdagxeFrVC3UQZ2bLRwbLtbwK5GjkYP3qu1B4DUzF7fYY-6s/s617/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="250" data-original-width="617" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-nIJG1a70L-7BYa52ph9EfC1OX-cv00inEGhvD7TZrXFLaZ3d3tExiLipsJk7zIe4BVk5MObRz8v6wLFD8X3ELjUIleVwK8c-5ABHqryQgdIhut6Gk3bWWQyNJI2hDfzwYq2Hw0pB5ENdagxeFrVC3UQZ2bLRwbLtbwK5GjkYP3qu1B4DUzF7fYY-6s/w400-h163/1.JPG" width="400" /></a></div><br /><div>Click <b>Next</b> -</div><div><br /></div><div>Then click on <b>Server</b> - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlsbPRNTLNwYIVpyxMyNRoeZWM8xCibA7OrMLbdxNeaUD48SBxnh8iFFyqiDarHf9u6ae4cbjes_mgnXPq8oWZwWKYy8WN8YvFMGeBMHDeW_bTOF2nLDQeoiYima5zBSiZ836brmDFgPJ-FDAloK3QJfoLifFWhrsUO_-kXiqpptLpZfQ8ctCvre6hkPc/s934/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="808" data-original-width="934" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlsbPRNTLNwYIVpyxMyNRoeZWM8xCibA7OrMLbdxNeaUD48SBxnh8iFFyqiDarHf9u6ae4cbjes_mgnXPq8oWZwWKYy8WN8YvFMGeBMHDeW_bTOF2nLDQeoiYima5zBSiZ836brmDFgPJ-FDAloK3QJfoLifFWhrsUO_-kXiqpptLpZfQ8ctCvre6hkPc/w400-h346/1.JPG" width="400" /></a></div><br /><div>Under <b>Security</b> - select <b>User Assertion</b> -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLjgGTZ7CK2f5yYdjs_38BLRQ_04XScRALqq21XixO2FWyAzb-Aerhv3CsMaXHHato6pfonqk6kuLHAgjI6-OKK6H4T141hmgnioE4g0y-nFRjzUZ3kur1hFGdZ2WOfPz7fLoeheL3lrTDVsYaF9ubyjCZGs89lMgCsqM9vFMa7jwP_SNaKXOfa6nGmCY/s767/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="767" data-original-width="736" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLjgGTZ7CK2f5yYdjs_38BLRQ_04XScRALqq21XixO2FWyAzb-Aerhv3CsMaXHHato6pfonqk6kuLHAgjI6-OKK6H4T141hmgnioE4g0y-nFRjzUZ3kur1hFGdZ2WOfPz7fLoeheL3lrTDVsYaF9ubyjCZGs89lMgCsqM9vFMa7jwP_SNaKXOfa6nGmCY/w384-h400/1.JPG" width="384" /></a></div><br /><div>Add your client id and secret -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4VejeTi14kQxCJDMRh-IY9jsJ5U4jMyIlB9Mr3fK_jGM2NV_o2Z5eaGHkAHNw9JliXv4viYC-3uD6SPeOojp8XXmK5bzi5ionXrkW0VQJXr3QrR0ye2VyWh6tlI_RsNPw7nILumUoXcej7j8WNCBR5Qp2OBgkB93XcO5NnNwX1rjhi98XrdvAaIWqzmU/s766/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="766" data-original-width="766" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4VejeTi14kQxCJDMRh-IY9jsJ5U4jMyIlB9Mr3fK_jGM2NV_o2Z5eaGHkAHNw9JliXv4viYC-3uD6SPeOojp8XXmK5bzi5ionXrkW0VQJXr3QrR0ye2VyWh6tlI_RsNPw7nILumUoXcej7j8WNCBR5Qp2OBgkB93XcO5NnNwX1rjhi98XrdvAaIWqzmU/w400-h400/1.JPG" width="400" /></a></div><br /><div>Set Scope to the process scope from the IDCS confidential app, the one you used in Postman.</div><div><br /></div><div>Set Connection Type as shown - </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2l_oho9beWWrG7PM1dJoDBqHDpm5R1h9EO1p-GjfU-Zr_MBUvlrQiXOhWAPC8OuTXAqfoeL9SdDrIiWhm6MCXxiMZr8HbqLzlPc6Xb0ZQObCFxZ7QHseBdp_jpmOJsytC57_IPOiL-6ph4fSVuYKqN3776eek_FoXMQCXvd8AwJGbwM0iHS2lym-mW4o/s742/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="486" data-original-width="742" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2l_oho9beWWrG7PM1dJoDBqHDpm5R1h9EO1p-GjfU-Zr_MBUvlrQiXOhWAPC8OuTXAqfoeL9SdDrIiWhm6MCXxiMZr8HbqLzlPc6Xb0ZQObCFxZ7QHseBdp_jpmOJsytC57_IPOiL-6ph4fSVuYKqN3776eek_FoXMQCXvd8AwJGbwM0iHS2lym-mW4o/w400-h263/1.JPG" width="400" /></a></div><div><br /></div>Click on the Request Tab, then select Body - add the payload you used in Postman. Click the <b>Save Request</b> button.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJMkv5LZ2mOhhQJ47_D3-CXkdte5dkM4rtvYQVcMvngSDHzBK5Br_rwj7TNa2TqHczgzg5dhjSH6y9519hfh9O8NF79NwJ3ymebrRvMY6VAWDTJpuZHlvxfQIV8GlMGERAyRhv5hcQoDsr_JfNgDFGlWVNXSI9F6dY2LiBNVL1ik7M4N6Oiw-gMTff1m8/s1335/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="687" data-original-width="1335" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJMkv5LZ2mOhhQJ47_D3-CXkdte5dkM4rtvYQVcMvngSDHzBK5Br_rwj7TNa2TqHczgzg5dhjSH6y9519hfh9O8NF79NwJ3ymebrRvMY6VAWDTJpuZHlvxfQIV8GlMGERAyRhv5hcQoDsr_JfNgDFGlWVNXSI9F6dY2LiBNVL1ik7M4N6Oiw-gMTff1m8/w400-h206/1.JPG" width="400" /></a></div><br /><div>Add <b>/instances</b> to the URL and click <b>Send Request</b> -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxamp66j-mwDw1I419bzSGITgAkwAxmv8ipgzgJp9-RtcJ4b7oPrrhsnKDklJYMJ5-_Oniub0M7xD7dBOYnop-wiPFdUwxX_I2E0Lfo7DKEBCOv6wJLijGbFK8NSrDbpGpbPCwFJnjiUhz_WZRw9AxSLbjeBx17qh1Hx_qjNcUUt1DE8o3QD01F8421jU/s1111/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1111" data-original-width="991" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxamp66j-mwDw1I419bzSGITgAkwAxmv8ipgzgJp9-RtcJ4b7oPrrhsnKDklJYMJ5-_Oniub0M7xD7dBOYnop-wiPFdUwxX_I2E0Lfo7DKEBCOv6wJLijGbFK8NSrDbpGpbPCwFJnjiUhz_WZRw9AxSLbjeBx17qh1Hx_qjNcUUt1DE8o3QD01F8421jU/w356-h400/1.JPG" width="356" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Looks good!</div><div>You can now click <b>Save as Example Response</b> - then click <b>Create</b> to save the service connection.</div><div><br /></div><div>Let's check out the task in the Process Workspace - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv76p5afRXf6EhUmaBaWM8Xr8_06aQhEs8T_cKJAyoqWDjMm5gGy6lj7vF5e3WqZZeSTrQyWYqL_eBCyhHBRFDylpj-PadWkpp3gm8ezY0JHMYI9wuqEW7Xp8Q8qe7BDdcvajFEnneTdGKpA55pDboujMALwjIm-GmJNiXZc5tqqRQMH0_Ng9mtfIZLaA/s2042/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="812" data-original-width="2042" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv76p5afRXf6EhUmaBaWM8Xr8_06aQhEs8T_cKJAyoqWDjMm5gGy6lj7vF5e3WqZZeSTrQyWYqL_eBCyhHBRFDylpj-PadWkpp3gm8ezY0JHMYI9wuqEW7Xp8Q8qe7BDdcvajFEnneTdGKpA55pDboujMALwjIm-GmJNiXZc5tqqRQMH0_Ng9mtfIZLaA/w400-h159/1.JPG" width="400" /></a></div><br /><div>Just before we look at invoking this from the VB application, let's talk about <b>Backends</b> - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjP7YD2oEw13pHETPp0Y6fWOknIP7zfPSEonfzrdkI9IwVhw32VyD5SycI_KFHjC3kIeSbAiF1dym3-tINYrruudU0wBBWQoT4yiM4GnFZ0mP3nmq6WERoTFxL-WHkFJHRlD7zyTeiappSjCI3NxAFH4Cuopvl2O5Aj9fa3hyeBtBnQ6mxa44Fyc8BBJI/s503/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="283" data-original-width="503" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjP7YD2oEw13pHETPp0Y6fWOknIP7zfPSEonfzrdkI9IwVhw32VyD5SycI_KFHjC3kIeSbAiF1dym3-tINYrruudU0wBBWQoT4yiM4GnFZ0mP3nmq6WERoTFxL-WHkFJHRlD7zyTeiappSjCI3NxAFH4Cuopvl2O5Aj9fa3hyeBtBnQ6mxa44Fyc8BBJI/w400-h225/1.JPG" width="400" /></a></div><br />I could create a backend entry for OPA, this would include the server data - base url / security settings etc. Multiple service connections could then leverage this, saving me having to enter the server information for each connection.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyUfXamBeX8PhXGFxZaxQuXNdHrbAp9C-WQwGU3piVNB0dEeJz1dGzzxbQW6g2C_o36Y3D9EaE5F998pNAtH8I7WULrPlZ2G1kalOyb9jDAxK-B9tKZdg_hmaO_Jkx4SjoiD1ecjjMDG0dgp6YCoB60vKnY6GvM01ttWWD3s3sgwSaMIiskk8w3MwdNqA/s1473/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="507" data-original-width="1473" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyUfXamBeX8PhXGFxZaxQuXNdHrbAp9C-WQwGU3piVNB0dEeJz1dGzzxbQW6g2C_o36Y3D9EaE5F998pNAtH8I7WULrPlZ2G1kalOyb9jDAxK-B9tKZdg_hmaO_Jkx4SjoiD1ecjjMDG0dgp6YCoB60vKnY6GvM01ttWWD3s3sgwSaMIiskk8w3MwdNqA/w400-h138/1.JPG" width="400" /></a></div><div><br /></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9kpyxwGPc-8SzY4-xCAHLchWqABsahUTnhJG5TVZFzhy_tZ6DymQpX1znZDk1zTmA2vQDPvV5MSUJ6rlJR-VvO_nXjcxSqWweDdk_XgHRqX_UqqhC8zgZ-6jLQcGBk3I-z4ujCGx4qmj9tOILNwiiRahXKkwbALEUI388MYwn3bCSi7zekdjUxiIgYtk/s1915/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="940" data-original-width="1915" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9kpyxwGPc-8SzY4-xCAHLchWqABsahUTnhJG5TVZFzhy_tZ6DymQpX1znZDk1zTmA2vQDPvV5MSUJ6rlJR-VvO_nXjcxSqWweDdk_XgHRqX_UqqhC8zgZ-6jLQcGBk3I-z4ujCGx4qmj9tOILNwiiRahXKkwbALEUI388MYwn3bCSi7zekdjUxiIgYtk/w400-h196/1.JPG" width="400" /></a></div><br /><div>Now to invoking the OPA api from the VB form - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6kJ-FJ1qBrVaGZ75KNH_rO-MNDSBFMIFSqOKmPABpvx4lWdfLzupqNWVCEMOdmPsU54a9qRKw1V-esTuxzPRfv6HpN9jrRn_YGRFxHZrc0HbEv5MjEhF68h4_yBdKu7kcrYiiMBy0Q3WypagdWNskTPQ6nijDviHnCkHB2wNzNT-H7Yly549vhDe5B6s/s1164/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="752" data-original-width="1164" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6kJ-FJ1qBrVaGZ75KNH_rO-MNDSBFMIFSqOKmPABpvx4lWdfLzupqNWVCEMOdmPsU54a9qRKw1V-esTuxzPRfv6HpN9jrRn_YGRFxHZrc0HbEv5MjEhF68h4_yBdKu7kcrYiiMBy0Q3WypagdWNskTPQ6nijDviHnCkHB2wNzNT-H7Yly549vhDe5B6s/w400-h259/1.JPG" width="400" /></a></div><div><br /></div>I will augment the <b>Save</b> functionality to include the OPA invoke.<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieHvr7_j2W2xGop0kH_jRFKvlZI2y4-AYo8r1b0DU8JLnGK06J_qM4PvZKYyayyVZkSnPojhHhoQnH6aiobRmcBLbOo5K5EIs77zc0b-7Y9HHWGxUODnlPt7ZUO-avkKWuz1AwCr41wEm2AS-PjOXw8eavj2zMbf3lGG19fA4tp3F98vp8XYRkRHWjGVs/s460/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="460" data-original-width="371" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieHvr7_j2W2xGop0kH_jRFKvlZI2y4-AYo8r1b0DU8JLnGK06J_qM4PvZKYyayyVZkSnPojhHhoQnH6aiobRmcBLbOo5K5EIs77zc0b-7Y9HHWGxUODnlPt7ZUO-avkKWuz1AwCr41wEm2AS-PjOXw8eavj2zMbf3lGG19fA4tp3F98vp8XYRkRHWjGVs/w323-h400/1.JPG" width="323" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I'll add it to the "success" path - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHzjXpcLmHYtHpEAltvqULepgwCFUVuQupRlyJvNQ2i7XicnPYPWsM9Ten5M4O6z-EGAt5zb0Hfb1bVIr63rbdExsDNVm68Q08LQg9Rq5pEfxQKzFzBEPT0CflL-U5MczG_jd3qEKJS-AKPuY_Omv_Q_RYayBvkT_hzFsWlsX6fQKAAd2o-z2EnFvCIR0/s1244/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="808" data-original-width="1244" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHzjXpcLmHYtHpEAltvqULepgwCFUVuQupRlyJvNQ2i7XicnPYPWsM9Ten5M4O6z-EGAt5zb0Hfb1bVIr63rbdExsDNVm68Q08LQg9Rq5pEfxQKzFzBEPT0CflL-U5MczG_jd3qEKJS-AKPuY_Omv_Q_RYayBvkT_hzFsWlsX6fQKAAd2o-z2EnFvCIR0/w400-h260/1.JPG" width="400" /></a></div><br /><div>I use the VB <b>Call REST</b> action and then configure it to invoke the OPA api</div><div><br /></div><div>- make sure to add this step before the page initialisation step in the action chain - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwBX6KJloacyRRRHKGYAp3Hf6pmYSSYMKd6dtnvysdXF1BjSJeDVqBOsr8YT7bPeaF9MOFKzB5e2NZEMXkabZI9RHjzaF2KoEDVtdAmQ7APhDIkfVfAnGMRVKVs6B3Y2Wwl-igIQawtj2exSlRxA8sh1jriOyCnONqowmowcPBmfZtWDlPhEE-kvUNnKQ/s799/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="799" data-original-width="589" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwBX6KJloacyRRRHKGYAp3Hf6pmYSSYMKd6dtnvysdXF1BjSJeDVqBOsr8YT7bPeaF9MOFKzB5e2NZEMXkabZI9RHjzaF2KoEDVtdAmQ7APhDIkfVfAnGMRVKVs6B3Y2Wwl-igIQawtj2exSlRxA8sh1jriOyCnONqowmowcPBmfZtWDlPhEE-kvUNnKQ/w295-h400/1.JPG" width="295" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Map the Request fields -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPb5uiFwBl1cApB00KfiW3pDo1cZ_iZ7op0UnlE3dcQrRMCQAblwJ1civAHlbUU0USEduHd0eEUKniCIO1x5JG5y7vWazP-pe89sOqmRrCF6S-0TGMB3zv3imr9_jHdUs_lbBP9aWVf0C9QP9f2aLcmLM6fPMJ3NocbiSyRHbxpHuOELGKj45SJLNvv1s/s639/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="377" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPb5uiFwBl1cApB00KfiW3pDo1cZ_iZ7op0UnlE3dcQrRMCQAblwJ1civAHlbUU0USEduHd0eEUKniCIO1x5JG5y7vWazP-pe89sOqmRrCF6S-0TGMB3zv3imr9_jHdUs_lbBP9aWVf0C9QP9f2aLcmLM6fPMJ3NocbiSyRHbxpHuOELGKj45SJLNvv1s/w236-h400/1.JPG" width="236" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Copy the example request to the body -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQp8hUoGFVDuJVDaTmtpKzeikUVS1PSKOXZmLxcufkx64gail4S5nZIn6a9sEKi6ozi47gNWNj7BGKW20EjPshwgSpyZb8XHbJMsCMNmTOR4cu8CgIPucMdlN4a5sH5wcf2O7VbeJt9igGvbgtEAQ1qSvAt2DSyEJgklF34OVkFIUx-9mzpgflV7H2rKA/s1014/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="629" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQp8hUoGFVDuJVDaTmtpKzeikUVS1PSKOXZmLxcufkx64gail4S5nZIn6a9sEKi6ozi47gNWNj7BGKW20EjPshwgSpyZb8XHbJMsCMNmTOR4cu8CgIPucMdlN4a5sH5wcf2O7VbeJt9igGvbgtEAQ1qSvAt2DSyEJgklF34OVkFIUx-9mzpgflV7H2rKA/w249-h400/1.JPG" width="249" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>You can leave the first 3 fields hardcoded - but the order payload fields need to be set to the values from the VB page - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK-T7K1pZkptd0BC8S_1tOrZCeodC6wMMjpxbP8BbuLP7GpldCYeE5PyCCmT8BK4WVWuRlMgvct79up4P1bwRndNn0QgI_9cXciO4OEkirSR8sVbWMhha2RmIRqwO-TWR30vidBaZ9QC-f3iECVUChwxuJE0LI7pTSUF31pY9uGuHSrz8MpvU2rEPLw10/s963/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="963" data-original-width="614" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK-T7K1pZkptd0BC8S_1tOrZCeodC6wMMjpxbP8BbuLP7GpldCYeE5PyCCmT8BK4WVWuRlMgvct79up4P1bwRndNn0QgI_9cXciO4OEkirSR8sVbWMhha2RmIRqwO-TWR30vidBaZ9QC-f3iECVUChwxuJE0LI7pTSUF31pY9uGuHSrz8MpvU2rEPLw10/w255-h400/1.JPG" width="255" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>You can set the values as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1n73UZZgJ9DfqU4oClMFHMDWkGbKzWFizoSOpkVh3VMNTtzqo7rQTz5hIi0z-GISLv9MU4qXya4CTioYjL-hRtsyRLbBa2Ta-AghH_OWCfT1-Y5DtOA5FhGacmkIquyaAWeYI3CYnBOJSwEXIzTrRddjzFURuKdIwABuQNR1WplrUCdnUg693r7SbPR4/s850/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="399" data-original-width="850" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1n73UZZgJ9DfqU4oClMFHMDWkGbKzWFizoSOpkVh3VMNTtzqo7rQTz5hIi0z-GISLv9MU4qXya4CTioYjL-hRtsyRLbBa2Ta-AghH_OWCfT1-Y5DtOA5FhGacmkIquyaAWeYI3CYnBOJSwEXIzTrRddjzFURuKdIwABuQNR1WplrUCdnUg693r7SbPR4/w400-h188/1.JPG" width="400" /></a></div><br /><div>Test - by adding a new order - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOC0YSb_MuTFAezaMltGFCX3XP3wkveedN_O5TBw3c1K-N0A4a5RpTepKLLeJRWyZkVdYa7T4Fl2BIqUeruCdjMO06NBirl4yayAS5Sx-KkcOhyphenhyphenZOJ4JZAdipA4qXYwPRKwHF7JhdQ-upCf4Z2Q_bJ1BOE5bKYw1KQiZrnCEpe7ShzZnQbgSmtvtWyI0Q/s1179/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="778" data-original-width="1179" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOC0YSb_MuTFAezaMltGFCX3XP3wkveedN_O5TBw3c1K-N0A4a5RpTepKLLeJRWyZkVdYa7T4Fl2BIqUeruCdjMO06NBirl4yayAS5Sx-KkcOhyphenhyphenZOJ4JZAdipA4qXYwPRKwHF7JhdQ-upCf4Z2Q_bJ1BOE5bKYw1KQiZrnCEpe7ShzZnQbgSmtvtWyI0Q/w400-h264/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHR2wn1HhrpPko_23v263k4B_0G61QvbzwoEBM-FSxduriMjcWsBrParjDvL6rZoHGCnpGUBDlhsgEr49YK9DFkjgSNmR_ohxoNZJUVtYh3XQ7K9qpf43XqhnKL9qZ0YtUiXw8U4SXxTXmW8f2hMj259rUV_DQs_9dP9BEuWFXS-OvzfrABV5Ftn8pMJY/s2043/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="920" data-original-width="2043" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHR2wn1HhrpPko_23v263k4B_0G61QvbzwoEBM-FSxduriMjcWsBrParjDvL6rZoHGCnpGUBDlhsgEr49YK9DFkjgSNmR_ohxoNZJUVtYh3XQ7K9qpf43XqhnKL9qZ0YtUiXw8U4SXxTXmW8f2hMj259rUV_DQs_9dP9BEuWFXS-OvzfrABV5Ftn8pMJY/w400-h180/1.JPG" width="400" /></a></div><br /><div>Working fine! </div><div><br /></div><div>Just for your troubleshooting - What response do I get if the vb user is not an OPA user?</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYIPitsrnHv9Ey73EpaPxiwNChC_BYDXQ-RdBsAgk8YujjUu624rhZWHeVDACdmNe0Gqp8KTSTNsDeauqYs8WgTGiu_oqnc1QQm0lBP-nuL1cKoK2nejdfJZIvMCuRROs8dwwQNc9BmP5xEaNRktXZrK1r02KMpAlmkIpbh5lmQUCRr38fygO_k7MNt_w/s979/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="947" data-original-width="979" height="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYIPitsrnHv9Ey73EpaPxiwNChC_BYDXQ-RdBsAgk8YujjUu624rhZWHeVDACdmNe0Gqp8KTSTNsDeauqYs8WgTGiu_oqnc1QQm0lBP-nuL1cKoK2nejdfJZIvMCuRROs8dwwQNc9BmP5xEaNRktXZrK1r02KMpAlmkIpbh5lmQUCRr38fygO_k7MNt_w/w400-h388/1.JPG" width="400" /></a></div><br /><div>I now add this user to OPA, as a generic user -</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFN2VcC1PcQjGEIBXM24fhW-YpNKWT9xthbJrPFChetVe-Dm_Ef5z7AIN6_BRCex8irpH5XSXypeoQI90o8VqUcefCaTuHdl_5ljDqHcxPxNlj8iOFwS5dDGmSR8MBNbMpdnSKtAcgKDR33NNsu8UTYwvXLzHEGNBscsA66DFBCafOXw7DiIOFEp71S58/s1020/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="424" data-original-width="1020" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFN2VcC1PcQjGEIBXM24fhW-YpNKWT9xthbJrPFChetVe-Dm_Ef5z7AIN6_BRCex8irpH5XSXypeoQI90o8VqUcefCaTuHdl_5ljDqHcxPxNlj8iOFwS5dDGmSR8MBNbMpdnSKtAcgKDR33NNsu8UTYwvXLzHEGNBscsA66DFBCafOXw7DiIOFEp71S58/w400-h166/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCXtqhBnOFPhJP4q5Sd_n3VVGdUtABPE-5Njq_LKnL8ueNvMI9u64yJ2VfPgzcTG00qfkLtDCcArwxJ6irwKBIKkSTG3S1hmySMgPhKfdSH1hf9CVVS2T4vH7P9xaVIU4A7ymVlctoqCFGFxe4X8AuRON76S5YwcRhfe_4QVuI2iywdQw3OFg0MiKfCXE/s2003/2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="627" data-original-width="2003" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCXtqhBnOFPhJP4q5Sd_n3VVGdUtABPE-5Njq_LKnL8ueNvMI9u64yJ2VfPgzcTG00qfkLtDCcArwxJ6irwKBIKkSTG3S1hmySMgPhKfdSH1hf9CVVS2T4vH7P9xaVIU4A7ymVlctoqCFGFxe4X8AuRON76S5YwcRhfe_4QVuI2iywdQw3OFg0MiKfCXE/w400-h125/2.JPG" width="400" /></a></div><br />I now retry the send from the VB service connection - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpum_7IL6QN2lwTj5X-EfqDxvZb6GQFqfdqA7Y8qUeEmQkjBSbPwBpZqCmTDmQKDvXLEQb9xzcXcX9RQuWDWM-KBbz4fwZ7Dy3yDiKGqf-7oMKP2oNsy74AG1xQwhvknkpbrSnYxPQfPWYtVhSg2mIWzBQOF-0Oet_96o-TLFITDWsjNibEZVC5tzfKF4/s999/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="999" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpum_7IL6QN2lwTj5X-EfqDxvZb6GQFqfdqA7Y8qUeEmQkjBSbPwBpZqCmTDmQKDvXLEQb9xzcXcX9RQuWDWM-KBbz4fwZ7Dy3yDiKGqf-7oMKP2oNsy74AG1xQwhvknkpbrSnYxPQfPWYtVhSg2mIWzBQOF-0Oet_96o-TLFITDWsjNibEZVC5tzfKF4/w400-h198/1.JPG" width="400" /></a></div><br /><h3 style="text-align: left;"> Summa Summarum</h3><div>Invoking OPA from VB is easy. It doesn't matter whether VB is enabled within OIC or is provisioned standalone, it's the same modus operandi.</div><div><br /></div><div><br /></div><div><br /></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-44981754557772696042023-10-17T01:43:00.005-07:002023-10-20T22:29:52.158-07:00#991 OIC Healthcare<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEMoyBDKrxu1mC12CxAdB2E0AZBsHTuIb_HEyVz0Omy6UoZ7MgvQznyDsGsHmtYeZra8u1pUVXXzPM9RZ2k2mbRRDlyjqCjSegSAjKqN2yAHic3w-WInpqJMmjp-4pkHd50DT496NQJNmNY2NSZkZOeG90D6H_RLD29NMbYyDUzo6IHUkYZePlX6Dup2k/s601/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="322" data-original-width="601" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEMoyBDKrxu1mC12CxAdB2E0AZBsHTuIb_HEyVz0Omy6UoZ7MgvQznyDsGsHmtYeZra8u1pUVXXzPM9RZ2k2mbRRDlyjqCjSegSAjKqN2yAHic3w-WInpqJMmjp-4pkHd50DT496NQJNmNY2NSZkZOeG90D6H_RLD29NMbYyDUzo6IHUkYZePlX6Dup2k/w400-h214/1.JPG" width="400" /></a></div><br /><br /><p></p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFj5sgaymzWxW7OvR9nz21ajUMKN4DjFhQo84vPg9BifwBzrGgyZEZY6RZVoDkLBNFK54IyrsjTNVQan7oNK8cgn3D2CKFKtsFGeo3uwD9JPY6KabyLuqIRWLbDV5o9477aYrgj5t6bunYpZLCCldQ2W8jKMKd_gbPWPbu38_54aOLHXlYGM-uh2JZfOk/s1549/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="617" data-original-width="1549" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFj5sgaymzWxW7OvR9nz21ajUMKN4DjFhQo84vPg9BifwBzrGgyZEZY6RZVoDkLBNFK54IyrsjTNVQan7oNK8cgn3D2CKFKtsFGeo3uwD9JPY6KabyLuqIRWLbDV5o9477aYrgj5t6bunYpZLCCldQ2W8jKMKd_gbPWPbu38_54aOLHXlYGM-uh2JZfOk/w400-h159/1.JPG" width="400" /></a></div><p></p><p>OIC 23.10 includes the first release of OIC Healthcare. Initially, this is feature flag driven, but should be generally available soon. <b>Thanks to my colleague Steve T. - the real Healthcare SME - for his support here!</b></p><p><br /></p><p>The above screenshot shows the <b>Healthcare-> Documents</b> page, where you can create your entries for HL7 documents, such as patient registration etc. The UI is very intuitive - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRZA4nhyWkM7lYLZ9Dr4WrQNEG6DtPVrOxwcFwc4pKGV_L1k6Rcl52xWSOa3WBIXVXjYEYGNV_pL9tHsT0ZgUdJlPsla-yWClwYDCWbYZRHzUEe5hXwXNR22MB9x7ZGYfNJyZ7-LBss-J9bOXnpjyBdKxEbuuCHgRNV1OsdvhMJel4H44MbX1DID-uiH8/s1180/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1180" data-original-width="581" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRZA4nhyWkM7lYLZ9Dr4WrQNEG6DtPVrOxwcFwc4pKGV_L1k6Rcl52xWSOa3WBIXVXjYEYGNV_pL9tHsT0ZgUdJlPsla-yWClwYDCWbYZRHzUEe5hXwXNR22MB9x7ZGYfNJyZ7-LBss-J9bOXnpjyBdKxEbuuCHgRNV1OsdvhMJel4H44MbX1DID-uiH8/w317-h640/1.JPG" width="317" /></a></div><div><br /></div>The document standard supported is HL7V2.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhntKjlexmFIKw8oGgoc27APBDr2K5dBvFRop0h44Ol_RVpOY1n2GlRH6aavsaclZKiZ-mSF7eSuN9ScgTkbTXi_7Y_UHvPhydzKfQHWnhVFgamJHxNkx99bMz_FlxQNtqSz9HKtH4DvmKvDn7kDi9NRV_5ujv8SVtnzf-oPrD-xO4mvcPy6fndfG6dXSI/s499/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="499" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhntKjlexmFIKw8oGgoc27APBDr2K5dBvFRop0h44Ol_RVpOY1n2GlRH6aavsaclZKiZ-mSF7eSuN9ScgTkbTXi_7Y_UHvPhydzKfQHWnhVFgamJHxNkx99bMz_FlxQNtqSz9HKtH4DvmKvDn7kDi9NRV_5ujv8SVtnzf-oPrD-xO4mvcPy6fndfG6dXSI/s320/1.JPG" width="320" /></a></div><br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>The <b>Document Versions</b> supported range from 2.3.1 to 2.9.</p><p>Finally, the <b>Document type</b> list - this includes an exhaustive list of HL7 docTypes -</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCdp4VyI1U2mFhlAbar5QuammIOsyZQ2PVMYZqdxqhcIDz9TUQZu0Zx8hrNEAr4bLUJns1F6KdQnwEmwFENY657kDDxnPHrLsAzyUKKWT2UMVkMbLISoF5G5zxsKkygf8Bl7VK2p136bGhlH6qW6S1yTUfv4bnDU2bRkzZfEFy1SSFe8pt4NROtjShxY/s650/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="650" data-original-width="528" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCdp4VyI1U2mFhlAbar5QuammIOsyZQ2PVMYZqdxqhcIDz9TUQZu0Zx8hrNEAr4bLUJns1F6KdQnwEmwFENY657kDDxnPHrLsAzyUKKWT2UMVkMbLISoF5G5zxsKkygf8Bl7VK2p136bGhlH6qW6S1yTUfv4bnDU2bRkzZfEFy1SSFe8pt4NROtjShxY/w325-h400/1.JPG" width="325" /></a></div><br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>I will use the following in the example integration below -</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjilVx5xIo6AvwT958OvpQiITJyHWDxPm0L8qhK6bBTbAtHHVRYZnPNxXjsmUVuwxHAh8rZi_e1GgleTq8Rz1Nx_rnpgugT7gOPf35LcjPauRWIB75XU4U6HGs0wvFhLLt-FemYFCD1njgUVnwa1Y7gklyQMSWyw9ulFOU0iWIyq6NEN1r57h0la-BE7mw/s1509/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="525" data-original-width="1509" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjilVx5xIo6AvwT958OvpQiITJyHWDxPm0L8qhK6bBTbAtHHVRYZnPNxXjsmUVuwxHAh8rZi_e1GgleTq8Rz1Nx_rnpgugT7gOPf35LcjPauRWIB75XU4U6HGs0wvFhLLt-FemYFCD1njgUVnwa1Y7gklyQMSWyw9ulFOU0iWIyq6NEN1r57h0la-BE7mw/w400-h139/1.JPG" width="400" /></a></div><br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>Within Healthcare, you can also create your own schemas - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNKxm6f20HBDdxa-GPpXsyHeCCNM1BmKoghK_qKgmv5pZvjl6Qqdyby3mQ4fGzeOASSVPwGj5YUxjlGDXoHkfjglwNGN-mf1wPQfP8vanzNxa4_fGZLzJqgrV_a4vBcdLBvoYkQETJ46S2YdBDYsNHA-b3Fn_sN6CviLDYj51qzxpZ5ethknZXJJ0Cbps/s645/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="256" data-original-width="645" height="127" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNKxm6f20HBDdxa-GPpXsyHeCCNM1BmKoghK_qKgmv5pZvjl6Qqdyby3mQ4fGzeOASSVPwGj5YUxjlGDXoHkfjglwNGN-mf1wPQfP8vanzNxa4_fGZLzJqgrV_a4vBcdLBvoYkQETJ46S2YdBDYsNHA-b3Fn_sN6CviLDYj51qzxpZ5ethknZXJJ0Cbps/s320/1.JPG" width="320" /></a></div><br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>These are useful when you need to deviate from the standard HL7 definitions. This is probably very much the case, as with B2B. There is a standard but many users have their own custom segments/ fields etc. </p><p>Here I have created a schema for <b>Patient Registration</b> based on the standard ADT_A04 definition, note how easy it is to add custom entries etc.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLDZXAsu_G4_my4A7VmRNLcoJkMqcr_oQla7MBs0S7E5maTeha3jclr7zGNUvYrjs0arc14d3dokw3I3bf7JEr9kwdiZwLjEAUUdDz36kRwNOyzhKaPJnpE8DF3zPCiWFOcWLo2M7gRx9YlbF0BXNG6N8ul7cdJJ-EDx7ofq3rM_C1mwAQCWhpCCEyl4Y/s3376/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="775" data-original-width="3376" height="91" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLDZXAsu_G4_my4A7VmRNLcoJkMqcr_oQla7MBs0S7E5maTeha3jclr7zGNUvYrjs0arc14d3dokw3I3bf7JEr9kwdiZwLjEAUUdDz36kRwNOyzhKaPJnpE8DF3zPCiWFOcWLo2M7gRx9YlbF0BXNG6N8ul7cdJJ-EDx7ofq3rM_C1mwAQCWhpCCEyl4Y/w400-h91/1.JPG" width="400" /></a></div><div><br /></div>Maybe now is a good point to look at the message structure - I'm new to HL7 but there is plenty of collateral out there on how these messages are structured.<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC6d9EphWqkezBmSEIszOsmiiNKQ2KU7msd2i2pBcVjpv1CCnQLwD2s1vCbm8OuN20jzLLyx_amduJ-As1pNOVe3mccE0NiKWy2ft6lGao5ODgDYLP3Ev4piPGq8aJwOYdAk3JV8Z25mVQbEGD6Jo2a-RAUYS9_w5M_ZpMu-rsfpXgJAtIY52cyZGazIA/s812/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="812" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC6d9EphWqkezBmSEIszOsmiiNKQ2KU7msd2i2pBcVjpv1CCnQLwD2s1vCbm8OuN20jzLLyx_amduJ-As1pNOVe3mccE0NiKWy2ft6lGao5ODgDYLP3Ev4piPGq8aJwOYdAk3JV8Z25mVQbEGD6Jo2a-RAUYS9_w5M_ZpMu-rsfpXgJAtIY52cyZGazIA/w400-h203/1.JPG" width="400" /></a></div><div><br /></div>I will not go through each individual fields but let's look at the segments - <div><br /></div><div><b>MSH</b> - Header - this contains sender and receiver information, dateTime, message type etc.</div><div><br /></div><div><b>EVN</b> - Event Type</div><div><b>PID</b> - Patient Identification </div><div><b>NK1</b> - Next of kin</div><div><b>PV1</b> - Patient Visit</div><div><b>PV2</b> - Patient Visit (Additional Info) </div><div><b>OBX</b> - Observation / Result</div><div><b>AL1</b> - Allergy Information </div><div><b>DG1</b> - Diagnosis Information</div><div><b>PR1</b> - Procedures</div><div><b>ROL</b> - Role (from a personnel perspective e.g. Recorder/Registrar</div><div><b>GT1</b> - Guarantor information (from a financial perspective)</div><div><b>IN1...</b> - Insurance information</div><div><br /></div><div>It's good to have an appreciation of the document, before we start processing it.</div><div><br /></div><div>Now to the OIC Healthcare action - this provides the following functionality - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjltyJcdXCr727qzC0vNYe_E77el1_euGUJgItShGTXQGUMbYyceaG5yRTtR878Jk4AwNykzRyolQApqjEsyqpD8hjvnCns4Hb5KmEEhruudBMcmWXTqTodlkP4FY5kiiaJxu81fb_FNVySS0F-voWw9iCk7BiDLoX04zroRkielnFnd9ZnIg8fsnMkbM/s490/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="263" data-original-width="490" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjltyJcdXCr727qzC0vNYe_E77el1_euGUJgItShGTXQGUMbYyceaG5yRTtR878Jk4AwNykzRyolQApqjEsyqpD8hjvnCns4Hb5KmEEhruudBMcmWXTqTodlkP4FY5kiiaJxu81fb_FNVySS0F-voWw9iCk7BiDLoX04zroRkielnFnd9ZnIg8fsnMkbM/s320/1.JPG" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Let's go through these operations, pardon the pun.</div><div><br /></div><div><b>Match and Translate inbound message</b> - this is the inbound pre-processor, so to speak. It validates if the incoming document adheres to the type specified, e.g. is this a valid ADT_A04? </div><div><br /></div><div><b>Convert message reference to document</b> - One of the outputs of the previous operation is a healthcare message reference. This convert operation takes that reference and extracts the payload data into xml format.</div><div><br /></div><div><b>Translate to outbound message</b> - this converts the xml format into HL7 for outbound processing.</div><div><br /></div><div>My demo will be an inbound use case so I will be using the first 2 operations.</div><div>The integration is simple - a scheduled integration that downloads HL7 files from the OIC file server, via the ftp adapter.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF4FOeeOz6zUOqmbei-LTuYQUJzJC80FVXSViI67cP2D_7Y6sQbAwxe3BJ4kRzrizncVc3OqESdB-LyxSvl30R8miETPNmAJECVpNMCmuzvwcu3RkpTK8etQfkRCM-nvtZYedkfU9jaP0N9BYOCAuBF6lv8QiWuXFzceFWCOzSKG3aobs5PK4ZyiIrfHk/s1322/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1179" data-original-width="1322" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF4FOeeOz6zUOqmbei-LTuYQUJzJC80FVXSViI67cP2D_7Y6sQbAwxe3BJ4kRzrizncVc3OqESdB-LyxSvl30R8miETPNmAJECVpNMCmuzvwcu3RkpTK8etQfkRCM-nvtZYedkfU9jaP0N9BYOCAuBF6lv8QiWuXFzceFWCOzSKG3aobs5PK4ZyiIrfHk/w400-h356/1.JPG" width="400" /></a></div><br /><div>ftp download action is configured as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeodW2u8JY7OORMk71wiwr4cxD5bWFTo7fOVR_SzvT_SwGPRvQjRZMuMrUeYGT3vFJWppvJoT2BbdF_mjYhif8_5cvGSRuXVRGQtaLGPKgigrxd0DlzmqnrhaJ2bZ_aGgXrJ1wNI_8gD412HrGvJDtIQOgRquSRRlk8qleYJha3ElxNLo_x1EjwMOArfs/s833/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="833" data-original-width="827" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeodW2u8JY7OORMk71wiwr4cxD5bWFTo7fOVR_SzvT_SwGPRvQjRZMuMrUeYGT3vFJWppvJoT2BbdF_mjYhif8_5cvGSRuXVRGQtaLGPKgigrxd0DlzmqnrhaJ2bZ_aGgXrJ1wNI_8gD412HrGvJDtIQOgRquSRRlk8qleYJha3ElxNLo_x1EjwMOArfs/w398-h400/1.JPG" width="398" /></a></div><br /><div>Healthcare - <b>match and translate</b> configured as follows - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2CnI5JmsmlrcotOHuJHgti1pBl7GCSlpFGX4kKt74VpPWXVeFzdthefYbVQQr1XIzToKLpcAlgmnfeN-x2wdXSt9hcnSswODbFAt9cw9gC2G8qHVTwLdABuTTpMZ6wcMsSXbhPONJjrFbKM78IdEHQVD7R1yIjVUT-5TO_CCr6R4taQ9WsMDiqnLjTnM/s1038/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="867" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2CnI5JmsmlrcotOHuJHgti1pBl7GCSlpFGX4kKt74VpPWXVeFzdthefYbVQQr1XIzToKLpcAlgmnfeN-x2wdXSt9hcnSswODbFAt9cw9gC2G8qHVTwLdABuTTpMZ6wcMsSXbhPONJjrFbKM78IdEHQVD7R1yIjVUT-5TO_CCr6R4taQ9WsMDiqnLjTnM/w334-h400/1.JPG" width="334" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The output of this action is shown below; as you can see, it includes the healthcare message reference.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN1l4YQVKweiJtnnc3bFZN3NP0jjqKcQsDgNspNVo0dMjaXXlF6C63ZXs1ZaiL8HIgH3LkLnNJx6sbGxGLSgaBazmEMab6ZDFSpxpBp3t7QoiJXpVo_IpzrJUprvBepPufBEwSHnnB4PVjQiWssfyk7weaJosSkCrlNEjAoYkJ-qFfqPFYH5V5s-DdEtY/s631/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="631" data-original-width="576" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN1l4YQVKweiJtnnc3bFZN3NP0jjqKcQsDgNspNVo0dMjaXXlF6C63ZXs1ZaiL8HIgH3LkLnNJx6sbGxGLSgaBazmEMab6ZDFSpxpBp3t7QoiJXpVo_IpzrJUprvBepPufBEwSHnnB4PVjQiWssfyk7weaJosSkCrlNEjAoYkJ-qFfqPFYH5V5s-DdEtY/w365-h400/1.JPG" width="365" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The input to this action is the <b>File Reference</b> from the <b>FTP Download</b> action -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWTDUgcks-WCu2o55fdXHU9QdUvzYB-Vgg_Dc7Kl5wGA2DflOtlLLt0i1XjDkihoOBkKyE_I3QRCFnLIVaqPDZ2Oi6NAeXPOGahzUdH7sVAJkNblYBL9bniY5tXWbWlwWtJApQ9cbktnBcoLGV4KbLZ_G1ORBfVEaMAedeW6M4pLHQ7d2cmuzqmkOykEY/s1393/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="634" data-original-width="1393" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWTDUgcks-WCu2o55fdXHU9QdUvzYB-Vgg_Dc7Kl5wGA2DflOtlLLt0i1XjDkihoOBkKyE_I3QRCFnLIVaqPDZ2Oi6NAeXPOGahzUdH7sVAJkNblYBL9bniY5tXWbWlwWtJApQ9cbktnBcoLGV4KbLZ_G1ORBfVEaMAedeW6M4pLHQ7d2cmuzqmkOykEY/w400-h183/1.JPG" width="400" /></a></div><br /><div>The next action is Healthcare - <b>Convert message reference to document</b> - it is configured as follows - </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdmTdW5GOgOVegpCCj8B7gbsLg2NWlOMnLbUWeuNuAe08FODYspjUfLnRs7frfzxAyxpXHL_kpJXsahYOYyqL9EIwjZ_qINfB7JKhP3V5kkt6dgcU_q1X-XMAMmn9mZ4e9dq2pnNRXw0C7-c_Bq_vUU-6E1FP_lRh_naw4fsjqt-31C_WM43otuRGp4Lk/s841/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="678" data-original-width="841" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdmTdW5GOgOVegpCCj8B7gbsLg2NWlOMnLbUWeuNuAe08FODYspjUfLnRs7frfzxAyxpXHL_kpJXsahYOYyqL9EIwjZ_qINfB7JKhP3V5kkt6dgcU_q1X-XMAMmn9mZ4e9dq2pnNRXw0C7-c_Bq_vUU-6E1FP_lRh_naw4fsjqt-31C_WM43otuRGp4Lk/w400-h323/1.JPG" width="400" /></a></div><br /><div>The input is the <b>healthcare-message-reference</b> from the previous Healthcare action</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPmSiXpSPOMa190YCEq3vr0zGXbP3Bqg6qfR-8cRiZObUE-Xqujxv-bY4bHNIJoaNQR6loDy5_C_aM3Zv7Yx_A2eMfYjVGrVMU0m3yoBHjSJQm4Sdi70AvsJYlxXRJH8y2RNmB2zkr53jboRMVIQrAq07E06x0iTFTGf7U6hmDS2-Adf87b_acQ0fn4gA/s584/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="241" data-original-width="584" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPmSiXpSPOMa190YCEq3vr0zGXbP3Bqg6qfR-8cRiZObUE-Xqujxv-bY4bHNIJoaNQR6loDy5_C_aM3Zv7Yx_A2eMfYjVGrVMU0m3yoBHjSJQm4Sdi70AvsJYlxXRJH8y2RNmB2zkr53jboRMVIQrAq07E06x0iTFTGf7U6hmDS2-Adf87b_acQ0fn4gA/w400-h165/1.JPG" width="400" /></a></div><div><br /></div>Let's test this!<div><br /></div><div>I check the output of the convert action -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsVq5B1hjKUq00v_MXLETf2GnuE_y1iGArpe9cNXCvbGQNqMXWkU2lojmMgLpOzaIxjA4FWS62GpQYrltnz5fE36JURe8SNQqNsBnnvml9AAPxm3-L-6saQaXvctnFqkj6Q1ELRtKElhzqRh-CRI1WwaNuM58btNH5-rC9de0Uljb3yjfarmwzjGWslcs/s603/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="399" data-original-width="603" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsVq5B1hjKUq00v_MXLETf2GnuE_y1iGArpe9cNXCvbGQNqMXWkU2lojmMgLpOzaIxjA4FWS62GpQYrltnz5fE36JURe8SNQqNsBnnvml9AAPxm3-L-6saQaXvctnFqkj6Q1ELRtKElhzqRh-CRI1WwaNuM58btNH5-rC9de0Uljb3yjfarmwzjGWslcs/s320/1.JPG" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivoe7CKtlZBCJa7bFokqk4Y1GxTxq2mCMLTDZAW0Tux8jIG_rd7aPs6dw4PGLN1vXlKvEajaPwdqEpreIX0hP6eqlSspv4dSY_I5ROhWjNAbyYMw-098ZFqz6xsyGkUY2xz1V4UZMqIyGiSrDVBkAIdDutxgrWjh9TFRFq1LyIrfmO-0EHJgpAXzS4u_4/s532/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="407" data-original-width="532" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivoe7CKtlZBCJa7bFokqk4Y1GxTxq2mCMLTDZAW0Tux8jIG_rd7aPs6dw4PGLN1vXlKvEajaPwdqEpreIX0hP6eqlSspv4dSY_I5ROhWjNAbyYMw-098ZFqz6xsyGkUY2xz1V4UZMqIyGiSrDVBkAIdDutxgrWjh9TFRFq1LyIrfmO-0EHJgpAXzS4u_4/s320/1.JPG" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>One would probably adopt the following pattern, when implementing such integrations -</div><div><br /></div><div>Integration 1 - Dispatcher Router (<b>match and translate)</b></div><div><br /></div><div>Integration 2 - Message Processor - (<b>Convert message reference to document </b>+ downstream processing). </div><div><br /></div><h3 style="text-align: left;">Summa Summarum</h3><div>OIC Healthcare is another compelling offering within the OIC toolkit. As you have seen, OIC supports HL7 today. We support FHIR (Fast Healthcare Interoperability Resources) via the OIC REST adapter. OIC also ships an MLLP adapter - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuG8zlz7uWPQA5pJvmBYqPQkFIJpCWrMtAXHdlBxx-Zhs_nBVIQLf93TdAWVQJFZv_k91X72s6NusplQW6WZ-aJ3OpqTCLba8mgcwTuJ4UxpT-p7t9adQErnnZ6m6lpU3qzecfe39INQbKt16-_1DtrOuUh2ZpQtipDkK5HPvyadqN73MEZq7uJMZJ5fA/s566/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="389" data-original-width="566" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuG8zlz7uWPQA5pJvmBYqPQkFIJpCWrMtAXHdlBxx-Zhs_nBVIQLf93TdAWVQJFZv_k91X72s6NusplQW6WZ-aJ3OpqTCLba8mgcwTuJ4UxpT-p7t9adQErnnZ6m6lpU3qzecfe39INQbKt16-_1DtrOuUh2ZpQtipDkK5HPvyadqN73MEZq7uJMZJ5fA/s320/1.JPG" width="320" /></a></div><br /><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The <b>M</b>inimal <b>L</b>ower <b>L</b>ayer <b>P</b>rotocol is commonly used in HL7 document exchanges. </div><div>For those interested, Steve has created a more detailed post <a href="https://blogs.oracle.com/integration/post/oracle-integration-for-healthcare">here</a>. So check it out!</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie1hiJ8yaiY8RqJdRl3rt3jdYG80ofjcco1RRTPcy6mTSeJINgkIE0QIGSVIsN90XCokWMdbAIi2oaaXU0NWQ37lq8B3UACQvnSv1pwoDtVEmJ5_eCljLpN0cle_cObowaaUQo-gEO6YWQOujVXc6vCe0qlsWq4m6ZZI4oedtPiSoSdlQmw95vreu28Es/s1037/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="575" data-original-width="1037" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie1hiJ8yaiY8RqJdRl3rt3jdYG80ofjcco1RRTPcy6mTSeJINgkIE0QIGSVIsN90XCokWMdbAIi2oaaXU0NWQ37lq8B3UACQvnSv1pwoDtVEmJ5_eCljLpN0cle_cObowaaUQo-gEO6YWQOujVXc6vCe0qlsWq4m6ZZI4oedtPiSoSdlQmw95vreu28Es/w400-h221/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div> </div><div><br /></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-87728642871560069792023-10-12T06:10:00.002-07:002023-10-12T06:10:07.019-07:00#990 - OIC Projects - RBAC<p>Here I look at the OIC Monitoring Role in respect of Projects RBAC. To this end, I have created a new OCI user and assigned them the OIC Service Monitor role - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgObQY7UJcvHwaDrTj5T-gowTyvHG2Lxtdu_gP8wLZoU-ysJMarno1KNdAsN0Tznx1bxn0isWL7sBA516j31QNFq02R6JTgR_k66ZFglAH-Wj8FiwGzcVWCv1B4WIdnBUe7SA88gfTW37P6RIdaxGchLfUGHcYxAvbzPdeor-epFubCLS2bnNpy_CaFSlI/s797/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="595" data-original-width="797" height="299" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgObQY7UJcvHwaDrTj5T-gowTyvHG2Lxtdu_gP8wLZoU-ysJMarno1KNdAsN0Tznx1bxn0isWL7sBA516j31QNFq02R6JTgR_k66ZFglAH-Wj8FiwGzcVWCv1B4WIdnBUe7SA88gfTW37P6RIdaxGchLfUGHcYxAvbzPdeor-epFubCLS2bnNpy_CaFSlI/w400-h299/1.JPG" width="400" /></a></div><div><br /></div>The user has been assigned the <b>ServiceMonitor</b> role. I see the following, when I login to OIC - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhDfq1MJUviX-_i8kmM8m4U3jn9nAGq7yiCItXeVBAinhyphenhyphenxtG6dqkPfPtqDGXIiGs1buEbGHvJqhD2bOACQK3VPEWr19BAouBoMtZFagRI7DblHtE76B2eX0QGqs_wXhPgdQdStuCK_MXzUWD7ADUzydud3rJBdH83vZCs2ljiDdPcw_SqD-n1-MTL-8A/s1787/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="751" data-original-width="1787" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhDfq1MJUviX-_i8kmM8m4U3jn9nAGq7yiCItXeVBAinhyphenhyphenxtG6dqkPfPtqDGXIiGs1buEbGHvJqhD2bOACQK3VPEWr19BAouBoMtZFagRI7DblHtE76B2eX0QGqs_wXhPgdQdStuCK_MXzUWD7ADUzydud3rJBdH83vZCs2ljiDdPcw_SqD-n1-MTL-8A/w400-h168/1.JPG" width="400" /></a></div><br /><div>At this level, I can monitor all integration flows, outside of projects.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8jC7V4HnoZQUGJf1YhyphenhyphenDxKnD21ECFwXoYsSllq46UTV__xPr3cXQNeetT-vj8D-US2nK-TjGj6syC1BODTAuCNsvVQ5PVG9EJZnWzxJwVvHuJBiu0-LHTGZJ_2iA8rwgbqr0i1Dz6Q_UwLDRteVIskJlWMPj_0N0lz89S-dMEhPPlTWhNdaxYb7iBeGw/s2336/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="2336" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8jC7V4HnoZQUGJf1YhyphenhyphenDxKnD21ECFwXoYsSllq46UTV__xPr3cXQNeetT-vj8D-US2nK-TjGj6syC1BODTAuCNsvVQ5PVG9EJZnWzxJwVvHuJBiu0-LHTGZJ_2iA8rwgbqr0i1Dz6Q_UwLDRteVIskJlWMPj_0N0lz89S-dMEhPPlTWhNdaxYb7iBeGw/w400-h205/1.JPG" width="400" /></a></div><br /><div>However, I also need to be able to monitor integrations in a project - AA-ERP-Project -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7kA7nQTl550PcQ71wft2dHW1x1qeYMA6MAFEaHcuA8a6G-LJryp4eO5YBHRv9QlwzYXBgRk235e5vnovSqedG8kiqmR-SOllEBqgmPLBLpmcvMmwiODhZuHSHC45bBmblhHTujHRixPIWj8vV7pUtE_dm7KRlBwKlUG0Gq65PW0mRCkIu1lO4q9mnoP0/s1889/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="682" data-original-width="1889" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7kA7nQTl550PcQ71wft2dHW1x1qeYMA6MAFEaHcuA8a6G-LJryp4eO5YBHRv9QlwzYXBgRk235e5vnovSqedG8kiqmR-SOllEBqgmPLBLpmcvMmwiODhZuHSHC45bBmblhHTujHRixPIWj8vV7pUtE_dm7KRlBwKlUG0Gq65PW0mRCkIu1lO4q9mnoP0/w400-h145/1.JPG" width="400" /></a></div><div><br /></div>The project has the following RBAC permissions - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzujf-VqjhvpEEOkKZvX4N0BunhD-AJSYjeL_7RCItrMCydejUGW3TBnjPQ7qeywSyj1Fl-s-sCO4KASQG7elKb6Z_yG2c53e0gehbCYuvXwkshk-13oaxCyPH220owD9XStXyHlCYCGCwnMZslbIaxI5oOTh4bqpbFO_uSUk6vP2Mlr7xdzMYWAfwU54/s816/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="816" data-original-width="343" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzujf-VqjhvpEEOkKZvX4N0BunhD-AJSYjeL_7RCItrMCydejUGW3TBnjPQ7qeywSyj1Fl-s-sCO4KASQG7elKb6Z_yG2c53e0gehbCYuvXwkshk-13oaxCyPH220owD9XStXyHlCYCGCwnMZslbIaxI5oOTh4bqpbFO_uSUk6vP2Mlr7xdzMYWAfwU54/w169-h400/1.JPG" width="169" /></a></div><br /><div>I try to access this project as my <b>ServiceMonitor</b> user - Niall MacCumascaigh - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7ctixZYmpE3uuXOhPJB5ioEXyACRxVhm_16EVx_aOFvAYSuCL6WIz2EbvQwBF8JLeEwPUFLF3V6RJDpgm9WYxYS6B7hIXI03C0fpWI1qw1SF461BPJjXJFO_muiWOTKyPr5SHYtlvyVLCLaIG3k-tXy0iAU6TMavXHqaQV7S4PQbmpcxKOtL4ywQEFFw/s2462/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="366" data-original-width="2462" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7ctixZYmpE3uuXOhPJB5ioEXyACRxVhm_16EVx_aOFvAYSuCL6WIz2EbvQwBF8JLeEwPUFLF3V6RJDpgm9WYxYS6B7hIXI03C0fpWI1qw1SF461BPJjXJFO_muiWOTKyPr5SHYtlvyVLCLaIG3k-tXy0iAU6TMavXHqaQV7S4PQbmpcxKOtL4ywQEFFw/w400-h60/1.JPG" width="400" /></a></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTdhvKwO64Qgd_iY0SCVpLjqJRppm4lI-6AeS5hozMPCNaWDIPzDgTogaQnlxvcfOY6WWDJ-uMAT0l_kY0zZ0EyzyoiigxS1Jw6V2SfY8h6kMSIrcTPmo9V80S5DErN03VZAxdEb2UyjZjQ7lwKihyH1wlrT7HqXu_9jIV13Ikva_nwy2ZGqqsxmGtpes/s650/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="138" data-original-width="650" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTdhvKwO64Qgd_iY0SCVpLjqJRppm4lI-6AeS5hozMPCNaWDIPzDgTogaQnlxvcfOY6WWDJ-uMAT0l_kY0zZ0EyzyoiigxS1Jw6V2SfY8h6kMSIrcTPmo9V80S5DErN03VZAxdEb2UyjZjQ7lwKihyH1wlrT7HqXu_9jIV13Ikva_nwy2ZGqqsxmGtpes/w400-h85/1.JPG" width="400" /></a></div><div><br /></div>I now allow the <b>Niall MacCumascaigh</b> user to monitor the project -<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1HoW4Y9RIhpSZy55mCKpnjqKncrPJgAiCgQmxbFdK4TGTA95FIFii_pcVpa4hE1Ttu72GEP8QISjwBSXPZKQwL94lpQSWMVz4wlnBaaYY3TiSHb6MjhWO5_8WHnsi1-WAUXbUSKHgfqAWDvTwHugAdMhCzfg9l1OEOPvVO6ObFf1D72T4D8KYKglZd6A/s662/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="662" data-original-width="376" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1HoW4Y9RIhpSZy55mCKpnjqKncrPJgAiCgQmxbFdK4TGTA95FIFii_pcVpa4hE1Ttu72GEP8QISjwBSXPZKQwL94lpQSWMVz4wlnBaaYY3TiSHb6MjhWO5_8WHnsi1-WAUXbUSKHgfqAWDvTwHugAdMhCzfg9l1OEOPvVO6ObFf1D72T4D8KYKglZd6A/w228-h400/1.JPG" width="228" /></a></div><br /><div><br /><div>Now I can monitor - note, the <b>Design</b> and <b>Deploy</b> buttons are disabled -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifXBzDxH7Jn3EjiWnuG54-cxgOHXnzhTrIdnVZbYPRN3FTbxnM2xoGUiv_icPMlw7PVuyabfGMnuH_Jq0ozLVD8C1l3ak7zStqBwcUy04cs0MGhJxu5fdYXSjcAk4hyphenhyphen4dZ8Ipc3AeWWRkKS_D68p4M3zJOfg4JQ3zRxsLTPLuB6utctm4EeGWIUmhRHbU/s2083/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="637" data-original-width="2083" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifXBzDxH7Jn3EjiWnuG54-cxgOHXnzhTrIdnVZbYPRN3FTbxnM2xoGUiv_icPMlw7PVuyabfGMnuH_Jq0ozLVD8C1l3ak7zStqBwcUy04cs0MGhJxu5fdYXSjcAk4hyphenhyphen4dZ8Ipc3AeWWRkKS_D68p4M3zJOfg4JQ3zRxsLTPLuB6utctm4EeGWIUmhRHbU/w400-h122/1.JPG" width="400" /></a></div><br /><h3 style="text-align: left;">Summary</h3><div>The table stakes for monitoring projects flows is the <b>ServiceMonitor</b> role. This will also give the user the ability to monitor all flows outside of projects. </div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><br /><div><br /></div><div><br /><div><br /><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div><br /><p><br /></p></div></div></div></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-29226715758289405862023-10-10T01:30:00.006-07:002023-10-12T07:49:41.865-07:00#989 OIC 23.10 - OIC Events Enhancements<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3zp4dRfG4QgBS7yFePaHk5n1mbH56Xj-uj_81awnINDeOZrtlglbnoECHs4klkZx8dYnrxlahXprQTMXyODoE6PocPxODELsiwlxI-MHyRwoaxvki519fMybEbknvNMrMWtOGLU-XeckLuq8DS03gPZFjtxCf6pIzEFdkpGDp9A8GEtZtUuFDZkH65wA/s738/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="738" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3zp4dRfG4QgBS7yFePaHk5n1mbH56Xj-uj_81awnINDeOZrtlglbnoECHs4klkZx8dYnrxlahXprQTMXyODoE6PocPxODELsiwlxI-MHyRwoaxvki519fMybEbknvNMrMWtOGLU-XeckLuq8DS03gPZFjtxCf6pIzEFdkpGDp9A8GEtZtUuFDZkH65wA/w400-h220/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">The 23.10 release includes the following enhancements - </div><p></p><ul style="text-align: left;"><li>Ability to retain subscription on "subscriber" integration deactivation</li><li>Large Payload support</li></ul><div><br /></div><h3 style="text-align: left;">Retain Subscription</h3><div>In 23.08 you see the following, when you click on deactivating a OIC Events "subscriber" integration - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH8tGRn-kknZZTPcZsY0sG69FbiyDrdD8kXQyYSB6ors1Yta31HUetTiOGphAekTyzwweHvwqb8tjj4Wo5z0L6x0Xty5pJaiwPVWPgkuzqVkOjw5skaRbOeR8XzhCFM3hEY3QspmqhQC_Q2Ewo3MMpfvVndxUrws7PKpalapXsCZaia_coISjcPTPKKdY/s736/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="303" data-original-width="736" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH8tGRn-kknZZTPcZsY0sG69FbiyDrdD8kXQyYSB6ors1Yta31HUetTiOGphAekTyzwweHvwqb8tjj4Wo5z0L6x0Xty5pJaiwPVWPgkuzqVkOjw5skaRbOeR8XzhCFM3hEY3QspmqhQC_Q2Ewo3MMpfvVndxUrws7PKpalapXsCZaia_coISjcPTPKKdY/w400-h165/1.JPG" width="400" /></a></div><br /> As you can see from the initial screenshot, 23.10 allows me to retain the subscription. Let's check it out -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHSyDBgk9l69PuAl9PhGC4aBZi4q3edh66vic02RuJwUuDRqJ0mSXQjEHHw0j6kFEPcBHKFztbb3BF6T1bAm3jsFljJXREDov8nO2PvrFoB9NKnXKA0lVT1vtBiiIYdPrG7gE_Foipv1A60qk4C5MQq7-I_ZmlQ5nYJnkA8_AFAfMvGSr6KRG0SNwCaVw/s610/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="498" data-original-width="610" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHSyDBgk9l69PuAl9PhGC4aBZi4q3edh66vic02RuJwUuDRqJ0mSXQjEHHw0j6kFEPcBHKFztbb3BF6T1bAm3jsFljJXREDov8nO2PvrFoB9NKnXKA0lVT1vtBiiIYdPrG7gE_Foipv1A60qk4C5MQq7-I_ZmlQ5nYJnkA8_AFAfMvGSr6KRG0SNwCaVw/w400-h326/1.JPG" width="400" /></a></div><br /><div>Here are my 2 integrations - pub & sub.</div><div><br /></div><div>I run the publish integration - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpx9mdCL5MskVNsWcZwQ2mNiPT5NxMYxjdNSht0r3qzxn9lMD6HVJvnpbdjf9QJMKdpxwL6Ung7r4cyRjoz3sozMKZ9-PiAVzA3EmcQFXP37nLEJO5788K5pnedH5WYS5nq3JwPFofxLdw6lIFNwbUPz0MfncdxZ6GIpNukUvZubx7xCXxbHkes7PPrfk/s936/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="936" data-original-width="727" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpx9mdCL5MskVNsWcZwQ2mNiPT5NxMYxjdNSht0r3qzxn9lMD6HVJvnpbdjf9QJMKdpxwL6Ung7r4cyRjoz3sozMKZ9-PiAVzA3EmcQFXP37nLEJO5788K5pnedH5WYS5nq3JwPFofxLdw6lIFNwbUPz0MfncdxZ6GIpNukUvZubx7xCXxbHkes7PPrfk/w311-h400/1.JPG" width="311" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>I check in Observability - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHGWZB97_21NFtUGGpRrHTejAydheBEOr0ewFxcGeI41L00JjFbile8g2SZCbvA1HTf1a1VSIKwFpIvRBk2BIZ6fGOeJGF8CcdfoLRNhoyfxkeadqRfVC-fsbxEMvCaB50swvG0QpBHIP_BaGE7JYFMOJa8-bCVuLF7wLQLp9a7Pnoj1uxsptjVVvQY48/s1279/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="712" data-original-width="1279" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHGWZB97_21NFtUGGpRrHTejAydheBEOr0ewFxcGeI41L00JjFbile8g2SZCbvA1HTf1a1VSIKwFpIvRBk2BIZ6fGOeJGF8CcdfoLRNhoyfxkeadqRfVC-fsbxEMvCaB50swvG0QpBHIP_BaGE7JYFMOJa8-bCVuLF7wLQLp9a7Pnoj1uxsptjVVvQY48/w400-h223/1.JPG" width="400" /></a></div><br /><div>I now deactivate the "sub" integration -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5uBQ6SlW_gL45ReigmCJqgyKqTspp94NZbwEpdKwY8t4lCTdvKxidUHFx4H1o3c7K5rMbd3ADorRvsm21tlPAhAHr6d2pZqktedJNrKnqvXC1tjdWzG1hKEBJp6ZH9LbzCW0x3uWOkrhKi4Xxi7gNMwi049kXaXu1Bc9s_UOWg0LXHQv7sMAlbhRhfPo/s749/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="416" data-original-width="749" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5uBQ6SlW_gL45ReigmCJqgyKqTspp94NZbwEpdKwY8t4lCTdvKxidUHFx4H1o3c7K5rMbd3ADorRvsm21tlPAhAHr6d2pZqktedJNrKnqvXC1tjdWzG1hKEBJp6ZH9LbzCW0x3uWOkrhKi4Xxi7gNMwi049kXaXu1Bc9s_UOWg0LXHQv7sMAlbhRhfPo/w400-h223/1.JPG" width="400" /></a></div><br /><div>Note: I do NOT check the <b>Delete event subscription</b> box.</div><div><br /></div><div>I now publish the new orders 3, 4 & 5.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4iXFwoqoleg1jF1grOpfFB5sBd-XvnU2UgVtS75yZxv9wqO1SK3LStzdmVa6GuWyve7wn1zcwWxVDHn7eRSZasuo54J13NOcgHCE6IH6NDzSlPobSotFSxMchgbDeq2wUy0ync_ulQK83oA6iqdVKk0qbrTp8UQmMaGP0zRNKWw2BqNrasXCbHBkTc2E/s634/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="604" data-original-width="634" height="381" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4iXFwoqoleg1jF1grOpfFB5sBd-XvnU2UgVtS75yZxv9wqO1SK3LStzdmVa6GuWyve7wn1zcwWxVDHn7eRSZasuo54J13NOcgHCE6IH6NDzSlPobSotFSxMchgbDeq2wUy0ync_ulQK83oA6iqdVKk0qbrTp8UQmMaGP0zRNKWw2BqNrasXCbHBkTc2E/w400-h381/1.JPG" width="400" /></a></div><br /><div>Checking in <b>Observability -> Subscriptions</b>, I see 3 retained events -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgACWOqGsUIqd-zUUV-tZC1k4CJlzpHVQ3Vbi0A6MmlMhW4hrV1DGoY9ltEzthgb-fVh5cKxnSXUEm_tQF_t4U-1ovI1au-f_6JU8tBalgmQzbXnlowxHqQHY5gkAzxQ1CQlzE-nw2j6729DLF0poVdeaumGift2-SvVHNq_O3dKRVFp1fAAt9e6Z-L71g/s2204/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="2204" height="86" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgACWOqGsUIqd-zUUV-tZC1k4CJlzpHVQ3Vbi0A6MmlMhW4hrV1DGoY9ltEzthgb-fVh5cKxnSXUEm_tQF_t4U-1ovI1au-f_6JU8tBalgmQzbXnlowxHqQHY5gkAzxQ1CQlzE-nw2j6729DLF0poVdeaumGift2-SvVHNq_O3dKRVFp1fAAt9e6Z-L71g/w400-h86/1.JPG" width="400" /></a></div><br /><div>Let's reactivate the "subscriber" integration - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ3Zw0I-YwUIoK84p1If-KlslrHRn3OKzTw4GP7X6R3ZP_ZapDiqZCwxNa3Su0y_f6FhICbxkD1K5XqmkM_V7w1IvkwyLe50KGV17Iul2q_crYs3lhNZtQ2ZafGzs4K9hxlcPnfOuNJPQoId8XTGalPSHJ_O9azmtckSq8neO5Id3F33mcos2wBkT9h0E/s771/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="151" data-original-width="771" height="79" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ3Zw0I-YwUIoK84p1If-KlslrHRn3OKzTw4GP7X6R3ZP_ZapDiqZCwxNa3Su0y_f6FhICbxkD1K5XqmkM_V7w1IvkwyLe50KGV17Iul2q_crYs3lhNZtQ2ZafGzs4K9hxlcPnfOuNJPQoId8XTGalPSHJ_O9azmtckSq8neO5Id3F33mcos2wBkT9h0E/w400-h79/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>check in <b>Observability --> Instances</b> - the 3 orders have been processed -</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_DeBSuhuC12M7o3ScOpNQNJoDGd-NNjSfWDJnA2AX1CHJCVgba89UgemOYj4tBUClcHqSbe8FLa2OWyTeAj7_vI7UTkAEKYc411H9ZHsDxV_PDTlC53pyCUaJ5IR2m6S6zn793QX_NbIZreBKw8qCl9MzrXUAVzL4_RZzKuWqI0Cwe2KRL9KpzXJfaWY/s1254/1.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="715" data-original-width="1254" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_DeBSuhuC12M7o3ScOpNQNJoDGd-NNjSfWDJnA2AX1CHJCVgba89UgemOYj4tBUClcHqSbe8FLa2OWyTeAj7_vI7UTkAEKYc411H9ZHsDxV_PDTlC53pyCUaJ5IR2m6S6zn793QX_NbIZreBKw8qCl9MzrXUAVzL4_RZzKuWqI0Cwe2KRL9KpzXJfaWY/s320/1.JPG" width="320" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>This retention feature currently applies only to events created in 23.10 +.<div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Large Payload Support</h3><div>The payload size limit for the event is now dependent on the limit of the inbound (trigger) adapter. </div><p></p></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-24009505062213440282023-10-09T05:53:00.002-07:002023-10-09T05:53:53.350-07:00#988 OIC3 23.10 - xsl:for-each-group<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXjWvcFluj5KD9zoqiEfMbJ6XktJun7IznrIvvH-AFCLki_H52X6FnSRXaV-hrhdR_xXeUouE2sPP_ejWpsUyi1qxHhd3gKi7IfUAiqmR3G9oIfDiqZ7Je1zLSNM0aSMwQWEVTl-J6tiMWCpBmWK4yLlSLsov8Ga-RE9soUjF3_8GnlEJ5TpxDTdPPogY/s600/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="386" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXjWvcFluj5KD9zoqiEfMbJ6XktJun7IznrIvvH-AFCLki_H52X6FnSRXaV-hrhdR_xXeUouE2sPP_ejWpsUyi1qxHhd3gKi7IfUAiqmR3G9oIfDiqZ7Je1zLSNM0aSMwQWEVTl-J6tiMWCpBmWK4yLlSLsov8Ga-RE9soUjF3_8GnlEJ5TpxDTdPPogY/w258-h400/1.JPG" width="258" /></a></div><br /><p></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>Here is a simple example, in which I will read the following file - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzDbpYr3bNM9O6XQLVguRDW-AqoGQ2bhEyKfI8uAxDjd6RZr7PzgY3Fd5eLDSf_0G_rxH29Sw3DlQv2MOEC4vuYz-ikYTExpM1AC0NXmEBZFki-faugzb5101wKHt9O0IUk01R91ksGASJX4EUxYKJYfkUCsjdTfKj9r7jqtllxpqCVusOS2HOxdP5T0o/s820/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="275" data-original-width="820" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzDbpYr3bNM9O6XQLVguRDW-AqoGQ2bhEyKfI8uAxDjd6RZr7PzgY3Fd5eLDSf_0G_rxH29Sw3DlQv2MOEC4vuYz-ikYTExpM1AC0NXmEBZFki-faugzb5101wKHt9O0IUk01R91ksGASJX4EUxYKJYfkUCsjdTfKj9r7jqtllxpqCVusOS2HOxdP5T0o/w400-h134/1.JPG" width="400" /></a></div><div><br /></div>The goal is to parse this file and extract distinct band names. <div><br /></div><div>Ergo, grouping will be done based on band name e.g. Jethro Tull.<div><br /></div><div>Again, the output file should just include distinct band names, in my case, the following - Jethro Tull, Horslips, Pink Floyd.</div><div><br /></div><div><br /></div><div>The input file, <b>albums.xml</b>, will be read via the FTP adapter, I then write the output file, which will have the following structure - </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdmDOsBC8ZriPt5BiT2w3q22cmk3lpH_fUargWJr9uGp34Xi0ygiWw6U82mfCk70nhIkRok3gvg_k5O2fZzpgNtVBXpdADJMJLig1nqVR02EJqG7iXN-BF8pzOR60Knm4zG8SRDuXGHMYWF8L8TVnBmnhlDr2NrRRjaORkQ5mk8LeCnge3I1gP37eV-zI/s476/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="146" data-original-width="476" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdmDOsBC8ZriPt5BiT2w3q22cmk3lpH_fUargWJr9uGp34Xi0ygiWw6U82mfCk70nhIkRok3gvg_k5O2fZzpgNtVBXpdADJMJLig1nqVR02EJqG7iXN-BF8pzOR60Knm4zG8SRDuXGHMYWF8L8TVnBmnhlDr2NrRRjaORkQ5mk8LeCnge3I1gP37eV-zI/s320/1.JPG" width="320" /></a></div><br /> </div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4U0aZsa7iFa0Bsxq_v8TDhMyqudmjKDs5sGv2fRPw6OLP35s45O_Cutjv-M9NlCLNe6_sSAXxI9KhTO4ZgwEvArS1BBjhlpTkihgnwpv9QTiqZj2yAAtsty3yAvu3cEhElg4Dwz0IuVe75oJM55VDlcWv6d009-JwU2mnEHOqx_zAz8KQwQ4Zwttjmkg/s900/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="583" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4U0aZsa7iFa0Bsxq_v8TDhMyqudmjKDs5sGv2fRPw6OLP35s45O_Cutjv-M9NlCLNe6_sSAXxI9KhTO4ZgwEvArS1BBjhlpTkihgnwpv9QTiqZj2yAAtsty3yAvu3cEhElg4Dwz0IuVe75oJM55VDlcWv6d009-JwU2mnEHOqx_zAz8KQwQ4Zwttjmkg/w259-h400/1.JPG" width="259" /></a></div><br /><div><b>for-each-group</b> will be used in the mapper, so here is the map definition - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Rgzzgj6-jIrzpQAZzSmVDdoo71ufM_z937rYFg42vQ4Ku-07b-hN-HEsu0HcYwN-mtvcLrNBp0p6tbC2oeFwSvOtC9VEM1bnF6j-fjgSWMecAxz-nicx6IYQhlMFqwOlgo2U0_Hc9jyQIzRi-_IbV5wjcRHm71SdWVE7B2-pQh5XdJbPkvaAxTvBhtM/s1208/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="538" data-original-width="1208" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Rgzzgj6-jIrzpQAZzSmVDdoo71ufM_z937rYFg42vQ4Ku-07b-hN-HEsu0HcYwN-mtvcLrNBp0p6tbC2oeFwSvOtC9VEM1bnF6j-fjgSWMecAxz-nicx6IYQhlMFqwOlgo2U0_Hc9jyQIzRi-_IbV5wjcRHm71SdWVE7B2-pQh5XdJbPkvaAxTvBhtM/w400-h179/1.JPG" width="400" /></a></div><br /><div><br /></div><div>Here are the settings - </div><div><br /></div><div><b>for-each-group</b> is set to <b>album</b></div><div><b>group-by </b>is set to <b>@band</b></div><div><b>name</b> is set to <b>band</b></div><div><br /></div><div>I run the integration and check the output file - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALDwF0zEaUvwBTcTPEixKk4yeUXEbXsClwj2xRrySSQIGxvo8g_2VBlLSWaw0BhRmdokbth9byWBaOOzXfdv4jEdocwP1WhiEw2Tjdzer85OQLlSioMFEtAL7zSoJ25-q62Y0ITDmmhGfF2c7CgXCpaWjPcEwWdVivLdFDpA8H5grdEj0hj4LwyjrPfc/s649/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="338" data-original-width="649" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALDwF0zEaUvwBTcTPEixKk4yeUXEbXsClwj2xRrySSQIGxvo8g_2VBlLSWaw0BhRmdokbth9byWBaOOzXfdv4jEdocwP1WhiEw2Tjdzer85OQLlSioMFEtAL7zSoJ25-q62Y0ITDmmhGfF2c7CgXCpaWjPcEwWdVivLdFDpA8H5grdEj0hj4LwyjrPfc/w400-h209/1.JPG" width="400" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0tag:blogger.com,1999:blog-2931801055574939054.post-38203577485974701322023-09-06T03:51:00.000-07:002023-09-06T03:51:01.921-07:00#987 OIC Integration Dependencies - who calls what?<p>This is a question I often get asked by customers - "Can I have a report of my integrations, listing their dependencies?"</p><p>e.g. Integration 1 invokes ATP and then another integration via local invoke.</p><p>Simple with the OIC APIs - let's start with a simple integration flow - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWhM09XzUaBtWfUXwOj_BZIXad_i7zD2bpAtAFdJ1XxOIITuN085fXgwnf0wpWWIe2g-tUh9WAUiCpBW_pYNh-DdxnGFDxImq_IS4sQVVPOQZd7Glu8FD-Hz6NZjMTnFXm4CuhGK0EmmRqDSHY7DbQi-Ygahec3iakat0zQoU8DOalrmVieKpWHM5v3t8/s826/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="826" data-original-width="436" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWhM09XzUaBtWfUXwOj_BZIXad_i7zD2bpAtAFdJ1XxOIITuN085fXgwnf0wpWWIe2g-tUh9WAUiCpBW_pYNh-DdxnGFDxImq_IS4sQVVPOQZd7Glu8FD-Hz6NZjMTnFXm4CuhGK0EmmRqDSHY7DbQi-Ygahec3iakat0zQoU8DOalrmVieKpWHM5v3t8/w211-h400/1.JPG" width="211" /></a></div><div><br /></div>Here I have a REST Trigger as source and 2 targets - <div><br /></div><div>1. ATP - Write2ATP</div><div>2. LocalAsync3 - Local Invoke</div><div><br /></div><div>I create an OIC integration that will use the OIC Factory apis to get this information.</div><div><br /></div><div>Here is the integration I created to retrieve the information - </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZR7XYZdQkhf2AydmNbmnac5GXYtY3P5ktc0d5sIjwLn3YHycvQDeMs9VaV0_5KKko3aVCgdorFYQAwAjMHoSKmn5bL8wzqDHbG4QJyvvE8AoM0LZeEej9GyLm12WYtjv9l65EN3Vn0jEcROjNzM4wZUGRE_FIdD2zbSnjoQe-oTQ4YjX7oZQTk__j8hM/s525/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="518" data-original-width="525" height="395" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZR7XYZdQkhf2AydmNbmnac5GXYtY3P5ktc0d5sIjwLn3YHycvQDeMs9VaV0_5KKko3aVCgdorFYQAwAjMHoSKmn5bL8wzqDHbG4QJyvvE8AoM0LZeEej9GyLm12WYtjv9l65EN3Vn0jEcROjNzM4wZUGRE_FIdD2zbSnjoQe-oTQ4YjX7oZQTk__j8hM/w400-h395/1.JPG" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyl5IOYjmdopdaXPiL9MZawDoaxQ0T0sKY9GP-9wEdysqWs3YjLiyZ4YeDBYrcUTfaXVYEeKE9Yx53kbezA1uqOzuU6l2tx9bxSBK8XLcWGDZJu4Sqf8OR4P3B3bnHGy29YDzYDyZQw8JzSO9zkppt6OEzNBBzlK8aemszeD6faFN2NoAolsnyIVs8ro/s612/2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="612" data-original-width="458" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyl5IOYjmdopdaXPiL9MZawDoaxQ0T0sKY9GP-9wEdysqWs3YjLiyZ4YeDBYrcUTfaXVYEeKE9Yx53kbezA1uqOzuU6l2tx9bxSBK8XLcWGDZJu4Sqf8OR4P3B3bnHGy29YDzYDyZQw8JzSO9zkppt6OEzNBBzlK8aemszeD6faFN2NoAolsnyIVs8ro/w299-h400/2.JPG" width="299" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFhGIGP0tGRu133KysCsYtgnLSEY_69y6dyHgQAiEIlztsa2JJDIWHcSFfcyQbPxnT4_HsWJv0uH343g1-18f_ymaOFsAxwhLU2CZvzyCLsBHmKq___6yTGNY2BtuyDtr3uhC_PORukRjVpL8-C1LaEKkUUFCUBA6Vlvumif73reluhzQBHn-AKSM52nM/s484/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="409" data-original-width="484" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFhGIGP0tGRu133KysCsYtgnLSEY_69y6dyHgQAiEIlztsa2JJDIWHcSFfcyQbPxnT4_HsWJv0uH343g1-18f_ymaOFsAxwhLU2CZvzyCLsBHmKq___6yTGNY2BtuyDtr3uhC_PORukRjVpL8-C1LaEKkUUFCUBA6Vlvumif73reluhzQBHn-AKSM52nM/w400-h338/1.JPG" width="400" /></a></div><div><br /></div>This integration invokes the following factory apis - <div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB4uLc-5aqQZZaoy2IH69oPuY8SThklNakU9A8OLfPRydDVvEhkvvSMkfYanTtP602l-BDPBK9W8wfk9wcVUNHX9Cfry0-NZ1xrBo2UdeSTxW0cKa05dMQ1VHS4WdiPXb8r-oZTRBIstRum0mZAJXKkAMIwu09tgrGyMuxV8jSB-7NULVcOJLxWJEfAXk/s450/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="390" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB4uLc-5aqQZZaoy2IH69oPuY8SThklNakU9A8OLfPRydDVvEhkvvSMkfYanTtP602l-BDPBK9W8wfk9wcVUNHX9Cfry0-NZ1xrBo2UdeSTxW0cKa05dMQ1VHS4WdiPXb8r-oZTRBIstRum0mZAJXKkAMIwu09tgrGyMuxV8jSB-7NULVcOJLxWJEfAXk/w346-h400/1.JPG" width="346" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Firstly, <b>Retrieve Integrations</b> - then I take the id returned and use it in <b>Retrieve an Integration</b> - </div><div><br /></div><div>I test the apis in Postman, before implementing the integration - </div><div><br /></div><div>Here is an extract from the <b>Retrieve Integrations</b> response - </div><div><br /></div><div>As you can see - the <b>connection</b> structure contains the salient info.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Fv5Bn_IYDZH8BF_gWeAwh2PZ-Q-obmqkkhqEbelhW3Q6z9Cf-sOOBjq7jTY_0mmXiGrpKmvMihZxN3tGgL-egpURiDBebloakM575RXRBZ_k_0FLcpKpZEOq7Q-kolUj7KAa5s1-DER8v7B3qghOV6l8aygNkuAMPCHEnQYV57jkEryRutxS2oBtPGA/s577/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="574" data-original-width="577" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Fv5Bn_IYDZH8BF_gWeAwh2PZ-Q-obmqkkhqEbelhW3Q6z9Cf-sOOBjq7jTY_0mmXiGrpKmvMihZxN3tGgL-egpURiDBebloakM575RXRBZ_k_0FLcpKpZEOq7Q-kolUj7KAa5s1-DER8v7B3qghOV6l8aygNkuAMPCHEnQYV57jkEryRutxS2oBtPGA/w400-h398/1.JPG" width="400" /></a></div><br /><div><br /><div><br /><p>But let's use the 2nd api - the key is the id found here - </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTRxafdvAcXBMQadzx01vqFcoRUbzpo_4Yrv6zAWw7CT0tI-Vq9SZLmACky006ctH6j5z2sbHYKGdEPaVU4HMj1AX2TF6gzkdIWFa8TBh6mTK_Nt9cMowLQluNMm_q2JUttzXwvVYksipun7yQxfA3vmSr0hUQgDE965OTHM13sMGmywxuGA08YHq4Vg/s558/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="468" data-original-width="558" height="335" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTRxafdvAcXBMQadzx01vqFcoRUbzpo_4Yrv6zAWw7CT0tI-Vq9SZLmACky006ctH6j5z2sbHYKGdEPaVU4HMj1AX2TF6gzkdIWFa8TBh6mTK_Nt9cMowLQluNMm_q2JUttzXwvVYksipun7yQxfA3vmSr0hUQgDE965OTHM13sMGmywxuGA08YHq4Vg/w400-h335/1.JPG" width="400" /></a></div><br /><p>So, with this id, I invoke the 2nd api - <b>Retrieve Integration</b> - </p><p>/ic/api/integration/v1/integrations/AA_EF_ASYNC2|01.00.0000?integrationInstance=<i><span style="color: red;"><b>myOICInstance</b></span></i></p><p><span>Here we get more detail - note the connections structure - this lists the 2 connections explicitly used in the integration, namely the REST Trigger and the ATP invoke. But what about the local invoke? EF_ASYNC2 invokes EF_ASYNC3.</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge-4677YVko0ub93Uttt_iOW8zP6m6F67mKDP49PWc8OtX2AzUA1eI2QEWZY3SAqKm9-mJO15fOqjXiWYzPbRc_MohI0CQw6zvA5j9hL8xeILx3r5OTNLEmikdMZXw7iNHHMEdB9LBpQuyg9IZLdnlSQiDIV5d5pysYQaJIX0JonDf9ADbWGn_hmlJ9sE/s617/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="617" data-original-width="408" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge-4677YVko0ub93Uttt_iOW8zP6m6F67mKDP49PWc8OtX2AzUA1eI2QEWZY3SAqKm9-mJO15fOqjXiWYzPbRc_MohI0CQw6zvA5j9hL8xeILx3r5OTNLEmikdMZXw7iNHHMEdB9LBpQuyg9IZLdnlSQiDIV5d5pysYQaJIX0JonDf9ADbWGn_hmlJ9sE/w265-h400/1.JPG" width="265" /></a></div><p>This info is in the <b>endpoints</b> section - </p><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv8TXDxSppUrwfY-R1dlxx5yq9aa_OwnfSw1cxV3D0rMWzGjJb0uwvt_mLJtYJB7aNveUSSiCZkO2xpuYatQ2vcROwdm-XDN3-jy8x4Qswpg2Eh1fJyKR4k_YTM2lSt0saxm4KO4av7bC-gxohiDMSG12Ak6o03HhGKUZKvWlKbR-tfhdIjpHFrYb9oiw/s354/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="226" data-original-width="354" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv8TXDxSppUrwfY-R1dlxx5yq9aa_OwnfSw1cxV3D0rMWzGjJb0uwvt_mLJtYJB7aNveUSSiCZkO2xpuYatQ2vcROwdm-XDN3-jy8x4Qswpg2Eh1fJyKR4k_YTM2lSt0saxm4KO4av7bC-gxohiDMSG12Ak6o03HhGKUZKvWlKbR-tfhdIjpHFrYb9oiw/w400-h255/1.JPG" width="400" /></a></div><br /><span><br /></span><p></p><p><span> Here I see - </span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikxemDIOtInF3mbTiZjMjlTWJ_ZQYwDuM5_Tj-p3cE3Cm996o2AqyaqWiiJCmfjoT6iasrzpJEJT2O2eyzz-AAx7qOtHdpVo7c4NymTfZcZthvukC2_2gpyr2P3_j9C8p2afZoKS_PjxPgbnMIH-OVfoLB7ycm2ATUqTlCY-R7HF3Doh6vv8NWv_lfWG4/s405/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="370" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikxemDIOtInF3mbTiZjMjlTWJ_ZQYwDuM5_Tj-p3cE3Cm996o2AqyaqWiiJCmfjoT6iasrzpJEJT2O2eyzz-AAx7qOtHdpVo7c4NymTfZcZthvukC2_2gpyr2P3_j9C8p2afZoKS_PjxPgbnMIH-OVfoLB7ycm2ATUqTlCY-R7HF3Doh6vv8NWv_lfWG4/w365-h400/1.JPG" width="365" /></a></div><br /><span><br /></span><p></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span>In OIC, COLLOCATED always refers to Local Invoke. Note the name attribute - I set this in the integration to LocalAsync3 - I edit the integration AA_EF_ASYNC2 and change the name to that of the integration being invoked - </span></p><p><br /><span></span></p><div class="separator" style="clear: both; text-align: center;"><span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZeMsj1OOoUVP7ZYcRcxd0zCJAl-MfK33LSr6IRm9g4IgkZR_otAVsyrRTNnZbMRgdZ7ox0zvr2eyZ-GzcKWgYIwjXaEHk9IhfnI6SxNO9bjueCe1J7H5KqaWd4TRNcjYlaU2EAmhbmJsFTfHTurOhqFkGJ-1nd59oHA_YNSJqs38pvJoB9TM3mFBzelo/s501/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="495" data-original-width="501" height="395" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZeMsj1OOoUVP7ZYcRcxd0zCJAl-MfK33LSr6IRm9g4IgkZR_otAVsyrRTNnZbMRgdZ7ox0zvr2eyZ-GzcKWgYIwjXaEHk9IhfnI6SxNO9bjueCe1J7H5KqaWd4TRNcjYlaU2EAmhbmJsFTfHTurOhqFkGJ-1nd59oHA_YNSJqs38pvJoB9TM3mFBzelo/w400-h395/1.JPG" width="400" /></a></span></div><span><br /></span><p></p><p><span><br /></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><span>Adhering to such a simple naming convention for local invokes allows me to plot the dependencies using the OIC factory apis. </span><p></p><p><span>My integration simply logs this data, naturally, I could, also write this to a file.</span></p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><span><br /></span><p></p><p><span><br /></span></p></div></div>Niall Commiskeyhttp://www.blogger.com/profile/18194777332788452768noreply@blogger.com0