<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Custom-Api on It Must Be Code!</title><link>https://itmustbecode.com/tags/custom-api/</link><description>Recent content in Custom-Api on It Must Be Code!</description><generator>Hugo</generator><language>en-CA</language><lastBuildDate>Sun, 03 Nov 2024 19:41:42 +0000</lastBuildDate><atom:link href="https://itmustbecode.com/tags/custom-api/feed.xml" rel="self" type="application/rss+xml"/><item><title>How to Secure a Dataverse Plug-in with Managed Identity using Plugin Identity Manager for XrmToolBox</title><link>https://itmustbecode.com/how-to-secure-a-dataverse-plug-in-with-managed-identity-using-plugin-identity-manager-for-xrmtoolbox/</link><pubDate>Sun, 03 Nov 2024 19:41:42 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/how-to-secure-a-dataverse-plug-in-with-managed-identity-using-plugin-identity-manager-for-xrmtoolbox/</guid><description>&lt;p&gt;The ability to assign &lt;strong&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/power-platform/admin/managed-identity-overview" target="_blank" rel="noopener"
&gt;managed identities&lt;/a&gt;&lt;/strong&gt; to Dataverse &lt;strong&gt;plug-ins&lt;/strong&gt; was recently introduced in the Power Platform and was received with waves of likes and thumbs up from the Power Platform community.&lt;/p&gt;
&lt;p&gt;Rightfully so, this powerful feature enables Dataverse &lt;strong&gt;plug-ins&lt;/strong&gt; to securely connect with &lt;strong&gt;Azure&lt;/strong&gt; resources without the hassle of managing credentials.&lt;/p&gt;
&lt;p&gt;However, due to technical constraints and limited &lt;a class="link" href="https://learn.microsoft.com/en-us/power-platform/admin/set-up-managed-identity" target="_blank" rel="noopener"
&gt;documentation&lt;/a&gt;, setting up plug-in managed identities is not that straightforward and can prove to be a daunting process, even for seasoned Power Platform developers.&lt;/p&gt;</description></item><item><title>Dataverse Plugins : Unlock the latest C# features with PolySharp</title><link>https://itmustbecode.com/dataverse-plugins-unlock-the-latest-c-features-with-polysharp/</link><pubDate>Fri, 20 Jan 2023 03:30:30 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/dataverse-plugins-unlock-the-latest-c-features-with-polysharp/</guid><description>&lt;p&gt;Whenever a new version of C# is released I&amp;rsquo;m always eager to explore the new features of the language. However, as a Power Platform developer, it can be frustrating knowing that they can&amp;rsquo;t be used to develop Dataverse plugins, which constitutes a significant part of my daily work.&lt;/p&gt;
&lt;p&gt;As a matter of fact, due to a dependency on the Microsoft CRM SDK, Dataverse plugins are confined to use an older version of the .NET framework (4.6.2) which natively supports C#7.3, while the latest version is C# 11.&lt;/p&gt;</description></item><item><title>How to Call a Dataverse Custom API from a Canvas App</title><link>https://itmustbecode.com/how-to-call-a-dataverse-custom-api-from-a-canvas-app/</link><pubDate>Mon, 31 Oct 2022 04:01:32 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/how-to-call-a-dataverse-custom-api-from-a-canvas-app/</guid><description>&lt;p&gt;Dataverse Custom APIs are a powerful extension model of the PowerPlatform. However, at the time of writing, there are no direct method to execute a Custom API inside the PowerApps Canvas App model.&lt;/p&gt;
&lt;p&gt;In this post I will show how to call any Custom API from a Canvas App with the use of a generic &lt;strong&gt;Power Automate&lt;/strong&gt; Flow and the new &lt;strong&gt;ParseJSON&lt;/strong&gt; functionality.&lt;/p&gt;
&lt;figure&gt;&lt;img src="./image-25.png"loading="lazy"&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;UPDATE 17-FEB-2023&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dataverse Custom APIs can now be called &lt;strong&gt;directly&lt;/strong&gt; from PowerFx in Canvas Apps and Custom Pages. ( &lt;em&gt;still in experimental phase&lt;/em&gt;)&lt;/p&gt;</description></item><item><title>Azure Key Vault Secrets in Dataverse</title><link>https://itmustbecode.com/azure-key-vault-secrets-in-dataverse/</link><pubDate>Tue, 25 Jan 2022 05:21:28 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/azure-key-vault-secrets-in-dataverse/</guid><description>&lt;p&gt;&lt;strong&gt;Environment variables&lt;/strong&gt; in Dataverse are a powerful vehicule to develop portable customizations between different environment. Recently, a new &lt;strong&gt;Secret&lt;/strong&gt; Data Type was introduced that enables the use of secrets stored in &lt;strong&gt;Azure Key Vaults&lt;/strong&gt; 🔐 .&lt;/p&gt;
&lt;p&gt;The integration between &lt;strong&gt;Dataverse&lt;/strong&gt; and &lt;strong&gt;Azure Key Vault&lt;/strong&gt; was long-awaited and I am really happy to see it materialize. It brings new kind of use cases and an &lt;strong&gt;additional security layer&lt;/strong&gt; to protect sensitive information needed in platform customizations.&lt;/p&gt;</description></item><item><title>XrmToolCast – Part 2</title><link>https://itmustbecode.com/xrmtoolcast-part-2/</link><pubDate>Wed, 21 Jul 2021 02:25:41 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/xrmtoolcast-part-2/</guid><description>&lt;p&gt;I was invited for the 2nd time on the XrmToolCast podcast with &lt;a class="link" href="https://twitter.com/ScottDurow" target="_blank" rel="noopener"
&gt;Scott Durrow&lt;/a&gt; and &lt;a class="link" href="https://twitter.com/ddlabar" target="_blank" rel="noopener"
&gt;Daryl Labar&lt;/a&gt;, this time to talk about the &lt;a class="link" href="https://itmustbecode.com/customapi-manager-for-xrmtoolbox/" &gt;Custom Api Manager&lt;/a&gt; and &lt;a class="link" href="https://itmustbecode.com/catalog-manager-for-xrmtoolbox/" &gt;Catalog Manager&lt;/a&gt; for XrmToolbox.
&lt;a class="link-card" href="https://xrmtoolcast.libsyn.com/catalog-manager-with-david-rivard" target="_blank" rel="nofollow noopener"&gt;
&lt;img class="link-card__image" src="https://itmustbecode.com/linkcards/2d748768202d0ec9.png" alt="" loading="lazy"&gt;
&lt;span class="link-card__content"&gt;
&lt;strong class="link-card__title"&gt;XrmToolCast: Dataverse Catalog Manager With David Rivard&lt;/strong&gt;
&lt;span class="link-card__summary"&gt;We’ve challenged David Rivard in to create a tool for Managing Custom APIs .  Not only did he accept that challenge and created the , he has also extended it to create another one, the , both of which we dive into on this show.   David’s Info and other links: Blog:   LinkedIn: …&lt;/span&gt;
&lt;span class="link-card__domain"&gt;xrmtoolcast.libsyn.com&lt;/span&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Catalog Manager for XrmToolBox</title><link>https://itmustbecode.com/catalog-manager-for-xrmtoolbox/</link><pubDate>Wed, 23 Jun 2021 14:52:36 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/catalog-manager-for-xrmtoolbox/</guid><description>&lt;p&gt;&lt;strong&gt;Business Events&lt;/strong&gt; ( &lt;em&gt;still in preview at the time of writing&lt;/em&gt;) are opening up new paradigms for event-driven patterns in the Dataverse. (👉see Microsoft &lt;a class="link" href="https://docs.microsoft.com/en-us/powerapps/developer/data-platform/business-events?WT.mc_id=DX-MVP-5004959" target="_blank" rel="noopener"
&gt;press release&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Essentially, They rely on 2 new tables &lt;strong&gt;Catalog&lt;/strong&gt; and &lt;strong&gt;Catalog Assignment&lt;/strong&gt; that are surfaced in the Solution explorer.&lt;/p&gt;
&lt;figure&gt;&lt;img src="./image-5.png"loading="lazy"&gt;&lt;/figure&gt;
&lt;p&gt;However, the authoring capabilities are &lt;strong&gt;limited&lt;/strong&gt; for the moment and it&amp;rsquo;s hard to have a high level view of the Catalogs in your environment. Hence the idea behind the &lt;strong&gt;Catalog Manager&lt;/strong&gt; tool for XrmToolBox.&lt;/p&gt;</description></item><item><title>Dataverse Custom API: Enabled For Workflow</title><link>https://itmustbecode.com/dataverse-custom-api-enabled-for-workflow/</link><pubDate>Tue, 25 May 2021 11:56:49 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/dataverse-custom-api-enabled-for-workflow/</guid><description>&lt;p&gt;If you are developing &lt;strong&gt;Dataverse Custom APIs&lt;/strong&gt;, you might have noticed that a new column (field) called &amp;rsquo; &lt;strong&gt;Enabled For Workflow&lt;/strong&gt;&amp;rsquo; recently showed up in the Custom API form. In this post, we will try to make sense of this new feature, understand its &lt;strong&gt;impact&lt;/strong&gt; on the Custom API extension model, and show how to use workflow-enabled APIs.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;At the time of writing the feature is not yet &amp;rsquo; &lt;em&gt;officially&lt;/em&gt;&amp;rsquo; documented, I will update the post and put the link here when available&lt;/p&gt;</description></item><item><title>Dataverse Custom API: Keep It Private</title><link>https://itmustbecode.com/dataverse-custom-api-keep-it-private/</link><pubDate>Mon, 25 Jan 2021 02:40:22 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/dataverse-custom-api-keep-it-private/</guid><description>&lt;p&gt;Pursuing my series of blog posts on Dataverse Custom API features, this one will be &lt;em&gt;&amp;lsquo;short and sweet&amp;rsquo;&lt;/em&gt; and explores the usage of the &lt;strong&gt;IsPrivate&lt;/strong&gt; attribute that can be found on the Custom API Table.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The ability to set an API as a Private message is a unique feature of the Custom API model and does not exist for classic Workflow Custom Actions.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🚨The &lt;strong&gt;IsPrivate&lt;/strong&gt; Attribute is (currently) &lt;strong&gt;not available/editable&lt;/strong&gt; using the out-of-the-box Custom API authoring experience (Model-Driven form). That&amp;rsquo;s a &lt;strong&gt;very good reason&lt;/strong&gt; to try my &lt;strong&gt;&lt;a class="link" href="https://itmustbecode.com/customapi-manager-for-xrmtoolbox/" &gt;Custom API manager&lt;/a&gt;&lt;/strong&gt; tool for XrmToolBox where the attribute can be set easily. 😏&lt;/p&gt;</description></item><item><title>XrmToolCast - Podcast</title><link>https://itmustbecode.com/xrmtoolcast-podcast/</link><pubDate>Tue, 19 Jan 2021 04:29:00 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/xrmtoolcast-podcast/</guid><description>&lt;p&gt;I had the great pleasure to &lt;strong&gt;geek out&lt;/strong&gt; with &lt;a class="link" href="https://twitter.com/rappen" target="_blank" rel="noopener"
&gt;Jonas Rapp&lt;/a&gt; and &lt;a class="link" href="https://twitter.com/ddlabar" target="_blank" rel="noopener"
&gt;Daryl Labar&lt;/a&gt; on this episode of XrmToolCast&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img src="./David_With_Daryl_and_Jonas-2.jpg"loading="lazy"&gt;&lt;/figure&gt;
&lt;a class="link-card" href="https://xrmtoolcast.libsyn.com/the-dataverse-custom-api-collection-with-david-rivard" target="_blank" rel="nofollow noopener"&gt;
&lt;img class="link-card__image" src="https://itmustbecode.com/linkcards/2d748768202d0ec9.png" alt="" loading="lazy"&gt;
&lt;span class="link-card__content"&gt;
&lt;strong class="link-card__title"&gt;XrmToolCast: The Dataverse Custom API Collection with David Rivard&lt;/strong&gt;
&lt;span class="link-card__summary"&gt;Dataverse has had custom actions for some time now, and now, a similar new tool is available to Dataverse developer, Custom APIs.  We’ve brought David Rivard on to not only help define what they are, but to talk about his new .  Other topics covered: What’s the difference between Custom A…&lt;/span&gt;
&lt;span class="link-card__domain"&gt;xrmtoolcast.libsyn.com&lt;/span&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Custom API Manager for XrmToolBox</title><link>https://itmustbecode.com/customapi-manager-for-xrmtoolbox/</link><pubDate>Mon, 04 Jan 2021 02:46:01 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/customapi-manager-for-xrmtoolbox/</guid><description>&lt;p&gt;Like most Power Platform developers, I am a heavy user of the &lt;a class="link" href="https://www.xrmtoolbox.com/" target="_blank" rel="noopener"
&gt;&lt;strong&gt;XrmToolBox&lt;/strong&gt;&lt;/a&gt; a community project led by &lt;strong&gt;&lt;a class="link" href="https://mvp.microsoft.com/en-us/PublicProfile/4028956" target="_blank" rel="noopener"
&gt;Tanguy Touzard&lt;/a&gt;&lt;/strong&gt;. The myriad of tools it surfaces just makes my day to day job a lot less painful. I also &lt;strong&gt;secretly&lt;/strong&gt; been wanting to write a tool of my own to contribute to this amazing project for a long time.&lt;/p&gt;
&lt;h2 id="the-wait-is-over-"&gt;&lt;strong&gt;The wait is over&lt;/strong&gt; 🎉
&lt;/h2&gt;&lt;p&gt;Today, I&amp;rsquo;m proud to release my first tool called &lt;strong&gt;&lt;a class="link" href="https://www.xrmtoolbox.com/plugins/XTB.CustomApiManager/" target="_blank" rel="noopener"
&gt;Custom API Manager&lt;/a&gt;&lt;/strong&gt;, and I really think that it will fill a gap in the current Custom API authoring experience.&lt;/p&gt;</description></item><item><title>XTB.CustomApiManager for XrmToolBox</title><link>https://itmustbecode.com/xtbcustomapimanager-for-xrmtoolbox/</link><pubDate>Sat, 02 Jan 2021 21:33:54 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/xtbcustomapimanager-for-xrmtoolbox/</guid><description>&lt;a class="link-card" href="https://github.com/drivardxrm/XTB.CustomApiManager" target="_blank" rel="nofollow noopener"&gt;
&lt;img class="link-card__image" src="https://itmustbecode.com/linkcards/5f73033359771e6e.jpg" alt="" loading="lazy"&gt;
&lt;span class="link-card__content"&gt;
&lt;strong class="link-card__title"&gt;drivardxrm/XTB.CustomApiManager&lt;/strong&gt;
&lt;span class="link-card__summary"&gt;Dataverse Custom Api Manager for XrmToolBox. Contribute to drivardxrm/XTB.CustomApiManager development by creating an account on GitHub.&lt;/span&gt;
&lt;span class="link-card__domain"&gt;github.com&lt;/span&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;p&gt;Management tool that provides 360° View of Dataverse Custom APIs. Provides CRUD operations on Custom API, Request Parameters (Inputs) and Response Properties (Outputs).&lt;/p&gt;
&lt;p&gt;Integrates with &lt;a class="link" href="https://github.com/rappen/CustomActionTester" target="_blank" rel="noopener"
&gt;Custom API Tester&lt;/a&gt; Tool&lt;/p&gt;
&lt;p&gt;Please submit any ideas 💡 or questions ❓  &lt;a class="link" href="https://github.com/drivardxrm/XTB.CustomApiManager/discussions" target="_blank" rel="noopener"
&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;a class="link-card" href="https://www.xrmtoolbox.com/plugins/XTB.CustomApiManager/" target="_blank" rel="nofollow noopener"&gt;
&lt;img class="link-card__image" src="https://itmustbecode.com/linkcards/7963c972123cfedd.png" alt="" loading="lazy"&gt;
&lt;span class="link-card__content"&gt;
&lt;strong class="link-card__title"&gt;Dataverse Custom API Manager · XrmToolBox&lt;/strong&gt;
&lt;span class="link-card__summary"&gt;Management tool that provides 360° View of Dataverse Custom APIs. Provides CRUD operations on Custom API, Request Parameters (Inputs) and Response Properties (Outputs).&lt;/span&gt;
&lt;span class="link-card__domain"&gt;www.xrmtoolbox.com&lt;/span&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;a class="link-card" href="https://www.nuget.org/packages/XTB.CustomApiManager/" target="_blank" rel="nofollow noopener"&gt;
&lt;img class="link-card__image" src="https://itmustbecode.com/linkcards/9941560ef828710d.png" alt="" loading="lazy"&gt;
&lt;span class="link-card__content"&gt;
&lt;strong class="link-card__title"&gt;XTB.CustomApiManager 1.2020.12.27&lt;/strong&gt;
&lt;span class="link-card__summary"&gt;Management tool that provides 360° View of Dataverse Custom APIs. Provides CRUD operations on Custom API, Request Parameters (Inputs) and Response Properties (Outputs).&lt;/span&gt;
&lt;span class="link-card__domain"&gt;www.nuget.org&lt;/span&gt;
&lt;/span&gt;
&lt;/a&gt;</description></item><item><title>Dataverse Custom API collection</title><link>https://itmustbecode.com/dataverse-custom-api-collection/</link><pubDate>Sat, 02 Jan 2021 21:20:57 +0000</pubDate><guid isPermaLink="false">https://itmustbecode.com/dataverse-custom-api-collection/</guid><description>&lt;a class="link-card" href="https://github.com/drivardxrm/Dataverse-CustomApis" target="_blank" rel="nofollow noopener"&gt;
&lt;img class="link-card__image" src="https://itmustbecode.com/linkcards/e9ffe6985986dfe4.png" alt="" loading="lazy"&gt;
&lt;span class="link-card__content"&gt;
&lt;strong class="link-card__title"&gt;drivardxrm/Dataverse-CustomApis&lt;/strong&gt;
&lt;span class="link-card__summary"&gt;Collection of Dataverse Custom Apis. Contribute to drivardxrm/Dataverse-CustomApis development by creating an account on GitHub.&lt;/span&gt;
&lt;span class="link-card__domain"&gt;github.com&lt;/span&gt;
&lt;/span&gt;
&lt;/a&gt;
&lt;p&gt;This project contains a set of generic Dataverse Custom APIs that can be installed and consumed in any Dataverse environment.&lt;/p&gt;
&lt;p&gt;The goal of the project is to enhance the capability of PowerPlatform developers and makers by providing robust and easy to use API that can be consumed agnostically by any calling mechanism. (Ex. Power Automate, PCF, Model-Driven Form javascript, &amp;hellip;)&lt;/p&gt;</description></item></channel></rss>