Skip to content

Commit

Permalink
Documentation for the synchronous print request
Browse files Browse the repository at this point in the history
  • Loading branch information
sebr72 committed Sep 2, 2024
1 parent 4ed4a58 commit a5845d8
Showing 1 changed file with 40 additions and 14 deletions.
54 changes: 40 additions & 14 deletions docs/src/main/resources/templates/api.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
<li><a href="#status">Get the status for a print job</a></li>
<li><a href="#download">Download the report for a print job</a></li>
<li><a href="#cancel">Cancel a print job</a></li>
<li><a href="#buildreport">Create a print job and download its report</a></li>
<li>
<a href="#listFonts">List available fonts</a>
<!-- <li>Create and get report -->
Expand All @@ -30,8 +31,7 @@ <h4>Response Sample</h4>
"simple",
"default"
]
</pre
>
</pre>
</div>

<h3 id="capabilities">
Expand All @@ -45,8 +45,10 @@ <h4>URI</h4>
</p>
<p><code>:appId</code> should be the identifier of one of the available print configurations.</p>

<h4>Response Sample</h4>
<h4>Request Sample</h4>
<p>Request URI: <code>GET /simple/capabilities.json</code></p>

<h4>Response Sample</h4>
<div class="highlight">
<pre>
{
Expand All @@ -71,8 +73,7 @@ <h4>Response Sample</h4>
"enabled": false
}
}
</pre
>
</pre>
</div>
<p>
The smtp section shows <code>"enabled": true</code> if the reports can be sent by email. To enable this
Expand Down Expand Up @@ -118,8 +119,7 @@ <h4>Request</h4>
"body": "Some &lt;b&gt;html&lt;/b&gt; body"
}
}
</pre
>
</pre>
</div>

<h4>Response</h4>
Expand Down Expand Up @@ -165,8 +165,7 @@ <h4>Request Sample</h4>
"title": "Sample Print"
}
}
</pre
>
</pre>
</div>

<h4>Response Sample</h4>
Expand All @@ -177,8 +176,7 @@ <h4>Response Sample</h4>
"statusURL": "/print/status/15179fee-618d-4356-8114-cfd8f146e273.json",
"downloadURL": "/print/report/15179fee-618d-4356-8114-cfd8f146e273"
}
</pre
>
</pre>
</div>

<h3 id="status">
Expand Down Expand Up @@ -234,9 +232,11 @@ <h4>Response</h4>
</li>
</ul>

<h4>Response Sample</h4>
<h4>Request Sample</h4>
<p>Request URI: <code>GET /status/15179fee-618d-4356-8114-cfd8f146e273.json</code></p>
<p>You should not call this API if you requested the report to be sent by email.</p>

<h4>Response Sample</h4>
<div class="highlight">
<pre>
{
Expand All @@ -246,8 +246,7 @@ <h4>Response Sample</h4>
"waitingTime": 0,
"downloadURL": "/print/report/15179fee-618d-4356-8114-cfd8f146e273"
}
</pre
>
</pre>
</div>

<h3 id="download">
Expand Down Expand Up @@ -289,6 +288,33 @@ <h4>Response</h4>
<h4>Request Sample</h4>
<p>Request URI: <code>DELETE /cancel/15179fee-618d-4356-8114-cfd8f146e273</code></p>

<h3 id="buildreport">
Create a print job and download its report
<a class="headerlink" href="#buildreport" title="Permalink to this headline"></a>
</h3>
<p>
Triggers the creation of a print job, then download the report. Although it seems synchronous from the
client perspective, the print job might be run by a different server in cluster mode. Despite this, it is
not the recommended manner to use the print server (as too many requests in parallel will grab all the
server resources).
</p>
<h4>URI</h4>
<p>
<code>POST /:appId/buildreport.:format</code>
</p>
<p><code>:appId</code> should be the identifier of one of the available print configurations.</p>
<p>
<code>:format</code> should be one of the formats supported by the specified print configuration (e.g.
<code>pdf</code> or <code>png</code>).
</p>

<h4>Response</h4>
<p>Status: <code>200 OK</code></p>

<h4>Request Sample</h4>
<p>Request URI: <code>POST /simple/buildreport.pdf</code></p>
<p>See <a href="#create">Create a print job</a> request sample for the request body.</p>

<h3 id="listFonts">
List Available Fonts <a class="headerlink" href="#listFonts" title="Permalink to this headline"></a>
</h3>
Expand Down

0 comments on commit a5845d8

Please sign in to comment.