본문으로 건너뛰기

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 레퍼런스 페이지입니다.