Lumaktaw sa pangunahing nilalaman

REST API

Ang pampublikong REST surface ay nasa tatlong host: isa para sa flags at messaging, isa para sa event ingestion, at isa para sa session replay. Bawat isa ay may sariling OpenAPI document.

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

Pagpapatunay

Bawat REST operation ay tumatanggap ng project key bilang Bearer token. Ang mga project key ay para sa isang proyekto lamang; huwag kailanman ilagay ang lihim na key sa client-side na code.

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}}]}'

Tinanggap ay hindi ibig sabihing naitala

Ang mga ingestion operation ay sumasagot ng 202. Ibig sabihin, tinanggap ang event para iproseso, hindi na ito naitala. Maaari pa ring itapon ang maling-anyong event sa dakong huli ng pipeline.

Mga OpenAPI document

Bawat host ay naghahain ng sarili nitong mga operation sa /openapi.json. Ang pinagsamang view ay ang API reference page ng site na ito.