أنواع الـ keys
الـ sandbox والإنتاج خاصّيّتان من خصائص المشروع، لا الحساب ولا المؤسّسة. لكلّ مشروع
مفاتيح sandbox ومفاتيح production. يبدأ كلّ مشروع جديد في sandbox. وينتقل المشروع
إلى الإنتاج عبر مسار Go-Live الخاصّ به في لوحة التحكّم: تقدّم الطلب، ويراجعه مسؤول
في Wave، ويُخصّص للمشروع رقم هاتفه الخاصّ، ثمّ تُنشئ Wave مفتاح
sk_live_ له. وتبقى
المشاريع الأخرى في مؤسّستك كما هي. تبقى مفاتيح الـ sandbox فعّالة بعد Go-Live.
بعض الميزات (التسجيلات، الأرقام الافتراضيّة، الطوابير) تتطلّب مفتاح إنتاج.الحصول على key
تُنشأ الـ API keys وتُدار في لوحة تحكّم Wave (لا عبر الـ API):- سجّل الدخول في wave.sa.
- افتح API Keys.
- انسخ الـ key عند الإنشاء — يُعرَض مرّة واحدة.
النطاقات (Scopes)
يحمل كلّ key نطاقات تحدّد ما يستطيع فعله. اضبطها عند إنشاء الـ key أو تعديله في لوحة التحكّم.
يُعيد الطلب لشيء خارج نطاقات الـ key رمز
403 INSUFFICIENT_PERMISSIONS.
سجلّ التدقيق
يعرضGET /v1/audit-logs التغييرات في مشروعك، الأحدث أوّلًا: إنشاء الـ keys
وتعديلها، والـ Webhooks، والأرقام، وخطوات الانتقال إلى الإنتاج (Go-Live). هو
للقراءة فقط ويتطلّب النطاق audit:read. يحصل الـ API key على سجلّات مشروعه
فقط.
تحصل الـ keys التي يُنشئها المالك أو المسؤول أو المدقّق من صفحة الـ Keys
على audit:read افتراضيًّا. لا يستطيع المطوّر منح key النطاق audit:read.
لا تحصل الـ keys التي تُنشئها Wave لك (عند التسجيل، وعند إنشاء مشروع، وعند
الانتقال إلى الإنتاج) على audit:read. يحصل الـ key الذي لا يحمله على
403 INSUFFICIENT_PERMISSIONS.
في البوابة، لا يمكنك كشف key إلا إذا كان دورك يستطيع منح كل النطاقات التي يحملها.
مثلًا، لا يستطيع المطوّر كشف key يحمل audit:read، ولا يستطيع المدقّق كشف key
يستطيع إجراء تغييرات.
في البوابة، يرى العضو الذي دوره في المؤسّسة مالك أو مسؤول أو مدقّق أيضًا تغييرات
مستوى المؤسّسة (الأعضاء والفوترة وتسجيلات الدخول).
- المرشّحات:
fromوto(بصيغة ISO 8601، شاملة)، وactionوresourceوresource_id(تطابق تامّ). - الصفحات:
limit(من 1 إلى 100، الافتراضيّ 20). أرسلnext_cursorفيcursorللصفحة التالية؛ قيمتهnullفي الصفحة الأخيرة. - من أجرى التغيير: قيمة
actorهيuser(عضو؛ ويُضبطuser_id) أوsystem(Wave) أوwave_operator(موظّف تشغيل في Wave). لا يعرض إدخالwave_operatorهويّة الموظّف ولا عنوان IP. - البيئات: يحصل key الـ sandbox وkey الإنتاج للمشروع نفسه على الإدخالات نفسها.
إرسال الـ key
يجب أن يتضمّن كلّ طلب الـAuthorization header. تُعيد الطلبات التي تخلو من key صالح 401 مع غلاف الخطأ القياسيّ.

