मुख्य सामग्री पर जाएँ

REST API

सार्वजनिक 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 पर देता है। संयुक्त दृश्य इस साइट का API संदर्भ पृष्ठ है।