Zum Inhalt

Dokumentinhalte abrufen

GET /documents/{document_id}/contents/

Retrieve contents of a document by its ID.

Returns the content of the document with the specified ID, along with the index of the latest retrieved chunk. Each call fetches up to 20 chunks. To get more, use the end_chunk value from the response as the start_chunk for the next call.

Parameter In Type Required Description
document_id path integer yes The ID of the document to retrieve contents for.
start_chunk query integer Indicate the starting chunk that you want to retrieve. If not specified, the default value is 0.
end_chunk query integer Indicate the ending chunk that you want to retrieve. If not specified, the default value is start_chunk + 20.

Responses

  • 200 — Content of the document and index of the latest retrieved chunk.
  • 404 — Document not found.
  • 500 — Internal server error.

Beispielanfragen

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

Ersetzen Sie YOUR_JWT_TOKEN durch Ihr tatsächliches JWT-Token und 12345 durch eine tatsächliche Dokument-ID.

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);

  // Wenn es weitere Chunks gibt, können Sie diese abrufen
  if (data.end_chunk < totalChunks) {
    // Abrufen des nächsten Satzes von Chunks
    await getDocumentContents(documentId, data.end_chunk, data.end_chunk + 20);
  }
};

getDocumentContents(12345);

Info

Ersetzen Sie YOUR_JWT_TOKEN durch Ihr tatsächliches JWT-Token und 12345 durch eine tatsächliche Dokument-ID.

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)

    # Wenn es weitere Chunks gibt, können Sie diese abrufen
    # Dies ist ein einfaches Beispiel - Sie möchten möglicherweise eine ordnungsgemäße Rekursionsprüfung implementieren
    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

Ersetzen Sie YOUR_JWT_TOKEN durch Ihr tatsächliches JWT-Token und 12345 durch eine tatsächliche Dokument-ID.

Pfadparameter

Parameter Typ Beschreibung
document_id ganzzahlig Erforderlich. Die ID des Dokuments, dessen Inhalte abgerufen werden sollen.

Abfrageparameter

Parameter Typ Beschreibung
start_chunk ganzzahlig Der Start-Chunk-Index. Standard ist 0.
end_chunk ganzzahlig Der End-Chunk-Index. Standard ist start_chunk + 20.

Antwortformat

{
  "content": "Der vollständige Textinhalt der Dokumentenabschnitte...",
  "end_chunk": 20
}

Fehlerantworten

Statuscode Beschreibung
404 Dokument nicht gefunden
500 Interner Serverfehler

Paginierung für große Dokumente

Für große Dokumente wird der Inhalt in Abschnitte unterteilt. Sie können das vollständige Dokument abrufen, indem Sie mehrere Anfragen stellen:

  1. Stellen Sie eine erste Anfrage mit start_chunk=0
  2. Verwenden Sie den zurückgegebenen end_chunk-Wert als start_chunk für die nächste Anfrage
  3. Fahren Sie fort, bis Sie alle Abschnitte abgerufen haben

Dieser Endpunkt gibt den Rohtextinhalt eines Dokuments zurück, sodass Sie auf die vollständigen Informationen für eine detaillierte Verarbeitung oder Analyse zugreifen können.