Difference between revisions of "Server Configuration"
From Hiasobi - FHIR
Brett Esler (Talk | contribs) (→Standalone: Detect FHIR Service Location) |
Brett Esler (Talk | contribs) (→Embedded Use: Configure FHIR Service) |
||
Line 23: | Line 23: | ||
<tr><td>IsOpen</td><td>false</td><td>Run as an 'open' server over HTTP otherwise is 'closed' run over 'HTTPS' and require authentication</td></tr> | <tr><td>IsOpen</td><td>false</td><td>Run as an 'open' server over HTTP otherwise is 'closed' run over 'HTTPS' and require authentication</td></tr> | ||
<tr><td>Deidentify</td><td>false</td><td>Remove names and human identifiers for patients and providers </td></tr> | <tr><td>Deidentify</td><td>false</td><td>Remove names and human identifiers for patients and providers </td></tr> | ||
+ | <tr><td>OridashiVersion</td><td>-</td><td>Registry/Read Only - current version of Oridashi-Hiasobi running</td></tr> | ||
</table> | </table> | ||
Revision as of 11:58, 19 March 2018
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
Property | Default | Description |
---|---|---|
ProfileName | 'default' | Identifying name (is allocated for licensed users) |
NetworkServer | false | Allows 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 '*' |
BestPracticePort | 8290 | Web server port for local Best Practice CIS |
MedicalDirectorPort | 8291 | Web server port for local Medical Director CIS |
ZedmedPort | 8292 | Web server port for local Zedmed CIS |
GeniePort | 8291 | Web server port for local Genie for Windows CIS |
Medtech32Port | 8291 | Web server port for local Medtech CIS |
LicenseKey | (null) | Allocated license key for associated ProfileName; required for access to 'live' CIS data |
IsLive | false | Access to 'live' CIS data, default is samples only |
IsOpen | false | Run as an 'open' server over HTTP otherwise is 'closed' run over 'HTTPS' and require authentication |
Deidentify | false | Remove names and human identifiers for patients and providers |
OridashiVersion | - | Registry/Read Only - current version of Oridashi-Hiasobi running |
.
Standalone: Detect FHIR Service Location
Embedded and Standalone - registry entries made under the current user key
1) Check registry for last known service details
HKEY_CURRENT_USER\Software\Oridashi\Hiasobi\<profile name>
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:
[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
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
GET <url>/Metadata
(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.