UNPKG

@finapi/finapi-js-loader

Version:

finAPI JS Loader

127 lines 86.6 kB
<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>@finapi/finapi-js-loader - v0.45.0</title><meta name="description" content="Documentation for @finapi/finapi-js-loader"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="assets/style.css"/><link rel="stylesheet" href="assets/highlight.css"/><script defer src="assets/main.js"></script><script async src="assets/search.js" id="tsd-search-script"></script><script async src="assets/navigation.js" id="tsd-nav-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os"</script><header class="tsd-page-toolbar"><div class="tsd-toolbar-contents container"><div class="table-cell" id="tsd-search" data-base="."><div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="#icon-search"></use></svg></label><input type="text" id="tsd-search-field" aria-label="Search"/></div><div class="field"><div id="tsd-toolbar-links"></div></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="index.html" class="title">@finapi/finapi-js-loader - v0.45.0</a></div><div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="#icon-menu"></use></svg></a></div></div></header><div class="container container-main"><div class="col-content"><div class="tsd-page-title"><h2>@finapi/finapi-js-loader - v0.45.0</h2></div><div class="tsd-panel tsd-typography"><a id="md:finapi-js-loader-for-web-components" class="tsd-anchor"></a><h1><a href="#md:finapi-js-loader-for-web-components">finAPI JS Loader for Web Components</a></h1><p>The loader&#39;s primary responsibility is to fetch bundled finAPI Web Components (or: Widgets) and inject them into the host document. The loader is available as an NPM package or an UMD module, which can be imported into host pages.</p> <a id="md:widget-authentication" class="tsd-anchor"></a><h2><a href="#md:widget-authentication">Widget Authentication</a></h2><p>Widgets require a <a href="interfaces/CreditCheckAccountProperties.html#processToken">process</a> (-token), or a <a href="interfaces/CreditCheckAccountProperties.html#mandatorId">mandator ID</a> that allows the widget to create a process by himself.</p> <p>Please refer to the <a href="https://documentation.finapi.io/dippd/obtain-authorization-via-process-controller">DI Solutions Public Documentation</a> to understand the authorization process with finAPIs <a href="https://docs.finapi.io/?product=processctl#post-/processes">Process Controller API</a> and its prerequisites.</p> <a id="md:prerequisites" class="tsd-anchor"></a><h3><a href="#md:prerequisites">Prerequisites</a></h3><p>To test the finAPI widgets, please request a test mandator via our <a href="https://www.finapi.io/jetzt-testen/">homepage</a> to obtain client credentials. Same applies for if you decided to <a href="https://www.finapi.io/jetzt-bestellen/">order</a> our product(s).</p> <a id="md:creating-a-process-with-your-own-backend-service" class="tsd-anchor"></a><h3><a href="#md:creating-a-process-with-your-own-backend-service">Creating a Process with your own Backend Service</a></h3><p>With your mandator&#39;s client ID and secret, your backend service can create a process via the finAPI Process Controller <a href="https://docs.finapi.io/?product=processctl#post-/processes">POST /processes</a> API.</p> <a id="md:creating-a-process-from-your-frontend--application" class="tsd-anchor"></a><h3><a href="#md:creating-a-process-from-your-frontend--application">Creating a Process from your Frontend (-Application)</a></h3><p>With your mandator ID, your frontend can create a process via the finAPI Process Controller via <a href="https://docs.finapi.io/?product=processctl#post-/processes/-mandatorId-/link">POST /processes/{mandatorId}/link</a>.</p> <p>Another option is to start your application using a redirect with the API endpoint <a href="https://docs.finapi.io/?product=processctl#get-/processes/-mandatorId-/link">GET /processes/{mandatorId}/link</a>, redirecting to your website, passing the <code>processToken</code> as a query parameter of the URL.</p> <blockquote> <p>Note: it is mandatory for this approach to have your mandator configured in the finAPI Process Controller. Please contact <a href="mailto:support@finapi.io">support@finapi.io</a> to have it set up for you.</p> </blockquote> <a id="md:sandbox-and-live-environments" class="tsd-anchor"></a><h2><a href="#md:sandbox-and-live-environments">Sandbox and Live Environments</a></h2><p>If you are developing your application against our sandbox environment, please change/add the following URLs to our examples.</p> <a id="md:js-loader-script-umd-only" class="tsd-anchor"></a><h3><a href="#md:js-loader-script-umd-only">JS Loader Script (UMD only)</a></h3><table> <thead> <tr> <th></th> <th>Sandbox</th> <th>Live</th> </tr> </thead> <tbody><tr> <td>URL</td> <td><a href="https://js-loader-finapi-general-sandbox.finapi.io">https://js-loader-finapi-general-sandbox.finapi.io</a></td> <td><a href="https://js-loader-finapi-general-live.finapi.io">https://js-loader-finapi-general-live.finapi.io</a></td> </tr> </tbody></table> <a id="md:widget-class-constructor-parameters" class="tsd-anchor"></a><h3><a href="#md:widget-class-constructor-parameters">Widget Class Constructor Parameters</a></h3><table> <thead> <tr> <th></th> <th>Sandbox</th> <th>Live (default)</th> </tr> </thead> <tbody><tr> <td>target</td> <td><a href="https://widget-library-finapi-general-sandbox.finapi.io">https://widget-library-finapi-general-sandbox.finapi.io</a></td> <td><a href="https://widget-library-finapi-general-live.finapi.io">https://widget-library-finapi-general-live.finapi.io</a></td> </tr> </tbody></table> <a id="md:widget-properties" class="tsd-anchor"></a><h3><a href="#md:widget-properties">Widget Properties</a></h3><table> <thead> <tr> <th>property</th> <th>Sandbox</th> <th>Live (default)</th> </tr> </thead> <tbody><tr> <td>processctlServer</td> <td><a href="https://di-processctl-finapi-general-sandbox.finapi.io">https://di-processctl-finapi-general-sandbox.finapi.io</a></td> <td><a href="https://di-processctl-finapi-general-live.finapi.io">https://di-processctl-finapi-general-live.finapi.io</a></td> </tr> <tr> <td>processctlSolutionsServer</td> <td><a href="https://di-processctl-finapi-general-sandbox.finapi.io">https://di-processctl-finapi-general-sandbox.finapi.io</a></td> <td><a href="https://di-processctl-finapi-general-live.finapi.io">https://di-processctl-finapi-general-live.finapi.io</a></td> </tr> <tr> <td>jsStaticResourcesServer</td> <td><a href="https://js-static-resources-finapi-general-sandbox.finapi.io">https://js-static-resources-finapi-general-sandbox.finapi.io</a></td> <td><a href="https://js-static-resources-finapi-general-live.finapi.io">https://js-static-resources-finapi-general-live.finapi.io</a></td> </tr> </tbody></table> <a id="md:loading-a-widget-using-the-universal-module-definition-in-plain-html-page" class="tsd-anchor"></a><h2><a href="#md:loading-a-widget-using-the-universal-module-definition-in-plain-html-page">Loading a Widget using the Universal Module Definition in plain HTML page</a></h2><a id="md:giroident-basis" class="tsd-anchor"></a><h3><a href="#md:giroident-basis">GiroIdent Basis</a></h3><pre><code class="language-html"><span class="hl-0">&lt;</span><span class="hl-1">html</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-3"> </span><span class="hl-4">src</span><span class="hl-3">=</span><span class="hl-5">&quot;https://js-loader-finapi-general-live.finapi.io/finapi-js-loader.umd.production.min.js&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">id</span><span class="hl-2">=</span><span class="hl-5">&quot;container&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">div</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">addEventListener</span><span class="hl-3">(</span><span class="hl-8">&#39;DOMContentLoaded&#39;</span><span class="hl-3">, () </span><span class="hl-9">=&gt;</span><span class="hl-3"> {</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">container</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">getElementById</span><span class="hl-3">(</span><span class="hl-8">&#39;container&#39;</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">loader</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">window</span><span class="hl-3">[</span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-3">];</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widget</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-9">new</span><span class="hl-3"> </span><span class="hl-6">loader</span><span class="hl-3">.</span><span class="hl-7">GiroIdentBasis</span><span class="hl-3">(</span><span class="hl-6">container</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">processToken</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-3">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetProperties</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {</span><br/><span class="hl-3"> </span><span class="hl-6">processToken</span><span class="hl-3">,</span><br/><span class="hl-3"> </span><span class="hl-11">// personal details for the user to be identified</span><br/><span class="hl-3"> </span><span class="hl-6">firstName:</span><span class="hl-3"> </span><span class="hl-8">&#39;USER_FIRST_NAME&#39;</span><span class="hl-3">,</span><br/><span class="hl-3"> </span><span class="hl-6">lastName:</span><span class="hl-3"> </span><span class="hl-8">&#39;USER_LAST_NAME&#39;</span><span class="hl-3">,</span><br/><span class="hl-3"> };</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-3"> </span><span class="hl-6">widget</span><span class="hl-3">.</span><span class="hl-7">load</span><span class="hl-3">(</span><span class="hl-6">widgetProperties</span><span class="hl-3">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-3">);</span><br/><span class="hl-3"> });</span><br/><span class="hl-3"> </span><span class="hl-0">&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-0">&lt;/</span><span class="hl-1">html</span><span class="hl-0">&gt;</span> </code><button>Copy</button></pre> <blockquote> <p>Note: Refer to <a href="interfaces/GiroIdentProperties.html">GiroIdentProperties</a> and <a href="interfaces/GiroIdentCallbacks.html">GiroIdentCallbacks</a> to understand the available <code>widgetProperties</code> and <code>widgetCallbacks</code> definition.</p> </blockquote> <a id="md:kontocheck-kreditcheck-b2c-account" class="tsd-anchor"></a><h3><a href="#md:kontocheck-kreditcheck-b2c-account">KontoCheck (KreditCheck B2C Account)</a></h3><pre><code class="language-html"><span class="hl-0">&lt;</span><span class="hl-1">html</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-3"> </span><span class="hl-4">src</span><span class="hl-3">=</span><span class="hl-5">&quot;https://js-loader-finapi-general-live.finapi.io/finapi-js-loader.umd.production.min.js&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">id</span><span class="hl-2">=</span><span class="hl-5">&quot;container&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">div</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">addEventListener</span><span class="hl-3">(</span><span class="hl-8">&#39;DOMContentLoaded&#39;</span><span class="hl-3">, () </span><span class="hl-9">=&gt;</span><span class="hl-3"> {</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">container</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">getElementById</span><span class="hl-3">(</span><span class="hl-8">&#39;container&#39;</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">loader</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">window</span><span class="hl-3">[</span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-3">];</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widget</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-9">new</span><span class="hl-3"> </span><span class="hl-6">loader</span><span class="hl-3">.</span><span class="hl-7">CreditcheckAccount</span><span class="hl-3">(</span><span class="hl-6">container</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">processToken</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-3">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetProperties</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {</span><span class="hl-6">processToken</span><span class="hl-3">};</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-3"> </span><span class="hl-6">widget</span><span class="hl-3">.</span><span class="hl-7">load</span><span class="hl-3">(</span><span class="hl-6">widgetProperties</span><span class="hl-3">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-3">);</span><br/><span class="hl-3"> });</span><br/><span class="hl-3"> </span><span class="hl-0">&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-0">&lt;/</span><span class="hl-1">html</span><span class="hl-0">&gt;</span> </code><button>Copy</button></pre> <blockquote> <p>Note: Refer to <a href="interfaces/CreditCheckAccountProperties.html">CreditCheckAccountProperties</a> and <a href="types/CreditCheckAccountCallbacks.html">CreditCheckAccountCallbacks</a> to understand the available <code>widgetProperties</code> and <code>widgetCallbacks</code> definition.</p> </blockquote> <a id="md:kreditcheck-kreditcheck-b2c-loan" class="tsd-anchor"></a><h3><a href="#md:kreditcheck-kreditcheck-b2c-loan">KreditCheck (KreditCheck B2C Loan)</a></h3><pre><code class="language-html"><span class="hl-0">&lt;</span><span class="hl-1">html</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-3"> </span><span class="hl-4">src</span><span class="hl-3">=</span><span class="hl-5">&quot;https://js-loader-finapi-general-live.finapi.io/finapi-js-loader.umd.production.min.js&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">id</span><span class="hl-2">=</span><span class="hl-5">&quot;container&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">div</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">addEventListener</span><span class="hl-3">(</span><span class="hl-8">&#39;DOMContentLoaded&#39;</span><span class="hl-3">, () </span><span class="hl-9">=&gt;</span><span class="hl-3"> {</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">container</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">getElementById</span><span class="hl-3">(</span><span class="hl-8">&#39;container&#39;</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">loader</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">window</span><span class="hl-3">[</span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-3">];</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widget</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-9">new</span><span class="hl-3"> </span><span class="hl-6">loader</span><span class="hl-3">.</span><span class="hl-7">CreditCheckLoan</span><span class="hl-3">(</span><span class="hl-6">container</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">processToken</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-3">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetProperties</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {</span><span class="hl-6">processToken</span><span class="hl-3">};</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-3"> </span><span class="hl-6">widget</span><span class="hl-3">.</span><span class="hl-7">load</span><span class="hl-3">(</span><span class="hl-6">widgetProperties</span><span class="hl-3">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-3">);</span><br/><span class="hl-3"> });</span><br/><span class="hl-3"> </span><span class="hl-0">&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-0">&lt;/</span><span class="hl-1">html</span><span class="hl-0">&gt;</span> </code><button>Copy</button></pre> <blockquote> <p>Note: Refer to <a href="interfaces/CreditCheckLoanProperties.html">CreditCheckLoanProperties</a> and <a href="types/CreditCheckLoanCallbacks.html">CreditCheckLoanCallbacks</a> to understand the available <code>widgetProperties</code> and <code>widgetCallbacks</code> definition.</p> </blockquote> <a id="md:kreditcheck-b2b" class="tsd-anchor"></a><h3><a href="#md:kreditcheck-b2b">KreditCheck B2B</a></h3><pre><code class="language-html"><span class="hl-0">&lt;</span><span class="hl-1">html</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-3"> </span><span class="hl-4">src</span><span class="hl-3">=</span><span class="hl-5">&quot;https://js-loader-finapi-general-live.finapi.io/finapi-js-loader.umd.production.min.js&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">id</span><span class="hl-2">=</span><span class="hl-5">&quot;container&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">div</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">addEventListener</span><span class="hl-3">(</span><span class="hl-8">&#39;DOMContentLoaded&#39;</span><span class="hl-3">, () </span><span class="hl-9">=&gt;</span><span class="hl-3"> {</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">container</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">getElementById</span><span class="hl-3">(</span><span class="hl-8">&#39;container&#39;</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">loader</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">window</span><span class="hl-3">[</span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-3">];</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widget</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-9">new</span><span class="hl-3"> </span><span class="hl-6">loader</span><span class="hl-3">.</span><span class="hl-7">CreditCheckB2B</span><span class="hl-3">(</span><span class="hl-6">container</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">processToken</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-3">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetProperties</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {</span><span class="hl-6">processToken</span><span class="hl-3">};</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-3"> </span><span class="hl-6">widget</span><span class="hl-3">.</span><span class="hl-7">load</span><span class="hl-3">(</span><span class="hl-6">widgetProperties</span><span class="hl-3">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-3">);</span><br/><span class="hl-3"> });</span><br/><span class="hl-3"> </span><span class="hl-0">&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-0">&lt;/</span><span class="hl-1">html</span><span class="hl-0">&gt;</span> </code><button>Copy</button></pre> <a id="md:digital-account-check-b2c" class="tsd-anchor"></a><h3><a href="#md:digital-account-check-b2c">Digital Account Check (B2C)</a></h3><pre><code class="language-html"><span class="hl-0">&lt;</span><span class="hl-1">html</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-3"> </span><span class="hl-4">src</span><span class="hl-3">=</span><span class="hl-5">&quot;https://js-loader-finapi-general-live.finapi.io/finapi-js-loader.umd.production.min.js&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">id</span><span class="hl-2">=</span><span class="hl-5">&quot;container&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">div</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">addEventListener</span><span class="hl-3">(</span><span class="hl-8">&#39;DOMContentLoaded&#39;</span><span class="hl-3">, () </span><span class="hl-9">=&gt;</span><span class="hl-3"> {</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">container</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">getElementById</span><span class="hl-3">(</span><span class="hl-8">&#39;container&#39;</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">loader</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">window</span><span class="hl-3">[</span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-3">];</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widget</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-9">new</span><span class="hl-3"> </span><span class="hl-6">loader</span><span class="hl-3">.</span><span class="hl-7">DigitalAccountCheck</span><span class="hl-3">(</span><span class="hl-6">container</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">processToken</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-3">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetProperties</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {</span><span class="hl-6">processToken</span><span class="hl-3">};</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-3"> </span><span class="hl-6">widget</span><span class="hl-3">.</span><span class="hl-7">load</span><span class="hl-3">(</span><span class="hl-6">widgetProperties</span><span class="hl-3">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-3">);</span><br/><span class="hl-3"> });</span><br/><span class="hl-3"> </span><span class="hl-0">&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-0">&lt;/</span><span class="hl-1">html</span><span class="hl-0">&gt;</span> </code><button>Copy</button></pre> <a id="md:digital-account-check-b2b" class="tsd-anchor"></a><h3><a href="#md:digital-account-check-b2b">Digital Account Check (B2B)</a></h3><pre><code class="language-html"><span class="hl-0">&lt;</span><span class="hl-1">html</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-3"> </span><span class="hl-4">src</span><span class="hl-3">=</span><span class="hl-5">&quot;https://js-loader-finapi-general-live.finapi.io/finapi-js-loader.umd.production.min.js&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">head</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">id</span><span class="hl-2">=</span><span class="hl-5">&quot;container&quot;</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">div</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">addEventListener</span><span class="hl-3">(</span><span class="hl-8">&#39;DOMContentLoaded&#39;</span><span class="hl-3">, () </span><span class="hl-9">=&gt;</span><span class="hl-3"> {</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">container</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">document</span><span class="hl-3">.</span><span class="hl-7">getElementById</span><span class="hl-3">(</span><span class="hl-8">&#39;container&#39;</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">loader</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-6">window</span><span class="hl-3">[</span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-3">];</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widget</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-9">new</span><span class="hl-3"> </span><span class="hl-6">loader</span><span class="hl-3">.</span><span class="hl-7">DigitalAccountCheck</span><span class="hl-3">(</span><span class="hl-6">container</span><span class="hl-3">);</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">processToken</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-3">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetProperties</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {</span><span class="hl-6">processToken</span><span class="hl-3">};</span><br/><span class="hl-3"> </span><span class="hl-9">const</span><span class="hl-3"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-3"> </span><span class="hl-2">=</span><span class="hl-3"> {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-3"> </span><span class="hl-6">widget</span><span class="hl-3">.</span><span class="hl-7">load</span><span class="hl-3">(</span><span class="hl-6">widgetProperties</span><span class="hl-3">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-3">);</span><br/><span class="hl-3"> });</span><br/><span class="hl-3"> </span><span class="hl-0">&lt;/</span><span class="hl-1">script</span><span class="hl-0">&gt;</span><br/><span class="hl-2"> </span><span class="hl-0">&lt;/</span><span class="hl-1">body</span><span class="hl-0">&gt;</span><br/><span class="hl-0">&lt;/</span><span class="hl-1">html</span><span class="hl-0">&gt;</span> </code><button>Copy</button></pre> <blockquote> <p>Note: Refer to <a href="interfaces/CreditCheckB2BProperties.html">CreditCheckB2BProperties</a> and <a href="types/CreditCheckB2BCallbacks.html">CreditCheckB2BCallbacks</a> to understand the available <code>widgetProperties</code> and <code>widgetCallbacks</code> definition.</p> </blockquote> <a id="md:loading-a-widget-using-npm-package-in-a-react-application" class="tsd-anchor"></a><h2><a href="#md:loading-a-widget-using-npm-package-in-a-react-application">Loading a Widget using NPM package in a React Application</a></h2><a id="md:loader-installation" class="tsd-anchor"></a><h3><a href="#md:loader-installation">Loader Installation</a></h3><pre><code><span class="hl-6">npm</span><span class="hl-2"> </span><span class="hl-6">install</span><span class="hl-2"> @</span><span class="hl-6">finapi</span><span class="hl-2">/</span><span class="hl-6">finapi</span><span class="hl-2">-</span><span class="hl-6">js</span><span class="hl-2">-</span><span class="hl-6">loader</span> </code><button>Copy</button></pre> <a id="md:giroident-basis-1" class="tsd-anchor"></a><h3><a href="#md:giroident-basis-1">GiroIdent Basis</a></h3><pre><code class="language-tsx"><span class="hl-12">import</span><span class="hl-2"> { </span><span class="hl-6">GiroIdentBasis</span><span class="hl-2"> } </span><span class="hl-12">from</span><span class="hl-2"> </span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-2">;</span><br/><span class="hl-12">import</span><span class="hl-2"> </span><span class="hl-6">React</span><span class="hl-2"> </span><span class="hl-12">from</span><span class="hl-2"> </span><span class="hl-8">&#39;react&#39;</span><span class="hl-2">;</span><br/><br/><span class="hl-9">function</span><span class="hl-2"> </span><span class="hl-7">AppGi</span><span class="hl-2">() {</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-7">containerRef</span><span class="hl-2"> = (</span><span class="hl-6">container</span><span class="hl-2">: </span><span class="hl-13">HTMLDivElement</span><span class="hl-2">) </span><span class="hl-9">=&gt;</span><span class="hl-2"> {</span><br/><span class="hl-2"> </span><span class="hl-12">if</span><span class="hl-2"> (</span><span class="hl-6">container</span><span class="hl-2">) {</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widget</span><span class="hl-2"> = </span><span class="hl-9">new</span><span class="hl-2"> </span><span class="hl-7">GiroIdentBasis</span><span class="hl-2">(</span><span class="hl-6">container</span><span class="hl-2">);</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">processToken</span><span class="hl-2"> = </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-2">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widgetProperties</span><span class="hl-2"> = {</span><br/><span class="hl-2"> </span><span class="hl-6">processToken</span><span class="hl-2">,</span><br/><span class="hl-2"> </span><span class="hl-11">// personal details for the user to be identified</span><br/><span class="hl-2"> </span><span class="hl-6">firstName:</span><span class="hl-2"> </span><span class="hl-8">&#39;USER_FIRST_NAME&#39;</span><span class="hl-2">,</span><br/><span class="hl-2"> </span><span class="hl-6">lastName:</span><span class="hl-2"> </span><span class="hl-8">&#39;USER_LAST_NAME&#39;</span><span class="hl-2">,</span><br/><span class="hl-2"> };</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-2"> = {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-2"> </span><span class="hl-6">widget</span><span class="hl-2">.</span><span class="hl-7">load</span><span class="hl-2">(</span><span class="hl-6">widgetProperties</span><span class="hl-2">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-2">);</span><br/><span class="hl-2"> }</span><br/><span class="hl-2"> };</span><br/><span class="hl-2"> </span><span class="hl-12">return</span><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">className</span><span class="hl-2">=</span><span class="hl-8">&quot;AppGi&quot;</span><span class="hl-2"> </span><span class="hl-4">ref</span><span class="hl-2">=</span><span class="hl-9">{</span><span class="hl-6">containerRef</span><span class="hl-9">}</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">div</span><span class="hl-0">&gt;</span><span class="hl-2">;</span><br/><span class="hl-2">}</span><br/><br/><span class="hl-12">export</span><span class="hl-2"> </span><span class="hl-12">default</span><span class="hl-2"> </span><span class="hl-6">AppGi</span><span class="hl-2">;</span> </code><button>Copy</button></pre> <blockquote> <p>Note: Refer to <a href="interfaces/GiroIdentProperties.html">GiroIdentProperties</a> and <a href="interfaces/GiroIdentCallbacks.html">GiroIdentCallbacks</a> to understand the available <code>widgetProperties</code> and <code>widgetCallbacks</code> definition.</p> </blockquote> <a id="md:kontocheck-kreditcheck-b2c-account-integration" class="tsd-anchor"></a><h3><a href="#md:kontocheck-kreditcheck-b2c-account-integration">KontoCheck (KreditCheck B2C Account) Integration</a></h3><pre><code class="language-tsx"><span class="hl-12">import</span><span class="hl-2"> { </span><span class="hl-6">CreditCheckAccount</span><span class="hl-2"> } </span><span class="hl-12">from</span><span class="hl-2"> </span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-2">;</span><br/><span class="hl-12">import</span><span class="hl-2"> </span><span class="hl-6">React</span><span class="hl-2"> </span><span class="hl-12">from</span><span class="hl-2"> </span><span class="hl-8">&#39;react&#39;</span><span class="hl-2">;</span><br/><br/><span class="hl-9">function</span><span class="hl-2"> </span><span class="hl-7">AppKcAcc</span><span class="hl-2">() {</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-7">containerRef</span><span class="hl-2"> = (</span><span class="hl-6">container</span><span class="hl-2">: </span><span class="hl-13">HTMLDivElement</span><span class="hl-2">) </span><span class="hl-9">=&gt;</span><span class="hl-2"> {</span><br/><span class="hl-2"> </span><span class="hl-12">if</span><span class="hl-2"> (</span><span class="hl-6">container</span><span class="hl-2">) {</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widget</span><span class="hl-2"> = </span><span class="hl-9">new</span><span class="hl-2"> </span><span class="hl-7">CreditCheckAccount</span><span class="hl-2">(</span><span class="hl-6">container</span><span class="hl-2">);</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">processToken</span><span class="hl-2"> = </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-2">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widgetProperties</span><span class="hl-2"> = { </span><span class="hl-6">processToken</span><span class="hl-2"> };</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-2"> = {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-2"> </span><span class="hl-6">widget</span><span class="hl-2">.</span><span class="hl-7">load</span><span class="hl-2">(</span><span class="hl-6">widgetProperties</span><span class="hl-2">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-2">);</span><br/><span class="hl-2"> }</span><br/><span class="hl-2"> };</span><br/><span class="hl-2"> </span><span class="hl-12">return</span><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">className</span><span class="hl-2">=</span><span class="hl-8">&quot;AppKcAcc&quot;</span><span class="hl-2"> </span><span class="hl-4">ref</span><span class="hl-2">=</span><span class="hl-9">{</span><span class="hl-6">containerRef</span><span class="hl-9">}</span><span class="hl-0">&gt;&lt;/</span><span class="hl-1">div</span><span class="hl-0">&gt;</span><span class="hl-2">;</span><br/><span class="hl-2">}</span><br/><br/><span class="hl-12">export</span><span class="hl-2"> </span><span class="hl-12">default</span><span class="hl-2"> </span><span class="hl-6">AppKcAcc</span><span class="hl-2">;</span> </code><button>Copy</button></pre> <blockquote> <p>Note: Refer to <a href="interfaces/CreditCheckAccountProperties.html">CreditCheckAccountProperties</a> and <a href="types/CreditCheckAccountCallbacks.html">CreditCheckAccountCallbacks</a> to understand the available <code>widgetProperties</code> and <code>widgetCallbacks</code> definition.</p> </blockquote> <a id="md:kreditcheck-kreditcheck-b2c-loan-integration" class="tsd-anchor"></a><h3><a href="#md:kreditcheck-kreditcheck-b2c-loan-integration">KreditCheck (KreditCheck B2C Loan) Integration</a></h3><pre><code class="language-tsx"><span class="hl-12">import</span><span class="hl-2"> { </span><span class="hl-6">CreditCheckLoan</span><span class="hl-2"> } </span><span class="hl-12">from</span><span class="hl-2"> </span><span class="hl-8">&#39;@finapi/finapi-js-loader&#39;</span><span class="hl-2">;</span><br/><span class="hl-12">import</span><span class="hl-2"> </span><span class="hl-6">React</span><span class="hl-2"> </span><span class="hl-12">from</span><span class="hl-2"> </span><span class="hl-8">&#39;react&#39;</span><span class="hl-2">;</span><br/><br/><span class="hl-9">function</span><span class="hl-2"> </span><span class="hl-7">AppKcL</span><span class="hl-2">() {</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-7">containerRef</span><span class="hl-2"> = (</span><span class="hl-6">container</span><span class="hl-2">: </span><span class="hl-13">HTMLDivElement</span><span class="hl-2">) </span><span class="hl-9">=&gt;</span><span class="hl-2"> {</span><br/><span class="hl-2"> </span><span class="hl-12">if</span><span class="hl-2"> (</span><span class="hl-6">container</span><span class="hl-2">) {</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widget</span><span class="hl-2"> = </span><span class="hl-9">new</span><span class="hl-2"> </span><span class="hl-7">CreditCheckLoan</span><span class="hl-2">(</span><span class="hl-6">container</span><span class="hl-2">);</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">processToken</span><span class="hl-2"> = </span><span class="hl-8">&#39;PROCESS_TOKEN&#39;</span><span class="hl-2">; </span><span class="hl-11">// process token, pass it to your application</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widgetProperties</span><span class="hl-2"> = { </span><span class="hl-6">processToken</span><span class="hl-2"> };</span><br/><span class="hl-2"> </span><span class="hl-9">const</span><span class="hl-2"> </span><span class="hl-10">widgetCallbacks</span><span class="hl-2"> = {}; </span><span class="hl-11">// optionally register your own functions to be called</span><br/><span class="hl-2"> </span><span class="hl-6">widget</span><span class="hl-2">.</span><span class="hl-7">load</span><span class="hl-2">(</span><span class="hl-6">widgetProperties</span><span class="hl-2">, </span><span class="hl-6">widgetCallbacks</span><span class="hl-2">);</span><br/><span class="hl-2"> }</span><br/><span class="hl-2"> };</span><br/><span class="hl-2"> </span><span class="hl-12">return</span><span class="hl-2"> </span><span class="hl-0">&lt;</span><span class="hl-1">div</span><span class="hl-2"> </span><span class="hl-4">className</span><span class="hl-2">=</span><span class="hl-8">