# Récupérer le contenu des documents

{% openapi src="/files/k0wV9YEEppPnffcGeVUk" path="/documents/{document\_id}/contents/" method="get" %}
[rememberizer\_openapi.yml](https://3811618827-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwduaTA5Sz3nf9aH5k1S6%2Fuploads%2Fgit-blob-77b6137eeb641262ec8e531c78123c02b825b865%2Frememberizer_openapi.yml?alt=media\&token=9d0098e1-f392-4761-be64-ff6f2caad99e)
{% endopenapi %}

## Exemples de Requêtes

{% tabs %}
{% tab title="cURL" %}

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

{% hint style="info" %}
Remplacez `VOTRE_JWT_TOKEN` par votre véritable jeton JWT et `12345` par un ID de document réel.
{% endhint %}
{% endtab %}

{% tab title="JavaScript" %}

```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 VOTRE_JWT_TOKEN'
    }
  });
  
  const data = await response.json();
  console.log(data);
  
  // S'il y a plus de morceaux, vous pouvez les récupérer
  if (data.end_chunk < totalChunks) {
    // Récupérer le prochain ensemble de morceaux
    await getDocumentContents(documentId, data.end_chunk, data.end_chunk + 20);
  }
};

getDocumentContents(12345);
```

{% hint style="info" %}
Remplacez `VOTRE_JWT_TOKEN` par votre véritable jeton JWT et `12345` par un ID de document réel.
{% endhint %}
{% endtab %}

{% tab title="Python" %}

```python
import requests

def get_document_contents(document_id, start_chunk=0, end_chunk=20):
    headers = {
        "Authorization": "Bearer VOTRE_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)
    
    # S'il y a plus de morceaux, vous pouvez les récupérer
    # C'est un exemple simpliste - vous voudrez peut-être implémenter un véritable contrôle de récursion
    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)
```

{% hint style="info" %}
Remplacez `VOTRE_JWT_TOKEN` par votre véritable jeton JWT et `12345` par un ID de document réel.
{% endhint %}
{% endtab %}
{% endtabs %}

## Paramètres de chemin

| Paramètre    | Type   | Description                                                    |
| ------------ | ------ | -------------------------------------------------------------- |
| document\_id | entier | **Requis.** L'ID du document pour lequel récupérer le contenu. |

## Paramètres de requête

| Paramètre    | Type   | Description                                                     |
| ------------ | ------ | --------------------------------------------------------------- |
| start\_chunk | entier | L'index du morceau de départ. Par défaut, c'est 0.              |
| end\_chunk   | entier | L'index du morceau de fin. Par défaut, c'est start\_chunk + 20. |

## Format de Réponse

```json
{
  "content": "Le texte complet du contenu des morceaux de document...",
  "end_chunk": 20
}
```

## Réponses d'erreur

| Code d'état | Description               |
| ----------- | ------------------------- |
| 404         | Document non trouvé       |
| 500         | Erreur interne du serveur |

## Pagination pour de Grands Documents

Pour de grands documents, le contenu est divisé en morceaux. Vous pouvez récupérer le document complet en effectuant plusieurs requêtes :

1. Faites une requête initiale avec `start_chunk=0`
2. Utilisez la valeur `end_chunk` retournée comme `start_chunk` pour la requête suivante
3. Continuez jusqu'à ce que vous ayez récupéré tous les morceaux

Ce point de terminaison renvoie le contenu textuel brut d'un document, vous permettant d'accéder à l'ensemble des informations pour un traitement ou une analyse détaillée.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rememberizer.ai/fr/ressources-pour-les-developpeurs/api-docs/retrieve-document-contents.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
