<description datatypeLibrary=“www.w3.org/2001/XMLSchema-datatypes” xmlns=“riddl.org/ns/description/1.0” xmlns:xi=“www.w3.org/2001/XInclude”>

<message name="event">
  <parameter name="key" type="string"/>
  <parameter name="topic" type="string">
    <param name="pattern">[\w_/]+</param>
  </parameter>
  <parameter name="event" type="string">
    <param name="pattern">[\w_]+</param>
  </parameter>
  <parameter name="notification" type="string"/>
  <optional>
    <parameter name="fingerprint-with-consumer-secret" type="string"/>
  </optional>
</message>

<message name="vote">
  <parameter name="key" type="string"/>
  <parameter name="topic" type="string">
    <param name="pattern">[\w_/]+</param>
  </parameter>
  <parameter name="vote" type="string">
    <param name="pattern">[\w_]+</param>
  </parameter>
  <parameter name="notification" type="string"/>
  <parameter name="callback" type="string"/>
  <optional>
    <parameter name="fingerprint-with-consumer-secret" type="string"/>
  </optional>
</message>

<message name="acknowledgment">
  <optional>
    <parameter name="continue" type="string">
      <choice>
        <value>true</value>
        <value>false</value>
        <value>callback</value>
      </choice>
    </parameter>
  </optional>
  <optional>
    <parameter name="fingerprint-with-consumer-secret" type="string"/>
  </optional>
</message>

<resource pattern="http://riddl.org/ns/common-patterns/notifications-consumer/1.0">
  <post in="event"/>
  <post in="vote" out="acknowledgment"/>
</resource>

</description>