Files
MyMcKesson/TomcatServer/RegistrationServer/Registration.rodl
2016-07-27 00:32:34 -04:00

196 lines
7.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Library Name="Registration" Namespace="Pluto.Registration" UID="{78EC3334-3689-434D-A567-A828E647FFA3}" Version="3.0">
<Documentation><![CDATA[Responsible for registration both client and server devices, as well as obtaining the host for the Server / Data. This allows us to be somewhat flexible on both where the data is hosted and where the server is hosted]]></Documentation>
<Services>
<Service Name="Registration" UID="{B8CBB9BF-74BD-4C0C-8AA2-9B228F75958F}">
<Documentation><![CDATA[Registration API for Mobile / Server Api/Key connectivity]]></Documentation>
<Interfaces>
<Interface Name="Default" UID="{F74A7C92-391B-47EF-8CE7-8D0B95DD51C9}">
<Operations>
<Operation Name="GetApiHostMobile" UID="{023983DF-C040-4D8A-83CA-1A86950B03A7}">
<Parameters>
<Parameter Name="Host" DataType="Host" Flag="Result">
</Parameter>
<Parameter Name="SystemApiKey" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="GetApiHostWifi" UID="{EE346396-B312-43FC-83E0-79997140F254}">
<Parameters>
<Parameter Name="host" DataType="Host" Flag="Result">
</Parameter>
<Parameter Name="SystemApiKey" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="GetClients" UID="{EE9DD0AA-44F1-4B5A-A6DF-8305C02B913A}">
<Parameters>
<Parameter Name="Result" DataType="Clients" Flag="Result">
</Parameter>
<Parameter Name="internal" DataType="Boolean" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="GetRegistrationServer" UID="{11F9BC6D-90BA-4EBD-ABFE-18DA367B0B7F}">
<Parameters>
<Parameter Name="Host" DataType="Host" Flag="Result">
</Parameter>
<Parameter Name="SystemApiKey" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="RegisterNewServerPractice" UID="{04462D32-D14F-483E-98FD-BE35BFF714A4}">
<Parameters>
<Parameter Name="Result" DataType="Boolean" Flag="Result">
</Parameter>
<Parameter Name="PracticeName" DataType="AnsiString" Flag="In" >
</Parameter>
<Parameter Name="server" DataType="Server" Flag="In" >
</Parameter>
<Parameter Name="serverType" DataType="AnsiString" Flag="In" >
</Parameter>
<Parameter Name="UserApiKey" DataType="AnsiString" Flag="Out" >
</Parameter>
<Parameter Name="UserApiPin" DataType="AnsiString" Flag="Out" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="RegisterNewClient" UID="{5504CD73-A616-4E57-B531-F8C64C8469FC}">
<Parameters>
<Parameter Name="SystemApiKey" DataType="AnsiString" Flag="Result">
</Parameter>
<Parameter Name="UserApiKey" DataType="AnsiString" Flag="In" >
</Parameter>
<Parameter Name="UserApiPin" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="ServerHasBeenUpdated" UID="{906F0F30-BF2A-4D8C-9B5C-0E745CF673C4}">
<Parameters>
<Parameter Name="HostGUID" DataType="AnsiString" Flag="In" >
</Parameter>
<Parameter Name="Version" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="RetrieveNewClientPin" UID="{ED7A50DB-4A67-4E94-9CA1-55BDC0B24CFF}">
<Parameters>
<Parameter Name="pin" DataType="AnsiString" Flag="Result">
</Parameter>
<Parameter Name="UserApiKey" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="UpdateServer" UID="{342E83E4-9541-4FB1-B8F7-2A19ABE2950B}">
<Parameters>
<Parameter Name="Result" DataType="Boolean" Flag="Result">
</Parameter>
<Parameter Name="server" DataType="Server" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="UpdatePracticeName" UID="{5E789445-3DB5-45F8-B726-1107856969CB}">
<Parameters>
<Parameter Name="Result" DataType="Boolean" Flag="Result">
</Parameter>
<Parameter Name="UserApiKey" DataType="AnsiString" Flag="In" >
</Parameter>
<Parameter Name="UserApiPin" DataType="AnsiString" Flag="In" >
</Parameter>
<Parameter Name="PracticeName" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="UpdatePracticeName2" UID="{0FDA0F70-75E2-4171-9F2D-FAAECD0A27A7}">
<Parameters>
<Parameter Name="Result" DataType="Boolean" Flag="Result">
</Parameter>
<Parameter Name="systemApiKey" DataType="AnsiString" Flag="In" >
</Parameter>
<Parameter Name="PracticeName" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="IsServerReachable" UID="{BA9A677A-DEEE-4FA5-8319-98250F992581}">
<Parameters>
<Parameter Name="Result" DataType="Boolean" Flag="Result">
</Parameter>
<Parameter Name="server" DataType="Server" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="IsClientReachable" UID="{6BEB398B-6016-4B28-9234-AE23659B544A}">
<Parameters>
<Parameter Name="Result" DataType="Boolean" Flag="Result">
</Parameter>
<Parameter Name="systemApiKey" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="RetrieveHostGUIDForServerFromInternet" UID="{0C206CA2-8AC7-4725-BAD0-BA63005F03B3}">
<Parameters>
<Parameter Name="HostGUID" DataType="AnsiString" Flag="Result">
</Parameter>
<Parameter Name="server" DataType="Server" Flag="In" >
</Parameter>
</Parameters>
</Operation>
<Operation Name="DoesServerHostGUIDExist" UID="{6EB603F2-D2F1-4D42-8B27-5A9D2AC9F307}">
<Parameters>
<Parameter Name="Result" DataType="Boolean" Flag="Result">
</Parameter>
<Parameter Name="HostGUID" DataType="AnsiString" Flag="In" >
</Parameter>
</Parameters>
</Operation>
</Operations>
</Interface>
</Interfaces>
</Service>
</Services>
<Structs>
<Struct Name="Host" UID="{A5B4D84F-07F1-47A2-9806-E943ADB4999C}" AutoCreateParams="1">
<Documentation><![CDATA[Host Struct contains the Hostname (any url or ip) and the port to use for communication. All are using TCP/IP not http.]]></Documentation>
<Elements>
<Element Name="host" DataType="AnsiString">
</Element>
<Element Name="port" DataType="Integer">
</Element>
<Element Name="practiceName" DataType="AnsiString">
</Element>
</Elements>
</Struct>
<Struct Name="Server" UID="{E9E17642-32E7-4ACA-87E1-6C36CC6FF4D6}" AutoCreateParams="1">
<Documentation><![CDATA[A structure we used to 'track' a Server Instance. We keep this information in our registration table to track a server's IP change, internal and external.]]></Documentation>
<Elements>
<Element Name="HostGUID" DataType="AnsiString">
</Element>
<Element Name="InternalIP" DataType="AnsiString">
</Element>
<Element Name="ExternalIP" DataType="AnsiString">
</Element>
<Element Name="Port" DataType="Integer">
</Element>
</Elements>
</Struct>
<Struct Name="Client" UID="{7D68EBA7-9404-4C65-8B48-3A9FBF57FEE9}" AutoCreateParams="1">
<Elements>
<Element Name="systemApiKey" DataType="AnsiString">
</Element>
<Element Name="host" DataType="Host">
</Element>
</Elements>
</Struct>
</Structs>
<Enums>
</Enums>
<Arrays>
<Array Name="StringArray" UID="{43D47C95-D9B0-42BD-B446-0EF824F0F329}">
<ElementType DataType="AnsiString" />
</Array>
<Array Name="Clients" UID="{C75A12A2-8A0D-47AB-B2EA-5E9A96C1A318}">
<ElementType DataType="Client" />
</Array>
</Arrays>
</Library>