Skip to content
Snippets Groups Projects
docApi.md 4.27 KiB
Newer Older
# Documentation API

Root path: <code>/api</code>

<h3>Verifications</h3>
<h4>Get all verifications from all verifiers with the given dmn table</h4>
The <i>token</i> parameter is optional for some metric statistics.
<ul>
  <li>POST</li>
  <li><code>/api/dmn/verification?token={token}</code></li>
  <li>Consumes: text/xml - the dmn table as xml string</li>
  <li>Produces: application/json</li>
</ul>

<h3>Verification classifications</h3>
<h4>Get a list of all verification classifications</h4>
<ul>
  <li>GET</li>
  <li><code><a href="/api/dmn/verification/classifications" target="_blank">/api/dmn/verification/classifications</a></code>
  </li>
  <li>Produces: application/json</li>
</ul>
<h4>Get all verifications for the given verification classification</h4>
The <i>token</i> parameter is optional for some metric statistics.
<ul>
  <li>POST</li>
  <li><code>/api/dmn/verification/classifications/{classificationName}?token={token}</code></li>
  <li>Consumes: text/xml - the dmn table as xml string</li>
  <li>Produces: application/json</li>
</ul>

<h3>Verification types</h3>
<h4>Get a list of all <b>active</b> verification types</h4>
<ul>
  <li>GET</li>
  <li>
    <code><a href="/api/dmn/verification/types"
             target="_blank">/api/dmn/verification/types</a></code>
  </li>
  <li>Produces: application/json</li>
</ul>

<h4>Get all verifications for the given verification types a and b</h4>
The <i>token</i> parameter is optional for some metric statistics.
<ul>
  <li>POST</li>
  <li><code>/api/dmn/verification/types?typeName={a}&typeName={b}&token={token}</code></li>
  <li>Consumes: text/xml - the dmn table as xml string</li>
  <li>Produces: application/json</li>
</ul>
<h3>Verification Config</h3>
<h4>Get all verification types and the boolean value of their active state</h4>
<ul>
  <li>GET</li>
  <li>
    <code><a href="/api/dmn/verification/config"
             target="_blank">/api/dmn/verification/config</a></code>
  </li>
  <li>Produces: application/json</li>
</ul>

<h4>Set the config to enable/disable a verification type</h4>
Set "true" or "false" for the active state of the verification. If "false", no verification will
be computed.
<ul>
  <li>POST</li>
  <li>
    <code>/api/dmn/verification/config/{verificationName}/{active}</code>
  </li>
</ul>

<h3>Metrics</h3>
<h4>Get some statistics about execution times</h4>
The <i>token</i> parameter is optional for some metric statistics. The default value is 'all'.
<ul>
  <li>GET</li>
  <li>
    <code><a href="/api/dmn/verification/metrics"
Jonas Blatt's avatar
Jonas Blatt committed
             target="_blank">/api/dmn/verification/metrics?token={token}</a></code>
  </li>
  <li>Produces: application/json</li>
</ul>
<h3>Action Config</h3>

<h4>Get global the action config</h4>
Get "true" or "false" for the global action creation setting. If "false", no actions will be
created.
<ul>
  <li>GET</li>
  <li>
    <code><a href="/api/dmn/verification/actions/global"
             target="_blank">/api/dmn/verification/actions/global</a></code>
  </li>
  <li>Produces: text/plain</li>
</ul>

<h4>Set global the action config</h4>
Set "true" or "false" for the global action creation setting. If "false", no actions will be
created.
<ul>
  <li>POST</li>
  <li>
    <code>/api/dmn/verification/actions/global/{boolean}</code>
  </li>
  <li>Produces: text/plain</li>
</ul>

<h4>Get configs for allowed actions scopes and action types</h4>
<ul>
  <li>GET</li>
  <li>
    <code>><a href="/api/dmn/verification/actions/allowedActions"
              target="_blank">/api/dmn/verification/actions/allowedActions</a></code>
  </li>
  <li>Produces: application/json</li>
</ul>

<h4>Get a list of action types</h4>
<ul>
  <li>GET</li>
  <li>
    <code>><a href="/api/dmn/verification/actions/actionTypes"
              target="_blank">/api/dmn/verification/actions/actionTypes</a></code>
  </li>
  <li>Produces: application/json</li>
</ul>

<h4>Get a list of action scopes</h4>
<ul>
  <li>GET</li>
  <li>
    <code>><a href="/api/dmn/verification/actions/actionScopes"
              target="_blank">/api/dmn/verification/actions/actionScopes</a></code>
  </li>
  <li>Produces: application/json</li>
</ul>

<h4>Set the boolean for the allowed action type / action scope</h4>
<ul>
  <li>POST</li>
  <li>
    <code>/api/dmn/verification/actions/allowedActions/{scope}/{type}/{value}</code>
  </li>
  <li>Produces: text/plain</li>
</ul>