node-red-contrib-filemaker
Version:
Node-RED FileMaker nodes. These nodes use the FileMaker Data API to connect with a FileMaker database.
95 lines (88 loc) • 4.55 kB
HTML
<script type="text/javascript">
RED.nodes.registerType("dapi-client", {
category: "config",
defaults: {
name: { value: null, required: true },
usage: { value: false, required: false },
timeout: { value: 30000, required: false },
concurrency: { value: 1, required: true },
ssl: { value: true, required: true }
},
credentials: {
server: { type: "text", required: true },
database: { type: "text", required: true },
username: { type: "text", required: true },
password: { type: "password", required: true }
},
label: function() {
return this.name || "Unconfigured Client";
},
oneditsave: function(){
}
});
</script>
<script type="text/x-red" data-template-name="dapi-client">
<div class="form-row">
<label for="node-config-input-name"><i class="fa fa-tag" aria-hidden="true"></i> <span>Name</span></label>
<input type="text" id="node-config-input-name" placeholder="Name">
</div>
<hr>
<div class="form-row">
<label for="node-config-input-server"><i class="fa fa-server" aria-hidden="true"></i> <span>Server</span></label>
<input type="text" id="node-config-input-server" placeholder="https://some-server.com">
</div>
<div class="form-row">
<label for="node-config-input-database"><i class="fa fa-database" aria-hidden="true"></i> <span>Database</span></label>
<input type="text" id="node-config-input-database">
</div>
<hr>
<div class="form-row">
<label for="node-config-input-ssl"><i class="fa fa-lock" aria-hidden="true"></i> <span>Require SSL</span></label>
<input type="checkbox" id="node-config-input-ssl">
</div>
<div class="form-row">
<label for="node-config-input-timeout"><i class="fa fa-clock-o" aria-hidden="true"></i> <span>Timeout</span></label>
<input type="number" id="node-config-input-timeout">
</div>
<div class="form-row">
<label for="node-config-input-concurrency"><i class="fa fa-microchip" aria-hidden="true"></i> <span>Concurrency</span></label>
<input type="number" id="node-config-input-concurrency">
</div>
<hr>
<div class="form-row">
<label for="node-config-input-username"><i class="fa fa-user-secret" aria-hidden="true"></i> <span>Account</span></label>
<input type="text" id="node-config-input-username">
</div>
<div class="form-row">
<label for="node-config-input-password"><i class="fa fa-key" aria-hidden="true"></i> <span>Password</span></label>
<input type="password" id="node-config-input-password">
</div>
</script>
<script type="text/x-red" data-help-name="dapi-client">
<p>
This node creates a FileMaker Data API client to maintain a Data API session.
</p>
<h3>Configuration</h3>
<dl class="message-properties">
<dt>name<span class="property-type">String</span><dd>A name for the client</dd>
<dt>server<span class="property-type">String</span><dd>The FQDN address of the FileMaker Server to connect to.</dd>
<dt>database<span class="property-type">String</span><dd>The FileMaker database to connect to</dd>
<dt>SSL<span class="property-type">Boolean</span><dd>If the client agent should require a valid SSL. The default is true</dd>
<dt>concurrency<span class="property-type">Number</span><dd>The maximum number of Data API Sessions to create. The default is one. concurrent requests will be queued until a session is available.<a target="_blank" href="https://github.com/Luidog/fms-api-client#request-queue"> More Info.</a></dd></dd>
<dt>timeout<span class="property-type">Number</span><dd>A timeout for requests. The default is no timeout</dd>
<dt>account<span class="property-type">String</span><dd>The account to use to connect to the FileMaker database.</dd>
<dt>password<span class="property-type">String</span><dd>The credentials for the account used to connect to the FileMaker database.</dd>
</dl>
<h3>Details</h3>
<p>
A Data API client is used to open and maintain a FileMaker Data API session.
A Client will automatically login and refresh the Data API access token via the
supplied Data API credentials.
</p>
<h3>References</h3>
<ul>
<li><a href="https://github.com/Luidog/fms-api-client#client-creation">Client</a> - Base Client Documentation</li>
<li><a href="https://github.com/Luidog/node-red-contrib-filemaker">Node-RED FileMaker</a> - The Node's Github Repository</li>
<li><a href="https://github.com/Luidog/fms-api-client">Data API Client</a> - Data API Client Github Repository</li>
</ul>
</script>