Liigu põhisisu juurde

REST API

Avalik REST-pind hõlmab kolme hosti: üks lippude ja sõnumite jaoks, üks sündmuste vastuvõtuks ja üks seansi taasesituseks. Igaüks pakub oma OpenAPI dokumenti.

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

Autentimine

Iga REST-operatsioon võtab projektivõtme Bearer-tokenina. Projektivõtmed kehtivad ühe projekti kohta; ära kunagi pane salajast võtit kliendipoolsesse koodi.

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

Vastu võetud ei tähenda salvestatud

Vastuvõtuoperatsioonid vastavad koodiga 202. See tähendab, et sündmus võeti töötlemiseks vastu, mitte et see salvestati. Vigane sündmus võidakse hiljem torustikus siiski kõrvale heita.

OpenAPI dokumendid

Iga host pakub oma operatsioone aadressil /openapi.json. Liidetud vaade on selle saidi API viite leht.