Ruka hadi maudhui makuu

REST API

Uso wa REST wa umma unaenea kwenye seva tatu: moja kwa bendera na ujumbe, moja kwa upokeaji wa matukio, na moja kwa urudiaji wa vipindi. Kila moja hutoa hati yake ya 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

Uthibitishaji

Kila operesheni ya REST hupokea ufunguo wa mradi kama tokeni ya Bearer. Funguo za mradi ni za mradi mmoja tu; usiweke kamwe ufunguo wa siri katika msimbo wa upande wa mteja.

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

Kukubaliwa si sawa na kuhifadhiwa

Operesheni za upokeaji hujibu 202. Hiyo inamaanisha tukio limekubaliwa kuchakatwa, si kwamba limehifadhiwa. Tukio lenye muundo mbovu linaweza kutupwa baadaye katika mnyororo.

Hati za OpenAPI

Kila seva hutoa operesheni zake kwenye /openapi.json. Mwonekano ulioungwa ni ukurasa wa marejeleo ya API kwenye tovuti hii.