GET Export Report HTML Format

Abstract

Description of the HTML export format of the GET Export Report API.


The html format writes a complete HTML document to the HTTP response body. This format extends the HTML Table format and decorates the result <table> with HTML <body> and <html> tags to make the result valid HTML. Additionally, the HTML Format titles the HTML with the <report> name and includes CSS style and <div> elements for basic formatting.

Format Parameter:  html

Response Content-Type:  text/html

OK Response

Status Code:  200

HTML format responses without error are valid HTML5 documents. The HTML result <table> is identical to that returned by the HTML Table format except the addition of a style class attribute. The exact format of the document may vary slightly between Pull Reports™ releases, but a reference example is provided below.

Example 1. Example HTML Output Format
<!DOCTYPE html>
<html>
    <head>
        <title>Student Report</title>
        <link rel='stylesheet' href='/mycontext/assets/pullreports.min.css'></link>
    </head>
    <body>
        <div class="container-fluid">
            <h1>Student Report</h1>
            <table class="table table-striped table-bordered">
                <caption>
                    <aside>From 1 to 2 of 2</aside>
                    <h5 class="filters-title">Filters</h5>
                    <ul>
                        <li>Table: <em>Student</em>, Column: <em>First Name</em> like 'J%'</li>
                        <li>Table: <em>Student</em>, Column: <em>Last Name</em> = 'Hernandez'</li>
                    </ul>
                    <h5 class='subqueries-title'>Subqueries</h5>
                    <ul>
                        <li>Table: <em>Student</em>: Rows are restricted to those students within your school.</li>
                    </ul>
                </caption>
                <thead>
                    <tr>
                        <th data-tablepath="/student" colspan="3">Student</th>
                    </tr>
                    <tr>
                        <th data-tablePath="/student" data-columnId="id">Student ID</th>
                        <th data-tablePath="/student" data-columnId="fname">First Name</th>
                        <th data-tablePath="/student" data-columnId="lname">Last Name</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>177</td>
                        <td>Joe</td>
                        <td><a href="/some/url/177">Hernadez</a></td>
                    </tr>
                    <tr>
                        <td>213</td>
                        <td>Julia</td>
                        <td><a href="/some/url/213">Hernadez</a></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </body>
</html>

Error Response

Status Code:  400 and 500

HTML format responses with error have the same structure as Error responses from the HTML Table format with the addition of valid HTML decoration.

Example 2. Example HTML Error Output Format
<!DOCTYPE html>
<html>
    <head>
        <link rel='stylesheet' href='/[context]/assets/pullreports.min.css'></link>
    </head>
    <body>
        <ul class="error">
            <li>The filter "/student@id &amp; 173" does not match filter grammar. The "Operator" definition is missing or unparseable.</li>
        </ul>
    </body>
</html>

Decorating the returned HTML

See the administration chapter for information on how to decorate the exported HTML with additional HTML elements such as a custom header and footer.