<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the server name from the <codeclass="literal">mxc:</code> URI </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>media_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the media ID from the <codeclass="literal">mxc:</code> URI </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the server name from the <codeclass="literal">mxc:</code> URI </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>media_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the media ID from the <codeclass="literal">mxc:</code> URI </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Free data after the code is done."><spanclass="acronym">transfer full</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the user whose presence list should be retrieved </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Add or remove users from the specified user's presence list.</p>
<p>If <emclass="parameter"><code>param</code></em> user_id, or both <emclass="parameter"><code>param</code></em> drop_ids and <emclass="parameter"><code>param</code></em> invite_ids are
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the user whose presence list is being modified </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>drop_ids</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>a list of user IDs to remove from the list </p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Parameter points to an array of items."><spanclass="acronym">array</span></acronym> length=drop_ids_length1]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Parameter points to an array of items."><spanclass="acronym">array</span></acronym> length=invite_ids_length1]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the user whose presence list is being modified </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the user whose presence list is being modified </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>presence</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the new presence state </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>kind</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the kind of rule </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>rule_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>an identifier for the rule </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>kind</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the kind of rule </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>rule_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>an identifier for the rule </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>If either <emclass="parameter"><code>param</code></em> scope, <emclass="parameter"><code>param</code></em> rule_id or <emclass="parameter"><code>param</code></em> actions are
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>kind</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the kind of rule </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>rule_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>an identifier for the rule </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>before</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>make the new rule the next-most important than this rule ID </p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Parameter points to an array of items."><spanclass="acronym">array</span></acronym> length=actions_length1]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Parameter points to an array of items."><spanclass="acronym">array</span></acronym> length=conditions_length1]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>If <emclass="parameter"><code>scope</code></em> or <emclass="parameter"><code>rule_id</code></em> is <codeclass="literal">NULL</code>, this function returns immediately, and fills <emclass="parameter"><code>error</code></em> with <aclass="link"href="Matrix-0.0-matrix-types.html#MATRIX-ERROR-INCOMPLETE:CAPS"><codeclass="literal">MATRIX_ERROR_INCOMPLETE</code></a>.</p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>kind</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the kind of rule </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>rule_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>an identifier for the rule </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
, the rule will be enabled, otherwise it gets disabled </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Parameter points to an array of items."><spanclass="acronym">array</span></acronym> length=initial_state_length1]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Parameter points to an array of items."><spanclass="acronym">array</span></acronym> length=invitees_length1]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Parameter points to an array of items."><spanclass="acronym">array</span></acronym> length=invite_3pids_length1]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Remove the mapping of <emclass="parameter"><code>room_alias</code></em>
to its room ID</p>
<p>Servers may choose to implement additional access control checks here, for instance that room aliases can only be deleted by their creator or a server administrator.</p>
<p>If <emclass="parameter"><code>room_alias</code></em> is <codeclass="literal">NULL</code>, this function returns immediately, and fills <emclass="parameter"><code>error</code></em> with <aclass="link"href="Matrix-0.0-matrix-types.html#MATRIX-ERROR-INCOMPLETE:CAPS"><codeclass="literal">MATRIX_ERROR_INCOMPLETE</code></a>.</p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>room_alias</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the room alias to set </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the room ID where the user should be banned </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>user_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the user ID to ban </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Stop the requesting user remembering about a particular room.</p>
<p>In general, history is a first class citizen in Matrix. After this API is called, however, a user will no longer be able to retrieve history for this room. If all users on a homeserver forget a room, the room is eligible for deletion from that homeserver.</p>
<p>If the user is currently joined to the room, they will implicitly leave the room as part of this API call.</p>
<p>If <emclass="parameter"><code>param</code></em> room_id is
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Invite a user to the room by a 3rd party identifier. They do not start participating in the room until they actually join the room.</p>
<p>If the identity server does not know a Matrix user identifier for the passed third party identifier, the homeserver will issue an invitation which can be accepted upon providing proof of ownership of the third party identifier.</p>
<p>If <emclass="parameter"><code>param</code></em> credential is
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>credential</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>a <aclass="link"href="Matrix-0.0-MatrixJsonCompact.html#Matrix3PidCredential"title="struct Matrix3PidCredential"><spanclass="type">Matrix3PidCredential</span></a> that identifies a user to invite </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>If <emclass="parameter"><code>room_id</code></em> or <emclass="parameter"><code>user_id</code></em> is <codeclass="literal">NULL</code>, this function returns immediately, and fills <emclass="parameter"><code>error</code></em> with <aclass="link"href="Matrix-0.0-matrix-types.html#MATRIX-ERROR-INCOMPLETE:CAPS"><codeclass="literal">MATRIX_ERROR_INCOMPLETE</code></a>.</p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>user_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the user ID to invite </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>archived</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>whether to include rooms that the user has left </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>event_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the event to get context around </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>limit</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the maximum number of events to get. If 0, a default value is used (10, according to the specification) </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>from_token</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the token to start returning events from. This token can be obtained by calling <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-initial-sync"title="matrix_api_initial_sync()"><codeclass="function">matrix_api_initial_sync()</code></a> or <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-initial-sync-room"title="matrix_api_initial_sync_room()"><codeclass="function">matrix_api_initial_sync_room()</code></a></p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>direction</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the direction of the returned events </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>limit</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the maximum number of events to return. If 0, a default value will be used (10, according to the specification </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Update the marker for the given receipt type to the event ID specified.</p>
<p>If <emclass="parameter"><code>param</code></em> room_id, <emclass="parameter"><code>param</code></em> event_id or <emclass="parameter"><code>param</code></em> receipt is
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>event_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the event ID to acknowledge up to </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>receipt</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>extra receipt information to attach. Note that the server will automatically attach the </p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Strip all information out of an event which isn't critical to the integrity of the server-side representation of the room. This cannot be undone.</p>
<p>Users may redact their own events, and any user with a power level greater than or equal to
power level of the room may redact events there.</p>
<p>If <emclass="parameter"><code>param</code></em> room_id, <emclass="parameter"><code>param</code></em> event_id or <emclass="parameter"><code>param</code></em> txn_id is
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>event_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the event ID to acknowledge up to </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>txn_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the transaction ID for this event. Clients should generate a unique ID; it will be used by the server to ensure idempotency of requests </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>If <emclass="parameter"><code>param</code></em> room_id, <emclass="parameter"><code>param</code></em> event_type, <emclass="parameter"><code>param</code></em> txn_id or <emclass="parameter"><code>content</code></em> is
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>event_type</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the type of event to send </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>txn_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the transaction ID for this event. Clients should generate a unique ID; it will be used by the server to ensure idempotency of requests </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>content</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the content of the event as a <ahref="../json-glib/json-glib-JSON-Node.html#JsonNode"><spanclass="type">JsonNode</span></a></p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Free data after the code is done."><spanclass="acronym">transfer full</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>event_type</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the type of state to look up </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>state_key</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the key of the state to look up. If <emclass="parameter"><code>param</code></em>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Free data after the code is done."><spanclass="acronym">transfer full</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>room_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the room in which the user is typing </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>timeout</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the length of time in milliseconds to mark this user as typing </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Synchronize the client's state with the latest state on the server. Clients should use this API when they first log in to get an initial snapshot of the state on the server and then continue to call this API to get incremental details to the state and to receive new messages.</p>
<p>Only one of <emclass="parameter"><code>param</code></em> filter and <emclass="parameter"><code>param</code></em> filter_id should be specified, or both of them should be set to
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>a filter ID created by the filter API (e.g. <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-create-filter"title="matrix_api_create_filter()"><codeclass="function">matrix_api_create_filter()</code></a>) </p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
, and <emclass="parameter"><code>param</code></em>
since is not empty, only states which have changed since the point indicated by <emclass="parameter"><code>param</code></em>
since will be returned </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<p>controls whether the client is automatically marked as online by polling this API. </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>timeout</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the maximum time to poll in milliseconds </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the ID of the user uploading the filter. An access token must be present (either specifying one with <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-set-token"title="matrix_api_set_token()"><codeclass="function">matrix_api_set_token()</code></a> or requested from the server via <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-register-account"title="matrix_api_register_account()"><codeclass="function">matrix_api_register_account()</code></a> or <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-login"title="matrix_api_login()"><codeclass="function">matrix_api_login()</code></a>). </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>filter</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the filter to upload </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>filter_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the filter ID to download </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>describes which categories to search, and their criteria </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Exchanges a refresh token for a new access token. This is intended to be used if the access token has expired. If <emclass="parameter"><code>param</code></em>
, implementations MUST send the stored refresh token. If it is not pesent (e.g. because login hasn’t happened yet), this function MUST throw an error.</p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>whether the homeserver should also bind this third party identifier to the account's Matrix ID with the passed Identity Server. </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<p>the credentials to associate with the account </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>avatar_url</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the avatar URL info </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
, the server binds the e-mail used for authentication to the Matrix ID with the ID server </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>username</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the local part of the desired Matrix ID. If omitted, the server will generate a local part </p>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>Set some account data for the client. This config is only visible to the user who set the account data. The config will be synced to clients in the top-level account data.</p>
<p>If <emclass="parameter"><code>param</code></em> user_id, <emclass="parameter"><code>param</code></em> event_type or <emclass="parameter"><code>param</code></em> content is
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the user to set account data for. An access token must be present and be authorized to make requests for this user ID </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the event type of the account data to set. Custom types should be namespaced to avoid clashes </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>content</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the content of the account data </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="Free data after the code is done."><spanclass="acronym">transfer full</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<p>the ID of the user to get the tags for. An access token must be set, and it must be authorised to make requests for this user ID </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>room_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the room to get tags for </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>If <emclass="parameter"><code>param</code></em> user_id, <emclass="parameter"><code>param</code></em> room_id or <emclass="parameter"><code>param</code></em> tag is
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>room_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the id of the room to remove the tag from </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>tag</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the tag to remove </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<p>If <emclass="parameter"><code>param</code></em> user_id, <emclass="parameter"><code>param</code></em> room_id or <emclass="parameter"><code>param</code></em> tag is
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>room_id</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the ID of the room to add the tag for </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<tdclass="parameter_name"><p>tag</p></td>
<tdclass="parameter_description">
<p>. </p>
<p>the tag to add </p>
<p>. </p>
</td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="Free data after the code is done."><spanclass="acronym">transfer full</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>][<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Typed errors. Similar to throws in Java."><spanclass="acronym">error-domains</span></acronym> MatrixError]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="Parameter for input. Default is transfer none."><spanclass="acronym">in</span></acronym>][<acronymtitle="NULL is OK, both for passing and for returning."><spanclass="acronym">allow-none</span></acronym>]</span></td>
<tdclass="parameter_description"><p> data to pass to the delegate function. </p></td>
<tdclass="parameter_annotations"><spanclass="annotation">[<acronymtitle="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><spanclass="acronym">closure</span></acronym>]</span></td>
<tdclass="parameter_description"><p>the <aclass="link"href="Matrix-0.0-MatrixAPI.html#MatrixAPI"title="MatrixAPI"><spanclass="type">MatrixAPI</span></a> instance to query</p></td>
<tdclass="parameter_description"><p>the <aclass="link"href="Matrix-0.0-MatrixAPI.html#MatrixAPI"title="MatrixAPI"><spanclass="type">MatrixAPI</span></a> instance to modify</p></td>
<tdclass="parameter_annotations"></td>
</tr>
<tr>
<tdclass="parameter_name"><p>value</p></td>
<tdclass="parameter_description"><p>the new value of the <spanclass="type">"token"</span> property</p></td>
<tdclass="parameter_description"><p>the <aclass="link"href="Matrix-0.0-MatrixAPI.html#MatrixAPI"title="MatrixAPI"><spanclass="type">MatrixAPI</span></a> instance to query</p></td>
<tdclass="parameter_description"><p>the <aclass="link"href="Matrix-0.0-MatrixAPI.html#MatrixAPI"title="MatrixAPI"><spanclass="type">MatrixAPI</span></a> instance to modify</p></td>
<tdclass="parameter_annotations"></td>
</tr>
<tr>
<tdclass="parameter_name"><p>value</p></td>
<tdclass="parameter_description"><p>the new value of the <spanclass="type">"refresh-token"</span> property</p></td>
<tdclass="parameter_description"><p>the <aclass="link"href="Matrix-0.0-MatrixAPI.html#MatrixAPI"title="MatrixAPI"><spanclass="type">MatrixAPI</span></a> instance to query</p></td>
<tdclass="parameter_description"><p>the <aclass="link"href="Matrix-0.0-MatrixAPI.html#MatrixAPI"title="MatrixAPI"><spanclass="type">MatrixAPI</span></a> instance to query</p></td>
<p>Interface for creating <aclass="link"href="Matrix-0.0-MatrixAPI.html#MatrixAPI"title="MatrixAPI"><spanclass="type">MatrixAPI</span></a> implementations.</p>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-abort-pending"title="matrix_api_abort_pending()"><codeclass="function">matrix_api_abort_pending()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-media-download"title="matrix_api_media_download()"><codeclass="function">matrix_api_media_download()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-media-thumbnail"title="matrix_api_media_thumbnail()"><codeclass="function">matrix_api_media_thumbnail()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-media-upload"title="matrix_api_media_upload()"><codeclass="function">matrix_api_media_upload()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-presence-list"title="matrix_api_get_presence_list()"><codeclass="function">matrix_api_get_presence_list()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-update-presence-list"title="matrix_api_update_presence_list()"><codeclass="function">matrix_api_update_presence_list()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-presence"title="matrix_api_get_presence()"><codeclass="function">matrix_api_get_presence()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-set-user-presence"title="matrix_api_set_user_presence()"><codeclass="function">matrix_api_set_user_presence()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-update-pusher"title="matrix_api_update_pusher()"><codeclass="function">matrix_api_update_pusher()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-pushers"title="matrix_api_get_pushers()"><codeclass="function">matrix_api_get_pushers()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-delete-pusher"title="matrix_api_delete_pusher()"><codeclass="function">matrix_api_delete_pusher()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-pusher"title="matrix_api_get_pusher()"><codeclass="function">matrix_api_get_pusher()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-add-pusher"title="matrix_api_add_pusher()"><codeclass="function">matrix_api_add_pusher()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-toggle-pusher"title="matrix_api_toggle_pusher()"><codeclass="function">matrix_api_toggle_pusher()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-create-room"title="matrix_api_create_room()"><codeclass="function">matrix_api_create_room()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-delete-room-alias"title="matrix_api_delete_room_alias()"><codeclass="function">matrix_api_delete_room_alias()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-room-id"title="matrix_api_get_room_id()"><codeclass="function">matrix_api_get_room_id()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-create-room-alias"title="matrix_api_create_room_alias()"><codeclass="function">matrix_api_create_room_alias()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-list-public-rooms"title="matrix_api_list_public_rooms()"><codeclass="function">matrix_api_list_public_rooms()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-ban-user"title="matrix_api_ban_user()"><codeclass="function">matrix_api_ban_user()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-forget-room"title="matrix_api_forget_room()"><codeclass="function">matrix_api_forget_room()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-invite-user-3rdparty"title="matrix_api_invite_user_3rdparty()"><codeclass="function">matrix_api_invite_user_3rdparty()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-invite-user"title="matrix_api_invite_user()"><codeclass="function">matrix_api_invite_user()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-join-room"title="matrix_api_join_room()"><codeclass="function">matrix_api_join_room()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-leave-room"title="matrix_api_leave_room()"><codeclass="function">matrix_api_leave_room()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-event-stream"title="matrix_api_event_stream()"><codeclass="function">matrix_api_event_stream()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-event"title="matrix_api_get_event()"><codeclass="function">matrix_api_get_event()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-initial-sync"title="matrix_api_initial_sync()"><codeclass="function">matrix_api_initial_sync()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-event-context"title="matrix_api_get_event_context()"><codeclass="function">matrix_api_get_event_context()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-initial-sync-room"title="matrix_api_initial_sync_room()"><codeclass="function">matrix_api_initial_sync_room()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-list-room-members"title="matrix_api_list_room_members()"><codeclass="function">matrix_api_list_room_members()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-list-room-messages"title="matrix_api_list_room_messages()"><codeclass="function">matrix_api_list_room_messages()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-send-event-receipt"title="matrix_api_send_event_receipt()"><codeclass="function">matrix_api_send_event_receipt()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-redact-event"title="matrix_api_redact_event()"><codeclass="function">matrix_api_redact_event()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-send-message-event"title="matrix_api_send_message_event()"><codeclass="function">matrix_api_send_message_event()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-room-state"title="matrix_api_get_room_state()"><codeclass="function">matrix_api_get_room_state()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-send-room-event"title="matrix_api_send_room_event()"><codeclass="function">matrix_api_send_room_event()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-notify-room-typing"title="matrix_api_notify_room_typing()"><codeclass="function">matrix_api_notify_room_typing()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-sync"title="matrix_api_sync()"><codeclass="function">matrix_api_sync()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-create-filter"title="matrix_api_create_filter()"><codeclass="function">matrix_api_create_filter()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-download-filter"title="matrix_api_download_filter()"><codeclass="function">matrix_api_download_filter()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-search"title="matrix_api_search()"><codeclass="function">matrix_api_search()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-whois"title="matrix_api_whois()"><codeclass="function">matrix_api_whois()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-versions"title="matrix_api_versions()"><codeclass="function">matrix_api_versions()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-login"title="matrix_api_login()"><codeclass="function">matrix_api_login()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-token-refresh"title="matrix_api_token_refresh()"><codeclass="function">matrix_api_token_refresh()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-3pids"title="matrix_api_get_3pids()"><codeclass="function">matrix_api_get_3pids()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-add-3pid"title="matrix_api_add_3pid()"><codeclass="function">matrix_api_add_3pid()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-change-password"title="matrix_api_change_password()"><codeclass="function">matrix_api_change_password()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-profile"title="matrix_api_get_profile()"><codeclass="function">matrix_api_get_profile()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-avatar-url"title="matrix_api_get_avatar_url()"><codeclass="function">matrix_api_get_avatar_url()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-set-avatar-url"title="matrix_api_set_avatar_url()"><codeclass="function">matrix_api_set_avatar_url()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-display-name"title="matrix_api_get_display_name()"><codeclass="function">matrix_api_get_display_name()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-set-display-name"title="matrix_api_set_display_name()"><codeclass="function">matrix_api_set_display_name()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-register-account"title="matrix_api_register_account()"><codeclass="function">matrix_api_register_account()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-set-account-data"title="matrix_api_set_account_data()"><codeclass="function">matrix_api_set_account_data()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-room-tags"title="matrix_api_get_room_tags()"><codeclass="function">matrix_api_get_room_tags()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-delete-room-tag"title="matrix_api_delete_room_tag()"><codeclass="function">matrix_api_delete_room_tag()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-add-room-tag"title="matrix_api_add_room_tag()"><codeclass="function">matrix_api_add_room_tag()</code></a></p></td>
<tdclass="struct_member_description"><p>virtual method called by <aclass="link"href="Matrix-0.0-MatrixAPI.html#matrix-api-get-turn-server"title="matrix_api_get_turn_server()"><codeclass="function">matrix_api_get_turn_server()</code></a></p></td>