GraphQL API
GraphQL 표면은 전체 애플리케이션 모델을 다룹니다. 프로젝트, 플래그, 워크플로, 분석, 메시징, 코호트, 청구입니다. 요청에는 액세스 토큰이 필요합니다.
JSON
{
"method": "POST",
"url": "https://api.prodantix.com/graphql",
"headers": { "Authorization": "Bearer <access token>" }
}GraphiQL 플레이그라운드
그래픽 탐색기가 GET https://api.prodantix.com/graphql에서 제공됩니다. 스키마를 둘러보는 데 사용하십시오. 쿼리 실행에는 토큰이 필요합니다.
https://api.prodantix.com/graphql
Schema roots
| Root | Field count |
|---|---|
| Query | 41 |
| Mutation | 42 |
| Subscription | 6 |
| Root | Fields |
|---|---|
| Query | <span class="clepit-status clepit-status--info" data-status-variant="info">ping</span> <span class="clepit-status clepit-status--info" data-status-variant="info">me</span> <span class="clepit-status clepit-status--info" data-status-variant="info">flags</span> <span class="clepit-status clepit-status--info" data-status-variant="info">workflowDefinitions</span> <span class="clepit-status clepit-status--info" data-status-variant="info">workflowDefinition</span> <span class="clepit-status clepit-status--info" data-status-variant="info">workflowRuns</span> <span class="clepit-status clepit-status--info" data-status-variant="info">workflowRunSteps</span> <span class="clepit-status clepit-status--info" data-status-variant="info">workflowRun</span> <span class="clepit-status clepit-status--info" data-status-variant="info">health</span> <span class="clepit-status clepit-status--info" data-status-variant="info">runQuery</span> <span class="clepit-status clepit-status--info" data-status-variant="info">runFunnel</span> <span class="clepit-status clepit-status--info" data-status-variant="info">runRetention</span> <span class="clepit-status clepit-status--info" data-status-variant="info">aiTranslateQuery</span> <span class="clepit-status clepit-status--info" data-status-variant="info">aiInsights</span> <span class="clepit-status clepit-status--info" data-status-variant="info">projects</span> <span class="clepit-status clepit-status--info" data-status-variant="info">projectGroups</span> <span class="clepit-status clepit-status--info" data-status-variant="info">replaySessions</span> <span class="clepit-status clepit-status--info" data-status-variant="info">replayChunks</span> <span class="clepit-status clepit-status--info" data-status-variant="info">events</span> <span class="clepit-status clepit-status--info" data-status-variant="info">messages</span> <span class="clepit-status clepit-status--info" data-status-variant="info">billingState</span> <span class="clepit-status clepit-status--info" data-status-variant="info">tierLimits</span> <span class="clepit-status clepit-status--info" data-status-variant="info">billingPlanChangePreview</span> <span class="clepit-status clepit-status--info" data-status-variant="info">dashboards</span> <span class="clepit-status clepit-status--info" data-status-variant="info">cohorts</span> <span class="clepit-status clepit-status--info" data-status-variant="info">cohort</span> <span class="clepit-status clepit-status--info" data-status-variant="info">cohortMembers</span> <span class="clepit-status clepit-status--info" data-status-variant="info">cohortMemberCount</span> <span class="clepit-status clepit-status--info" data-status-variant="info">projectPeople</span> <span class="clepit-status clepit-status--info" data-status-variant="info">projectPerson</span> <span class="clepit-status clepit-status--info" data-status-variant="info">operatorTenants</span> <span class="clepit-status clepit-status--info" data-status-variant="info">operatorUsage</span> <span class="clepit-status clepit-status--info" data-status-variant="info">operatorSubscriptions</span> <span class="clepit-status clepit-status--info" data-status-variant="info">operatorVolumeChanges</span> <span class="clepit-status clepit-status--info" data-status-variant="info">operatorTenantDetail</span> <span class="clepit-status clepit-status--info" data-status-variant="info">conversations</span> <span class="clepit-status clepit-status--info" data-status-variant="info">projectAutosend</span> <span class="clepit-status clepit-status--info" data-status-variant="info">conversation</span> <span class="clepit-status clepit-status--info" data-status-variant="info">aiProposals</span> <span class="clepit-status clepit-status--info" data-status-variant="info">myAccounts</span> <span class="clepit-status clepit-status--info" data-status-variant="info">myGrants</span> |
| Mutation | <span class="clepit-status clepit-status--info" data-status-variant="info">upsertFlag</span> <span class="clepit-status clepit-status--info" data-status-variant="info">archiveFlag</span> <span class="clepit-status clepit-status--info" data-status-variant="info">createWorkflowDefinition</span> <span class="clepit-status clepit-status--info" data-status-variant="info">updateWorkflowDefinition</span> <span class="clepit-status clepit-status--info" data-status-variant="info">saveCanvasLayout</span> <span class="clepit-status clepit-status--info" data-status-variant="info">publishWorkflowVersion</span> <span class="clepit-status clepit-status--info" data-status-variant="info">fireWorkflow</span> <span class="clepit-status clepit-status--info" data-status-variant="info">signalWorkflow</span> <span class="clepit-status clepit-status--info" data-status-variant="info">cancelWorkflow</span> <span class="clepit-status clepit-status--info" data-status-variant="info">registerDeviceToken</span> <span class="clepit-status clepit-status--info" data-status-variant="info">unregisterDeviceToken</span> <span class="clepit-status clepit-status--info" data-status-variant="info">requestAccountDeletion</span> <span class="clepit-status clepit-status--info" data-status-variant="info">cancelAccountDeletion</span> <span class="clepit-status clepit-status--info" data-status-variant="info">composeMessage</span> <span class="clepit-status clepit-status--info" data-status-variant="info">startBillingCheckout</span> <span class="clepit-status clepit-status--info" data-status-variant="info">changeBillingPlan</span> <span class="clepit-status clepit-status--info" data-status-variant="info">cancelBillingSubscription</span> <span class="clepit-status clepit-status--info" data-status-variant="info">resumeBillingSubscription</span> <span class="clepit-status clepit-status--info" data-status-variant="info">billingPortal</span> <span class="clepit-status clepit-status--info" data-status-variant="info">createProject</span> <span class="clepit-status clepit-status--info" data-status-variant="info">renameProject</span> <span class="clepit-status clepit-status--info" data-status-variant="info">archiveProject</span> <span class="clepit-status clepit-status--info" data-status-variant="info">rotateProjectKey</span> <span class="clepit-status clepit-status--info" data-status-variant="info">createDashboard</span> <span class="clepit-status clepit-status--info" data-status-variant="info">updateDashboard</span> <span class="clepit-status clepit-status--info" data-status-variant="info">deleteDashboard</span> <span class="clepit-status clepit-status--info" data-status-variant="info">createCohort</span> <span class="clepit-status clepit-status--info" data-status-variant="info">updateCohort</span> <span class="clepit-status clepit-status--info" data-status-variant="info">setCohortActive</span> <span class="clepit-status clepit-status--info" data-status-variant="info">deleteCohort</span> <span class="clepit-status clepit-status--info" data-status-variant="info">replyToConversation</span> <span class="clepit-status clepit-status--info" data-status-variant="info">draftConversationReply</span> <span class="clepit-status clepit-status--info" data-status-variant="info">setProjectAutosend</span> <span class="clepit-status clepit-status--info" data-status-variant="info">assignConversation</span> <span class="clepit-status clepit-status--info" data-status-variant="info">setConversationStatus</span> <span class="clepit-status clepit-status--info" data-status-variant="info">approveProposal</span> <span class="clepit-status clepit-status--info" data-status-variant="info">rejectProposal</span> <span class="clepit-status clepit-status--info" data-status-variant="info">editProposal</span> <span class="clepit-status clepit-status--info" data-status-variant="info">proposeThreadAction</span> <span class="clepit-status clepit-status--info" data-status-variant="info">switchAccount</span> <span class="clepit-status clepit-status--info" data-status-variant="info">createAccount</span> <span class="clepit-status clepit-status--info" data-status-variant="info">renameAccount</span> |
| Subscription | <span class="clepit-status clepit-status--info" data-status-variant="info">flagChanges</span> <span class="clepit-status clepit-status--info" data-status-variant="info">messageEvents</span> <span class="clepit-status clepit-status--info" data-status-variant="info">workflowRunChanges</span> <span class="clepit-status clepit-status--info" data-status-variant="info">conversationTurns</span> <span class="clepit-status clepit-status--info" data-status-variant="info">aiProposals</span> <span class="clepit-status clepit-status--info" data-status-variant="info">grantsChanged</span> |
A query
GraphQL
query Projects {
projects {
id
slug
name
environment
}
}A mutation
GraphQL
mutation ArchiveFlag($projectId: String!, $key: String!) {
archiveFlag(projectId: $projectId, key: $key) {
key
archived
}
}Subscriptions
Subscribe over WebSocket at wss://api.prodantix.com/graphql/ws
GraphQL
subscription FlagChanges($projectId: String!) {
flagChanges(projectId: $projectId) {
key
enabled
}
}JSON
{
"type": "connection_init",
"payload": { "Authorization": "Bearer <access token>" }
}