An Indivo Account represents a single user of the system, with their basic info and the ways in which they authenticate. It is separate from a record.
Schema:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
<element name="Account">
<complexType>
<sequence>
<element name="secret" type="string" minOccurs="0" maxOccurs="1" />
<element name="fullName" type="string" minOccurs="1" maxOccurs="1" />
<element name="contactEmail" type="string" minOccurs="1" maxOccurs="1" />
<element name="lastLoginAt" type="dateTime" minOccurs="1" maxOccurs="1" />
<element name="totalLoginCount" type="integer" minOccurs="1" maxOccurs="1" />
<element name="failedLoginCount" type="integer" minOccurs="1" maxOccurs="1" />
<element name="state" type="string" minOccurs="1" maxOccurs="1" />
<element name="lastStateChange" type="dateTime" minOccurs="1" maxOccurs="1" />
<element name="authSystem" minOccurs="0" maxOccurs="unbounded">
<complexType>
<attribute name="name" type="string" use="required" />
<attribute name="username" type="string" use="required" />
</complexType>
</element>
</sequence>
<attribute name="id" type="string" use="required" />
</complexType>
</element>
</schema>
Example:
<Account id="joeuser@indivo.example.org">
<fullName>Joe User</fullName>
<contactEmail>joeuser@gmail.com</contactEmail>
<lastLoginAt>2010-05-04T15:34:23Z</lastLoginAt>
<totalLoginCount>43</totalLoginCount>
<failedLoginCount>0</failedLoginCount>
<state>active</state>
<lastStateChange>2009-04-03T13:12:12Z</lastStateChange>
<authSystem name="password" username="joeuser" />
<authSystem name="hospital_sso" username="Joe_User" />
</Account>