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

الشهادات الصادرة عن هيئة الشهادات لأحداث Webhooks

استخدم نقطة النهاية هذه لإدارة شهاداتك إذا كان عنوان URL لحدث Webhook وفقًا للتكوين في إعدادات التطبيق يستخدم شهادة داخلية صادرة عن هيئة الشهادات (CA).

الاسترداد

استخدم نقطة النهاية هذه لاستعادة الشهادة الصادرة عن هيئة الشهادات (CA) لحدث webhook.

مثال

الطلب:

GET /v1/certificates/webhooks/ca

الاستجابة:

Content-Type: text/plain
Content-Length: content-size

certificate

إذا لم يتم العثور على أي شهادة، فسيتم إرجاع رمز الاستجابة 404 بدون نص.

التحميل

إذا كان عنوان URL لحدث Webhook وفقًا للتكوين في إعدادات التطبيق يستخدم شهادة داخلية صادرة عن هيئة الشهادات (CA)، فستحتاج إلى تحميلها إلى عميل API الخاصة بواتساب للأعمال بحيث يمكن دعمها من جانب API الخاصة بواتساب للأعمال. إذا كنت تستخدم شهادة خارجية معروفة صادرة عن هيئة الشهادات (CA)، فيمكنك تخطي هذا القسم بأمان.

يمكنك إنشاء شهادة موقعة ذاتيًا بتنسيق PEM عن طريق تشغيل:

openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem

يجب أن يكون ملف الشهادة بتنسيق PEM. إذا كان لديك أكثر من شهادة واحدة تريد تحميلها، فيجب دمجها أولاً في ملف واحد عن طريق الربط بينها:

cat cert1.pem cert2.pem > bundle.pem

مثال

الطلب:

POST /v1/certificates/webhooks/ca
Content-Type: text/plain
Content-Length: content-size

certificate

إذا كنت تريد إرسال الشهادة عبر cURL، فينبغي أن تبدو كما يلي:

curl -X POST \
  https://your-webapp-hostname:your-webapp-port/v1/certificates/webhooks/ca \
  -H 'Authorization: Bearer your-auth-token' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: text/plain' \
  --data-binary @your-path-to-certificate.pem \
  -k

إذا كانت الشهادة موجودة بالفعل، فسيتم استبدالها. يجب إعادة تشغيل كل عُقد Coreapp بعد تحميل الشهادة لتنفيذ التغييرات.

تبدو الاستجابة كما يلي:

null or {}

الحذف

أرسل طلب DELETE إلى نقطة النهاية هذه لحذف الشهادة الصادرة عن هيئة الشهادات (CA).

مثال

الطلب:

DELETE /v1/certificates/webhooks/ca

الاستجابة:

null or {}