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>" }
}