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¶
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:
- Faça uma solicitação inicial com
start_chunk=0 - Use o valor de
end_chunkretornado comostart_chunkpara a próxima solicitação - 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.