Document Preview
GET
Preview the documents for a website. If all the documents for the website should be retrieved then do not send the ids parameter. Localization is supported via the lang parameter, which will retrieve the documents in that locale, if any. If no lang is provided, the request will default to American English "en". The request body takes this shape:
Request
[ { "account_id": "<string>", "website_id": "<string>", "ids": [ "<string>" ], "lang": "<string>" }]At least 1 object with an account_id must be provided. If you would like to retrieve all of the websites in an account omit the ids parameter. If ids is sent it must have 1 or more items. Once constructed the object must be URL encoded and be the value for the query parameter.
Paging
All GET requests are subject to paging, please refer to Result Paging for details.
Response
The response will look like:
{ "results": [], "errors": [], "scrolling": {}}results will be 0 or more objects with this shape:
{ "account_id": "<string>", "website_id": "<string>", "id": "<string>", "document": "<string>"}account_idunique identifier of the account that owns the websitewebsite_idunique identifier of the website that owns the documentidunique identifier of the documentdocumenthtml document
errors will have 0 or more of the error object.
paging is an object that indicates if there are more results to retrieve. Please see paging
Example 1
Request the preview of all documents for a given website
Request
GET https://api.termly.io/v1/websites/documents/preview?query=%5B%7B%22account_id%22%3A%20%22acct_1234%22%2C%22website_id%22%3A%20%22web_123%22%7D%5DQuery
[ { "account_id": "acct_1234", "website_id": "web_123" }]Response
{ "results": [ { "account_id": "acct_123", "website_id": "web_123", "ids": "doc_123", "name": "cookie policy", "document": "<html>...</html>" }, { "account_id": "acct_123", "website_id": "web_123", "ids": "doc_125", "name": "privacy policy", "document": "<html>...</html>" } ], "errors": [], "paging": { "next_results": null, "previous_results": null }}Example 2
Multiple accounts and documents in each account and one document cannot be found.
Request
GET https://api.termly.io/v1/websites/documents/preview?query=%5B%20%7B%20%22account_id%22%3A%20%22acct_123%22%2C%20%22ids%22%3A%20%5B%22web_123%22%5D%7D%2C%20%7B%22account_id%22%3A%20%22acct_1234%22%2C%20%22ids%22%3A%20%5B%22web_13%22%2C%20%22web_14%22%5D%7D%5DQuery
[ { "account_id": "acct_123", "website_id": "web_123", "ids": ["doc_123"] },
{ "account_id": "acct_1234", "website_id": "web_1234", "ids": ["doc_13", "doc_14"] }]Response
{ "results": [ { "account_id": "acct_123", "website_id": "web_123", "id": "doc_123", "name": "cookie policy", "document": "<html>...</html>" }, { "account_id": "acct_1234", "website_id": "web_1234", "id": "doc_14", "name": "cookie policy", "document": "<html>...</html>" } ], "errors": [ { "error": "document_not_found", "account_id": "acct_1234", "website_id": "web_1234", "id": "doc_13" } ], "paging": { "next_results": null, "previous_results": null }}Example 3
Request the French-localized preview of all documents for a given website
Request
GET https://api.termly.io/v1/websites/documents/preview?query=%5B%7B%22account_id%22%3A%20%22acct_1234%22%2C%22website_id%22%3A%20%22web_123%22%2C%22lang%22%3A%20%22fr%22%7D%5DQuery
[ { "account_id": "acct_1234", "website_id": "web_123", "lang": "fr" }]Response
{ "results": [ { "account_id": "acct_123", "website_id": "web_123", "ids": "doc_123", "name": "les cookie policy, hon hon hon", "document": "<html>...</html>" }, { "account_id": "acct_123", "website_id": "web_123", "ids": "doc_125", "name": "privacy policy", "document": "<html>...</html>" } ], "errors": [], "paging": { "next_results": null, "previous_results": null }}