# خدمات الويب

تكوين خدمات الويب القديمة SOAP / REST (منفصلة عن نقاط نهاية منصة API الحديثة).

الوصول إلى هذه الإعدادات تحت **إدارة > إعدادات التكوين > خدمات الويب**. تحتوي هذه الفئة على **7 إعدادات**، مدرجة أدناه مع العنوان والتعليق المرسل في إعدادات المنصة (`SettingsCurrentFixtures.php`).

> يُعرض اسم المتغير في الكود بخط monospace. استخدمه عند البرمجة عبر API أو عند الحاجة إلى تغيير هذه الإعدادات على المستوى العام عن طريق تحرير [`config/settings_override.yaml`](https://github.com/chamilo/chamilo-lms/wiki/Configurations#configsettings_overridesyaml).

## الإعدادات

### `allow_download_documents_by_api_key`

**السماح بتنزيل مستندات الدورة باستخدام مفتاح API**

تنزيل المستندات مع التحقق من مفتاح REST API للمستخدم

*افتراضي: `false`*

### `disable_webservices`

**تعطيل خدمات الويب**

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

*افتراضي: `false`*

### `messaging_allow_send_push_notification`

**السماح بإشعارات الدفع إلى تطبيق Chamilo Messaging المحمول**

إرسال إشعارات الدفع عبر وحدة تحكم Google Firebase

*افتراضي: `false`*

### `messaging_gdc_api_key`

**مفتاح الخادم في وحدة تحكم Firebase لرسائل السحابة**

مفتاح الخادم (رمز قديم) من بيانات اعتماد المشروع

### `messaging_gdc_project_number`

**معرف المرسل في وحدة تحكم Firebase لرسائل السحابة**

تحتاج إلى تسجيل مشروع على [Google Firebase Console](https://console.firebase.google.com/)

### `webservice_enable_adminonly_api`

**تفعيل خدمات الويب الخاصة بالمشرفين فقط**

بعض خدمات الويب REST مخصصة للمشرفين فقط ومعطلة افتراضيًا. قم بتفعيل هذه الميزة لمنح الوصول إلى هذه خدمات الويب (للمستخدمين الذين لديهم بيانات اعتماد المشرف، بالطبع).

*افتراضي: `false`*

### `webservice_return_user_field`

**خدمات الويب تعيد حقل المستخدم**

طلب من خدمات الويب REST (v2.php) إعادة معرف آخر لحقول المتعلقة بمعرف المستخدم. هذا مفيد إذا كانت النظام الخارجي لا يتعامل فعليًا مع معرفات المستخدمين كما هي في Chamilo، حيث يساعد النظام الخارجي على مطابقة بيانات المستخدم المُعادة مع بعض البيانات الخارجية المعروفة لـ Chamilo. على سبيل المثال، إذا كنت تستخدم نظام مصادقة خارجي، يمكنك إعادة الحقل الإضافي المستخدم لمطابقة المستخدم مع نظام المصادقة الخارجي بدلاً من user.id.

*افتراضي: `oauth2_id`*


---

# 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.chamilo.org/2.x-ar/dlyl-alidarh/admin-guide/platform-settings/webservice-settings.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.
