Ir para o conteúdo

Recuperar conteúdos do documento

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.

Exemplos de Requisições

curl -X GET   
  "https://api.rememberizer.ai/api/v1/documents/12345/contents/?start_chunk=0&end_chunk=20"   
  -H "Authorization: Bearer SEU_TOKEN_JWT"

Info

Substitua SEU_TOKEN_JWT pelo seu token JWT real e 12345 por um ID de documento real.

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 SEU_TOKEN_JWT'
    }
  });

  const data = await response.json();
  console.log(data);

  // Se houver mais partes, você pode buscá-las
  if (data.end_chunk < totalChunks) {
    // Busque o próximo conjunto de partes
    await getDocumentContents(documentId, data.end_chunk, data.end_chunk + 20);
  }
};

getDocumentContents(12345);

Info

Substitua SEU_TOKEN_JWT pelo seu token JWT real e 12345 por um ID de documento real.

import requests

def get_document_contents(document_id, start_chunk=0, end_chunk=20):
    headers = {
        "Authorization": "Bearer SEU_TOKEN_JWT"
    }

    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)

    # Se houver mais partes, você pode buscá-las
    # Este é um exemplo simplista - você pode querer implementar uma verificação de recursão adequada
    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

Substitua SEU_TOKEN_JWT pelo seu token JWT real e 12345 por um ID de documento real.

Parâmetros de Caminho

Parâmetro Tipo Descrição
document_id inteiro Obrigatório. O ID do documento para o qual recuperar conteúdos.

Parâmetros de Consulta

Parâmetro Tipo Descrição
start_chunk inteiro O índice do bloco inicial. O padrão é 0.
end_chunk inteiro O índice do bloco final. O padrão é start_chunk + 20.

Formato de Resposta

{
  "content": "O texto completo do conteúdo dos documentos...",
  "end_chunk": 20
}

Respostas de Erro

Código de Status Descrição
404 Documento não encontrado
500 Erro interno do servidor

Paginação para Documentos Grandes

Para documentos grandes, o conteúdo é dividido em partes. Você pode recuperar o documento completo fazendo várias solicitações:

  1. Faça uma solicitação inicial com start_chunk=0
  2. Use o valor de end_chunk retornado como start_chunk para a próxima solicitação
  3. Continue até ter recuperado todas as partes

Este endpoint retorna o conteúdo de texto bruto de um documento, permitindo que você acesse todas as informações para processamento ou análise detalhada.