This document is split into the following sections:
Library Description: SOAP specification for dynamic distributed realtime medical communication
The following table lists the Services defined in "Hl7Intf":
| HL7 | The main Server interface that is used once connection is established |
| HL7Admin | Admin functions for server |
| HL7Register | Allows Key Registration |
The following table lists the Operations defined in "HL7":
| ServerAlive | Used as a quite Check to see if server is running |
| SendHL7Message | Post an encrypted HL7 Message for processing. Will return HL7 Response or an error |
| SendPITMessage | Processes PIT message. Converted to HL7 and a HL7 ack is returned |
| SendSMIMEMessage | |
| GetServerTime | Allows Time synchonization. |
| PracticeHD | Returns the values of the HL7 HD that identifies this practice |
| TimeZone |
function HL7.ServerAlive(: Boolean);
public Boolean HL7.ServerAlive();
function HL7.SendHL7Message(const HL7Message: String: String);
public String HL7.SendHL7Message(String HL7Message);
function HL7.SendPITMessage(const APITMessage: String: String);
public String HL7.SendPITMessage(String APITMessage);
function HL7.SendSMIMEMessage(const ASMIMEMessage: String: String);
public String HL7.SendSMIMEMessage(String ASMIMEMessage);
function HL7.GetServerTime(: DateTime);
public DateTime HL7.GetServerTime();
procedure HL7.PracticeHD(NamespaceID: String; UniversalID: String; UniversalIDType: String);
public void
HL7.PracticeHD(out String NamespaceID, out String UniversalID, out String UniversalIDType);
function HL7.TimeZone(: String);
public String HL7.TimeZone();
The following table lists the Operations defined in "HL7Admin":
function HL7Admin.ServerType(: ServerType);
public ServerType HL7Admin.ServerType();
function HL7Admin.Active(: Boolean);
public Boolean HL7Admin.Active();
function HL7Admin.Display_Name(: String);
public String HL7Admin.Display_Name();
function HL7Admin.PracticeID(: HD);
public HD HL7Admin.PracticeID();
function HL7Admin.Version_Number(: Integer);
public Integer HL7Admin.Version_Number();
function HL7Admin.Providers(: Providers);
public Providers HL7Admin.Providers();
function HL7Admin.Locations(: Locations);
public Locations HL7Admin.Locations();
function HL7Admin.Encryption(: EncryptionTypes);
public EncryptionTypes HL7Admin.Encryption();
function HL7Admin.Connections(: Connections);
public Connections HL7Admin.Connections();
function HL7Admin.PKI_Individual_Keys(: StringList);
public StringList HL7Admin.PKI_Individual_Keys();
function HL7Admin.PublicKeyName_PGP(: String);
public String HL7Admin.PublicKeyName_PGP();
function HL7Admin.PublicKey_PGP(: String);
public String HL7Admin.PublicKey_PGP();
function HL7Admin.PublicKey_PGP_FingerPrint(: String);
public String HL7Admin.PublicKey_PGP_FingerPrint();
function HL7Admin.PublicKeyName_GNUPG(: String);
public String HL7Admin.PublicKeyName_GNUPG();
function HL7Admin.PublicKey_GNUPG(: String);
public String HL7Admin.PublicKey_GNUPG();
function HL7Admin.PublicKey_GNUPG_FingerPrint(: String);
public String HL7Admin.PublicKey_GNUPG_FingerPrint();
function HL7Admin.PublicKeyName_PKI(: String);
public String HL7Admin.PublicKeyName_PKI();
function HL7Admin.Email_Address(: String);
public String HL7Admin.Email_Address();
function HL7Admin.EMail_Enveloping_Formats(: EMailFormats);
public EMailFormats HL7Admin.EMail_Enveloping_Formats();
function HL7Admin.DataVersion(: String);
public String HL7Admin.DataVersion();
The following table lists the Operations defined in "HL7Register":
| RegisterPGPKey | ASCII encoded public Key |
| RegisterGNUPGKey | ASCII encoded Public Key |
| RegisterPKIKey | Only need Keyname as keys on LDAP |
| SetupConnectionForPractice |
function HL7Register.RegisterPGPKey(const KeyName: String; const PublicKey: String; const Registrant_Name: String; const Contact_Phone_Number: String: String);
public String HL7Register.RegisterPGPKey(String KeyName, String PublicKey, String Registrant_Name, String Contact_Phone_Number);
function HL7Register.RegisterGNUPGKey(const KeyName: String; const PublicKey: String; const Registrant_Name: String; const Contact_Phone_Number: String: String);
public String HL7Register.RegisterGNUPGKey(String KeyName, String PublicKey, String Registrant_Name, String Contact_Phone_Number);
function HL7Register.RegisterPKIKey(const KeyName: String; const Registrant_Name: String; const Contact_Phone_Number: String: String);
public String HL7Register.RegisterPKIKey(String KeyName, String Registrant_Name, String Contact_Phone_Number);
function HL7Register.SetupConnectionForPractice(const NamespaceID: String; const UniversalID: String; const UniversalIDType: String; const Version: Integer; const CertificateAuthority: HD: Boolean);
public Boolean HL7Register.SetupConnectionForPractice(String NamespaceID, String UniversalID, String UniversalIDType,
Int32
Version, HD CertificateAuthority);
The following table lists the Event Sinks defined in "Hl7Intf":
The following table lists the Structs defined in "Hl7Intf":
| Provider | HL7XCN clone |
| Address | XAD Clone |
| ServerContact | Contact details |
| HD | HL7 HD Clone |
The following table lists the Enums defined in "Hl7Intf":
| ServerType | Describes the main role for this server |
| EncryptionType | Types of encryption supported |
| EmailFormat | |
| Protocol |
The following table lists the Arrays defined in "Hl7Intf":
| Providers | A list of Providers on this Server |
| Locations | A list of practice addresses |
| EncryptionTypes | A list of encryption supported |
| Connections | A List of contact parameters |
| StringList | |
| EMailFormats | Email formats supported |
The following table lists the Exceptions defined in "Hl7Intf":