Indivo PHA SchemaΒΆ

Information describing a Personal Health App (User App). Can be wrapped into a set of Apps.

Schema:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">

  <xs:complexType name="App">
    <xs:sequence>
      <xs:element name="startURLTemplate" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="autonomous" type="xs:boolean" minOccurs="1" maxOccurs="1" />
      <xs:element name="autonomousReason" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="frameable" type="xs:boolean" minOccurs="1" maxOccurs="1" />
      <xs:element name="ui" type="xs:boolean" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required" />
  </xs:complexType>

  <xs:element name="App" type="App" />

  <xs:element name="Apps">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="App" type="App" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>

Example:

<App id="problems@apps.indivo.org">
  <startURLTemplate>http://problems.indivo.org/auth/start?record_id={record_id}&amp;carenet_id={carenet_id}</startURLTemplate>
  <name>Problem List</name>
  <description>Managing your problem list</description>
  <autonomous>false</autonomous>
  <frameable>true</frameable>
  <ui>true</ui>
</App>

Example of multiple apps:

<Apps>
  <App id="problems@apps.indivo.org">
    <startURLTemplate>http://problems.indivo.org/auth/start?record_id={record_id}&amp;carenet_id={carenet_id}</startURLTemplate>
    <name>Problem List</name>
    <description>Managing your problem list</description>
    <autonomous>false</autonomous>
    <frameable>true</frameable>
    <ui>true</ui>
  </App>
</Apps>