Developer News CareQuerying digital workplace objects by their URL path<div><p style="margin-bottom:9.6pt;background:white;"><span style='font-size:15px;font-family:"Source Sans Pro",sans-serif;color:#333333;'>It can be cumbersome inspecting the DOM to get an object’s ID. Luckily we can use an object’s URL path to query objects for their information. Using the </span><span style='font-size:13px;font-family:"Courier New";color:#333333;'>/.api/api.svc/objects/byPath?path=/my/path</span><span style='font-size:15px;font-family:"Source Sans Pro",sans-serif;color:#333333;'> endpoint you</span><span style="font-size:11px;"><a href="#_msocom_1" id="_anchor_1" name="_msoanchor_1"></a></span><span style='font-size:15px;font-family:"Source Sans Pro",sans-serif;color:#333333;'> can get object data from Igloo without the need for an object ID.</span></p><p><strong>What do you need?</strong><br><span style='font-size:15px;font-family:"Source Sans Pro",sans-serif;color:#333333;'>Getting started is straight forward enough. Find the URL…</span></p></div>Harun SheikhaliMon, 29 Apr 2019 09:34:34 -0400 group specific content in a widget<div><p><a href="#_msocom_1" id="_anchor_1" name="_msoanchor_1"></a></p> <h1>First things first</h1> <p><br>For us to build a widget that displays group specific content, we must first create or repurpose a group. Remember to add some users to the group!</p><p><br></p> <h1>Let’s start coding</h1> <p><br></p><p>The first thing that we need to do is create an object with the groups you’d like to target content for. In this example we’ll add one property to our groups…</p></div>Harun SheikhaliThu, 28 Mar 2019 11:36:19 -0400 API calls to your digital workplace using axios<div><h1>What’s Axios?</h1> <p><br></p><p><a href="" rel="noopener noreferrer" target="_blank">Axios</a> is a powerful promise based HTTP client available for your browser and node.js. It allows you to easily make API calls to content or data endpoints in your digital workplace without having to worry about re-authenticating. Every Igloo digital workplace has Axios available to widgets it out-of-the box.</p> <h1>How can I use it?</h1> <p>In…</p></div>David BistolasTue, 26 Mar 2019 20:13:15 -0400 do Marketplace integration widgets get approved?<div><h1>What are integration widgets?</h1> <p>Integration widgets are custom built elements that help you empower your users by bringing additional functionality to your digital workplace. <a class=" WikiLinkType1" href="">They’re a great way to surface functionality</a> that would otherwise require users to navigate to locations outside of a digital workplace. Integration widgets from the…</p></div>David BistolasMon, 25 Mar 2019 14:20:02 -0400 Are You? – Authenticating To Igloo<div><p style='margin:0cm;margin-bottom:.0001pt;font-size:16px;font-family:"Calibri",sans-serif;text-align:center;'><span style="font-size:24px;">Who Are You? – Authenticating To Igloo</span></p> <p style='margin-top:0cm;margin-right:0cm;margin-bottom:.0001pt;margin-left:36.0pt;font-size:16px;font-family:"Calibri",sans-serif;'><br></p> <p style='margin-top:0cm;margin-right:0cm;margin-bottom:.0001pt;margin-left:36.0pt;font-size:16px;font-family:"Calibri",sans-serif;'><br></p> <p style='margin-top:0cm;margin-right:0cm;margin-bottom:.0001pt;margin-left:0cm;font-size:16px;font-family:"Calibri",sans-serif;'><span style="font-size:15px;">Making any API call against IGLOO requires you to authenticate. Authentication creates a session key which holds the context of the user who authenticated. If you create a blog while authenticated as Joe, the creation event will be attributed to Joe.</span></p> <p style='margin-top:0cm;margin-right:0cm;margin-bottom:.0001pt;margin-left:0cm;font-size:16px;font-family:"Calibri",sans-serif;'><br></p> <p style='margin-top:0cm;margin-right:0cm;margin-bottom:.0001pt;margin-left:0cm;font-size:16px;font-family:"Calibri",sans-serif;'><span style="font-size:15px;">Authentication requires that you have:</span></p> <ul> <li><span style="font-size:15px;">an appId…</span></li></ul></div>Harun SheikhaliFri, 15 Mar 2019 11:02:26 -0400 makes a great widget?<div><p><span style="font-size: 24px;"><img src="/.api2/binaries/B93SriO4IG/thumbnails/Marketplace .png?width=516&amp;height=277" style="width: 516px; height: 276.92px;" alt="Marketplace%20.png" class="fr-fic fr-dib" data-ig-embed-key="B93SriO4IG" data-src="/.api2/binaries/B93SriO4IG/thumbnails/Marketplace .png?width=516&amp;height=277"></span></p><p><span style="font-size: 24px;">What is the Integration Widget?<a href="#_msocom_1" id="_anchor_1" name="_msoanchor_1"></a><br></span><span style="font-size: 14px;">If you’re anything like we are, then your organization uses a lot of tools. Some of them are commercial, and some are custom built.  Isn’t it frustrating to have to go <a href="" rel="noopener noreferrer" target="_blank"></a> for one thing and <a href="" rel="noopener noreferrer" target="_blank"></a> for another?<a href="#_msocom_2" id="_anchor_2" name="_msoanchor_2"></a> <br><br>Wouldn’t it be great if you could surface the functionality of various services in one…</span></p></div>David BistolasWed, 06 Mar 2019 09:57:51 -0500 Your Widget<div><h2 align="center"><span lang="en-US">Configuring Your Widget</span></h2> <h4 align="center"><span lang="en-US">Dynamically configuring your widget’s parameters at run time</span></h4> <p><br></p><p>Hard coding configuration parameters is never a good idea, and you don’t have to when you’re building a widget. We are going to build a widget that allows us to:</p><p><br></p><p><span lang="en-US">1) Use the configuration options array</span><span lang="en-US"> </span></p><p><span lang="en-US">2) Add values through the options tab of your widget</span></p><p><span lang="en-US">3) Display</span><span lang="en-US"> …</span></p></div>Harun SheikhaliWed, 30 Jan 2019 11:26:39 -0500 New Year!<div><p lang="EN-US"> <br><br><img src="/.api2/binaries/WzYuvNtLQt/thumbnails/pastedImage?width=300" class="fr-dib" alt="Pasted Image" style="width: 300px; height: auto;" data-ig-embed-key="WzYuvNtLQt" data-src="/.api2/binaries/WzYuvNtLQt/thumbnails/pastedImage?width=300"> <span data-ccp-props='{"201341983":0,"335551550":2,"335551620":2,"335559739":0,"335559740":240}'> </span></p> <p lang="EN-US"> <br><span lang="EN-US">We’re pretty lucky here at Igloo, we not only have a team of incredible engineers building our product, but we also have amazing development partners and customers building with us – often thinking outside of the box to solve real world challenges.  </span> <br><br><span lang="EN-US">In the coming year, we look forward to working with you as we grow and improve. We’re going…</span></p></div>David BistolasMon, 31 Dec 2018 11:09:11 -0500Êtes-vous international?<div><h1>Γειά σου Κόσμε</h1> <p><br></p><p>So you’ve built a cool widget for everyone to use, but will everyone understand what it displays? What language to display could be detected from the browser’s current language, or maybe by inferring language from geo-location. However, wouldn’t it be great if you already had this information right in your widget?</p> <h1>Let’s write some…</h1></div>David BistolasFri, 14 Dec 2018 16:01:00 -0500 can get there from here!<div><h1>Hello Again, World</h1> <p><br></p><p>We, as developers, likely all started with a “Hello World” app way back when we were young and hungry for code. If you haven’t already checked out <a class=" WikiLinkType1" href="">the developer portal on the customer care site</a>, please do so. This<a href="#_msocom_1" id="_anchor_1" name="_msoanchor_1"></a> widget builds upon the lessons learned in the <a class=" WikiLinkType1" href="">“Hello World”</a> example.  <br> <br> Ready? Great. Let’s take a deeper dive into…</p></div>David BistolasFri, 30 Nov 2018 14:27:31 -0500