Retrieve document contents¶
{% openapi src="/assets/images/f-7T1Jx6BU3fZ2U5LsImW1.webp" path="/documents/{document_id}/contents/" method="get" %} rememberizer_openapi.yml
Example Requests¶
{% tabs %}
curl -X GET \
"https://api.rememberizer.ai/api/v1/documents/12345/contents/?start_chunk=0&end_chunk=20" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Info
Replace YOUR_JWT_TOKEN with your actual JWT token and 12345 with an actual document ID.
{% endtab %}
{% tab title="JavaScript" %}
const getDocumentContents = async (documentId, startChunk = 0, endChunk = 20) => {
const url = new URL(`https://api.rememberizer.ai/api/v1/documents/${documentId}/contents/`);
url.searchParams.append('start_chunk', startChunk);
url.searchParams.append('end_chunk', endChunk);
const response = await fetch(url.toString(), {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_JWT_TOKEN'
}
});
const data = await response.json();
console.log(data);
// If there are more chunks, you can fetch them
if (data.end_chunk < totalChunks) {
// Fetch the next set of chunks
await getDocumentContents(documentId, data.end_chunk, data.end_chunk + 20);
}
};
getDocumentContents(12345);
Info
Replace YOUR_JWT_TOKEN with your actual JWT token and 12345 with an actual document ID.
{% endtab %}
{% tab title="Python" %}
import requests
def get_document_contents(document_id, start_chunk=0, end_chunk=20):
headers = {
"Authorization": "Bearer YOUR_JWT_TOKEN"
}
params = {
"start_chunk": start_chunk,
"end_chunk": end_chunk
}
response = requests.get(
f"https://api.rememberizer.ai/api/v1/documents/{document_id}/contents/",
headers=headers,
params=params
)
data = response.json()
print(data)
# If there are more chunks, you can fetch them
# This is a simplistic example - you might want to implement a proper recursion check
if 'end_chunk' in data and data['end_chunk'] < total_chunks:
get_document_contents(document_id, data['end_chunk'], data['end_chunk'] + 20)
get_document_contents(12345)
Info
Replace YOUR_JWT_TOKEN with your actual JWT token and 12345 with an actual document ID.
{% endtab %}
Path Parameters¶
| Parameter | Type | Description |
|---|---|---|
| document_id | integer | Required. The ID of the document to retrieve contents for. |
Query Parameters¶
| Parameter | Type | Description |
|---|---|---|
| start_chunk | integer | The starting chunk index. Default is 0. |
| end_chunk | integer | The ending chunk index. Default is start_chunk + 20. |
Response Format¶
Error Responses¶
| Status Code | Description |
|---|---|
| 404 | Document not found |
| 500 | Internal server error |
Pagination for Large Documents¶
For large documents, the content is split into chunks. You can retrieve the full document by making multiple requests:
- Make an initial request with
start_chunk=0 - Use the returned
end_chunkvalue as thestart_chunkfor the next request - Continue until you have retrieved all chunks
This endpoint returns the raw text content of a document, allowing you to access the full information for detailed processing or analysis.