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}&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}&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>