# استرجاع محتويات الوثائق

{% openapi src="<https://4065521171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKV4TZLzR1jCpM5coRezn%2Fuploads%2Fgit-blob-77b6137eeb641262ec8e531c78123c02b825b865%2Frememberizer_openapi.yml?alt=media&token=5e84eb03-c48b-4980-9792-73172ea64dd4>" path="/documents/{document\_id}/contents/" method="get" %}
[rememberizer\_openapi.yml](https://4065521171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKV4TZLzR1jCpM5coRezn%2Fuploads%2Fgit-blob-77b6137eeb641262ec8e531c78123c02b825b865%2Frememberizer_openapi.yml?alt=media\&token=5e84eb03-c48b-4980-9792-73172ea64dd4)
{% endopenapi %}

## طلبات مثال

{% 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 YOUR_JWT_TOKEN"
```

{% hint style="info" %}
استبدل `YOUR_JWT_TOKEN` برمز JWT الفعلي الخاص بك و `12345` بمعرف مستند فعلي.
{% 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 YOUR_JWT_TOKEN'
    }
  });
  
  const data = await response.json();
  console.log(data);
  
  // إذا كانت هناك المزيد من الأجزاء، يمكنك جلبها
  if (data.end_chunk < totalChunks) {
    // جلب مجموعة الأجزاء التالية
    await getDocumentContents(documentId, data.end_chunk, data.end_chunk + 20);
  }
};

getDocumentContents(12345);
```

{% hint style="info" %}
استبدل `YOUR_JWT_TOKEN` برمز JWT الفعلي الخاص بك و `12345` بمعرف مستند فعلي.
{% endhint %}
{% endtab %}

{% tab title="Python" %}

```python
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)
    
    # إذا كانت هناك المزيد من الأجزاء، يمكنك جلبها
    # هذه مثال بسيط - قد ترغب في تنفيذ تحقق مناسب للتكرار
    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" %}
استبدل `YOUR_JWT_TOKEN` برمز JWT الفعلي الخاص بك و `12345` بمعرف مستند فعلي.
{% endhint %}
{% endtab %}
{% endtabs %}

## معلمات المسار

| المعلمة      | النوع    | الوصف                                       |
| ------------ | -------- | ------------------------------------------- |
| document\_id | عدد صحيح | **مطلوب.** معرف الوثيقة لاسترجاع المحتويات. |

## معلمات الاستعلام

| المعلمة      | النوع    | الوصف                                                       |
| ------------ | -------- | ----------------------------------------------------------- |
| start\_chunk | عدد صحيح | فهرس الجزء الابتدائي. القيمة الافتراضية هي 0.               |
| end\_chunk   | عدد صحيح | فهرس الجزء النهائي. القيمة الافتراضية هي start\_chunk + 20. |

## تنسيق الاستجابة

```json
{
  "content": "النص الكامل لمحتوى أجزاء الوثيقة...",
  "end_chunk": 20
}
```

## استجابات الخطأ

| رمز الحالة | الوصف                 |
| ---------- | --------------------- |
| 404        | الوثيقة غير موجودة    |
| 500        | خطأ في الخادم الداخلي |

## تقسيم الصفحات للمستندات الكبيرة

بالنسبة للمستندات الكبيرة، يتم تقسيم المحتوى إلى أجزاء. يمكنك استرجاع المستند الكامل من خلال إجراء عدة طلبات:

1. قم بإجراء طلب أولي مع `start_chunk=0`
2. استخدم قيمة `end_chunk` المعادة كـ `start_chunk` للطلب التالي
3. استمر حتى تسترجع جميع الأجزاء

تقوم هذه النقطة النهائية بإرجاع المحتوى النصي الخام لمستند، مما يتيح لك الوصول إلى المعلومات الكاملة للمعالجة أو التحليل التفصيلي.
