تخطَّ إلى المحتوى الرئيسي

واجهة REST

يعمل سطح REST العام على ثلاثة مضيفين: واحد للرايات والرسائل، وواحد لاستيعاب الأحداث، وواحد لإعادة تشغيل الجلسات. كل منها يقدّم مستند OpenAPI الخاص به.

HostServesOpenAPI
https://api.prodantix.comFlags, messaging, GraphQLhttps://api.prodantix.com/openapi.json
https://eu.api.prodantix.comEvent ingestion (EU)https://eu.api.prodantix.com/openapi.json
https://eu.replay.prodantix.comSession replay (EU)https://eu.replay.prodantix.com/openapi.json

المصادقة

تقبل كل عملية REST مفتاح المشروع كرمز Bearer. مفاتيح المشاريع خاصة بمشروع واحد؛ لا تضع مفتاحًا سريًا في كود يعمل على جهة العميل.

JSON
{
  "Authorization": "Bearer <project key>"
}

Operations

MethodPathPurpose
GET/v1/flagsEvaluate every flag for a distinct id
GET/v1/flags/snapshotFetch the project's full ruleset for local evaluation
GET/v1/messagesRead a user's in-app inbox
POST/v1/messages/readMark an in-app message read
POST/v1/eventsIngest a batch of events
POST/v1/identifyIdentify a user and set traits
POST/v1/groupAssociate a user with a group
POST/v1/replayUpload a session replay chunk

Evaluate flags for a user

curl "https://api.prodantix.com/v1/flags?distinct_id=u_8f3a" \
  -H "Authorization: Bearer $PRODANTIX_KEY"

Ingest an event

curl -X POST "https://eu.api.prodantix.com/v1/events" \
  -H "Authorization: Bearer $PRODANTIX_KEY" \
  -H "Content-Type: application/json" \
  -d '{"batch":[{"distinct_id":"u_8f3a","name":"order.completed","properties":{"amount":4200}}]}'

«مقبول» لا تعني «محفوظ»

تُرجع عمليات الاستيعاب الرمز 202. هذا يعني أن الحدث قُبل للمعالجة، لا أنه حُفظ. قد يُسقط حدث بصيغة خاطئة لاحقًا أثناء المعالجة.

مستندات OpenAPI

يقدّم كل مضيف عملياته الخاصة على ‎/openapi.json‎. العرض المدمج معروض في صفحة مرجع واجهة البرمجة بهذا الموقع.