Gå til indholdet

Hent dokumentindhold

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.

Eksempelanmodninger

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

Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk 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);

  // Hvis der er flere chunks, kan du hente dem
  if (data.end_chunk < totalChunks) {
    // Hent det næste sæt af chunks
    await getDocumentContents(documentId, data.end_chunk, data.end_chunk + 20);
  }
};

getDocumentContents(12345);

Info

Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk 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)

    # Hvis der er flere chunks, kan du hente dem
    # Dette er et simpelt eksempel - du vil måske implementere en ordentlig rekursionskontrol
    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

Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk dokument-ID.

Sti Parametre

Parameter Type Beskrivelse
document_id integer Påkrævet. ID'et på dokumentet, som indholdet skal hentes for.

Forespørgselsparametre

Parameter Type Beskrivelse
start_chunk integer Den startende chunk-indeks. Standard er 0.
end_chunk integer Den afsluttende chunk-indeks. Standard er start_chunk + 20.

Responsformat

{
  "content": "Den fulde tekstindhold af dokumentchunkene...",
  "end_chunk": 20
}

Fejlbeskeder

Statuskode Beskrivelse
404 Dokument ikke fundet
500 Intern serverfejl

Pagination for Store Dokumenter

For store dokumenter opdeles indholdet i bidder. Du kan hente det fulde dokument ved at foretage flere anmodninger:

  1. Foretag en indledende anmodning med start_chunk=0
  2. Brug den returnerede end_chunk værdi som start_chunk for den næste anmodning
  3. Fortsæt, indtil du har hentet alle bidder

Denne endpoint returnerer det rå tekstindhold af et dokument, hvilket giver dig mulighed for at få adgang til de fulde oplysninger til detaljeret behandling eller analyse.