Difference between revisions of "Server Configuration"

From Hiasobi - FHIR
Jump to: navigation, search
Line 32: Line 32:
  
 
.
 
.
 
= Standalone: Detect FHIR Service Location =
 
Embedded and Standalone - registry entries made under the current user key
 
 
1) Check registry for last known service details
 
 
<pre> HKEY_CURRENT_USER\Software\Oridashi\Hiasobi\<profile name></pre>
 
 
Profile name is your company/product id allocated by Oridashi.
 
 
* '''config''': JSON string with configuration data as per table above (licence key suppressed)
 
* '''iss''': issuer is FHIR server endpoint e.g. https://localhost.oridashi.com.au:8249
 
* '''running''' : is running status if started and stopped normally
 
* '''pid''': process identifier of host application/service
 
 
Example:
 
<pre>
 
[HKEY_CURRENT_USER\Software\Oridashi\Hiasobi\oridashi]
 
"iss"="https://localhost.oridashi.com.au:8102"
 
"config"="{\"Mode\":\"BP\",\"ProfileName\":\"oridashi\",\"AuthPort\":8101,\"AutoPort\":8102,\"BestPracticePort\":8290,\"MedicalDirectorPort\":8291,\"Medtech32Port\":8293,\"GeniePort\":8294,\"ZedmedPort\":-1,\"IsLive\":false,\"IsOpen\":false,\"NetworkServer\":false,"OridashiVersion":"2.3.66.0"}"
 
"running"="true"
 
"pid"=dword:000007fd
 
</pre>
 
 
 
2) Check service is running
 
* if '''running''' == false then FHIR service is NOT running (if true need to check further)
 
* if process with id '''pid''' is not running for the current user then the FHIR service is NOT running (if found then check further)
 
* '''iss''' is URL for FHIR service a should respond to <pre>GET <url>/Metadata</pre> (no credentials required)
 
 
 
* If passed then the FHIR service is available on the '''iss''' URL.
 
* Credentials are required to gain access the full API i.e. Oridashi allocated profile basic credentials or SMART on FHIR bearer token.
 

Revision as of 22:02, 6 April 2019

Embedded Use: Configure FHIR Service

Embedded server configuration supports two main uses:

1) define how you would like the server to run

  • Embedded - passed in as Oridashi.Fhir.Configuration object in Start call on Oridashi.Fhir.Host.FhirHost server

2) define how the server is actually running

  • Embedded - returned as actual configuration from Start call on Oridashi.Fhir.Host.FhirHost server; find allocated ports


PropertyDefaultDescription
ProfileName'default'Identifying name (is allocated for licensed users)
NetworkServerfalseAllows network calls from other machines to this server, default is to only allow the local machine
AcceptedCrossOrigins(null)Domains (string array) specifically allowed Cross Origin Resource Sharing domains for browser based calls; default (null) is any domain '*'
BestPracticePort8290Web server port for local Best Practice CIS
MedicalDirectorPort8291Web server port for local Medical Director CIS
ZedmedPort8292Web server port for local Zedmed CIS
GeniePort8291Web server port for local Genie for Windows CIS
Medtech32Port8291Web server port for local Medtech CIS
LicenseKey(null)Allocated license key for associated ProfileName; required for access to 'live' CIS data
IsLivefalseAccess to 'live' CIS data, default is samples only
IsOpenfalseRun as an 'open' server over HTTP otherwise is 'closed' run over 'HTTPS' and require authentication
DeidentifyfalseRemove names and human identifiers for patients and providers
SSLThumbprintnull
SSLPasswordnull
IncludeAgentfalse
RESTWriteModeCreate
OridashiVersion-Registry/Read Only - current version of Oridashi-Hiasobi running


.