اعرض التقويم الشمسي والهجري والميلادي في موقعك
استخدم API العام من Emrooz للحصول على كتالوجات التقويم، وسوم الأحداث المحلية، خلاصات العطل، وأداة التقويم القابلة للتضمين. مفاتيح المطورين تفتح حدود طلبات أعلى وإدارة webhooks.
عنوان الأساس
https://api.emrooz.app/api/v1إنشاء مفتاح Developer API
curl -X POST https://api.emrooz.app/api/v1/developer/register \
-H "Content-Type: application/json" \
-d '{
"name": "Calendar Integration",
"email": "[email protected]",
"company": "Example Co",
"website": "https://example.com"
}'استدعاء endpoint كتالوج عام بمفتاح مطور
curl https://api.emrooz.app/api/v1/calendar/public-events?locale=en \
-H "X-API-Key: emz_your_api_key_here"| الطريقة | المسار | الوصف |
|---|---|---|
| POST | /developer/register | ينشئ مفتاح Developer API. تتضمن الاستجابة `api_key` مرة واحدة فقط، مع بادئة المفتاح والخطة وحد الطلبات. |
| GET | /developer/plans | يعرض خطط المطورين المتاحة، حدود الطلبات والميزات المضمنة. |
| GET | /developer/me | يعيد ملف المفتاح الحالي واشتراكات webhook النشطة. يتطلب مفتاح Developer API. |
| POST | /developer/rotate-key | يدوّر المفتاح الحالي ويعيد `api_key` الجديد مرة واحدة فقط. يتطلب مفتاح Developer API. |
| GET | /calendar/public-events/manifest | يعيد بيانات كتالوج التقويم العام، بما في ذلك الإصدار الحالي وبيانات offset الخاصة بالتقويم. |
| GET | /calendar/public-events/tags | يعيد وسوم الأحداث العامة باللغة المطلوبة. يدعم معامل `locale`. |
| GET | /calendar/public-events | يعيد كتالوج الأحداث العامة المنشورة. يدعم فلاتر `locale` و`country_code` و`region` و`tag`. |
| GET | /feeds/holidays/{country}/{calendar}.ics | يعيد خلاصة iCalendar للعطل. مفتاح المطور يتيح الخلاصة المجمعة `country=all`. |
| POST | /embed/validate-key | يتحقق من مفتاح أداة `emb_` لhost محدد ويعيد بيانات الخطة، white-label، لون accent والحصة المتبقية. |
ينشر backend حالياً webhook واحداً لتغيّر الكتالوج. اشترك به عندما يحتاج التكامل إلى تحديث بيانات التقويم العام المخزنة بعد تغيّر إصدار الكتالوج.
اسم الحدث
calendar.version_bumpمتى يعمل
يعمل عندما يتم bump لإصدار كتالوج التقويم العام، بما في ذلك تغييرات الكتالوج من الإدارة، تحديثات offset للتقويم الهجري، والتحديثات المجدولة للنشر.
إنشاء اشتراك webhook
curl -X POST https://api.emrooz.app/api/v1/developer/webhooks \
-H "Content-Type: application/json" \
-H "X-API-Key: emz_your_api_key_here" \
-d '{
"url": "https://example.com/webhooks/emrooz",
"event": "calendar.version_bump"
}'مثال payload مرسل
{
"event": "calendar.version_bump",
"data": {
"version": 42,
"updated_at": "2026-06-12T15:30:00+00:00",
"events_count": 384
},
"timestamp": "2026-06-12T15:30:01+00:00"
}| الطريقة | المسار | الوصف |
|---|---|---|
| POST | /developer/webhooks | ينشئ اشتراك webhook لـ `calendar.version_bump`. يتطلب خطة المطور `calendar_data`. تعيد الاستجابة `secret` مرة واحدة فقط. |
| DELETE | /developer/webhooks/{webhook} | يحذف اشتراك webhook واحداً يملكه مفتاح المطور الحالي. |
بعد الحصول على مفتاح API، ضع هذا الكود في أي مكان في صفحة HTML الخاصة بك:
بالنسبة لعمليات التضمين على المواقع الخارجية، تكون سمة data-key مطلوبة. تحتفظ المفاتيح المجانية بتذييل Emrooz، بينما تفعّل المفاتيح الاحترافية الوضع الأبيض واللون المخصص من الخادم.
<div id="emrooz-widget"></div>
<script src="https://emrooz.app/embed.js"
data-key="emb_your_api_key_here">
</script>يمكن تخصيص الأداة عبر سمات data-* وإعدادات مفتاح API:
| السمة | النوع | الافتراضي | الوصف |
|---|---|---|---|
| data-theme | "light" | "dark" | "auto" | "auto" | سمة الأداة |
| data-locale | "fa" | "en" | "ar" | "fa" | اللغة ونوع الأرقام |
| data-target | CSS selector | "#emrooz-widget" | حاوية الأداة |
| data-key | string | (required) | مفتاح API للحصة الشهرية والميزات المدفوعة (بدون علامة تجارية، لون مخصص) |
الوضع الداكن:
<div id="emrooz-widget"></div>
<script src="https://emrooz.app/embed.js"
data-key="emb_your_api_key_here"
data-theme="dark">
</script>اللغة الإنجليزية:
<div id="emrooz-widget"></div>
<script src="https://emrooz.app/embed.js"
data-key="emb_your_api_key_here"
data-locale="en"
data-theme="light">
</script>مفتاح احترافي:
<div id="emrooz-widget"></div>
<script src="https://emrooz.app/embed.js"
data-key="emb_your_pro_key_here"
data-theme="auto">
</script>
<!-- White-label + accent color are configured on the API key -->الأداة أدناه يتم تحميلها مباشرة من emrooz.app:
الخطة المجانية للمواقع الشخصية والخطة الاحترافية للأعمال
مجاني
احترافي
موصى بهالاستخدام مع مفتاح API:
<div id="emrooz-widget"></div>
<script src="https://emrooz.app/embed.js"
data-key="emb_your_api_key_here"
data-theme="auto">
</script>