GraphQL API
Permukaan GraphQL mencakup seluruh model aplikasi: proyek, flag, alur kerja, analitik, pesan, kohort, dan penagihan. Permintaan memerlukan token akses.
JSON
{
"method": "POST",
"url": "https://api.prodantix.com/graphql",
"headers": { "Authorization": "Bearer <access token>" }
}Playground GraphiQL
Penjelajah grafis tersedia di GET https://api.prodantix.com/graphql. Gunakan untuk menelusuri skema; menjalankan kueri tetap memerlukan token.
https://api.prodantix.com/graphql
Schema roots
| Root | Field count |
|---|---|
| Query | 112 |
| Mutation | 131 |
| Subscription | 13 |
| Root | Fields |
|---|---|
| Query | ping · me · flags · archivedFlags · experiments · experiment · experimentResults · flagHistory · flagRollouts · flagChangeRequests · flagChangeRequest · flagReviewRequired · promotionDiff · workflowDefinitions · workflowDefinitionStats · workflowDefinition · workflowRuns · workflowRunsPage · workflowRunSteps · workflowVersionGraph · workflowRun · health · runQuery · runFunnel · runRetention · runPaths · pathsPages · runStickiness · runLifecycle · aiTranslateQuery · aiAnswer · aiInsights · aiSettings · aiAccount · aiAccountModels · aiSeats · aiEnabled · aiModels · aiLimits · aiUsage · aiSpendByMonth · aiUsageMonths · aiMembers · aiCardOnFile · aiLimitSuggestion · projects · projectGroups · projectAllowance · replaySessions · replayChunks · events · eventCatalog · messages · billingState · billingStanding · tierLimits · planAllowance · planFeature · planMeterBlocked · billingPlanChangePreview · dashboards · insights · crossedInsightWatches · reports · report · reportVersions · annotations · annotationTags · reportPublicLink · reportCommentThreads · cohorts · cohort · cohortMembers · cohortMemberCount · projectPeople · projectPeopleGroups · projectPerson · organisationMembers · pendingInvitations · organisationRoles · assignableRoles · viewerIsOperator · operatorTenants · operatorUsage · operatorSubscriptions · operatorVolumeChanges · operatorTenantDetail · operatorTenantProjects · operatorTenantMembers · operatorMembers · operatorHolders · operatorExemptions · operatorTenantBilling · conversations · conversationCounts · builtInAiEnabled · conversation · messengerConfig · messengerTeam · myMessengerProfile · messengerAssistant · tenantStorage · aiProposals · myAccounts · myGrants · myCompanies · integrationProviders · integrationConnections · slackChannels · copyPlan · agentAccess · agentConnections |
| Mutation | upsertFlag · archiveFlag · restoreFlag · createExperiment · updateExperiment · startExperiment · stopExperiment · concludeExperiment · deleteExperiment · startFlagRollout · cancelFlagRollout · rollbackFlagRollout · setFlagReviewRequired · setIdentityLinkEnabled · proposeFlagChange · approveFlagChange · rejectFlagChange · withdrawFlagChange · promoteFlag · createWorkflowDefinition · updateWorkflowDefinition · saveCanvasLayout · setWorkflowEnabled · deleteWorkflowDefinition · publishWorkflowVersion · fireWorkflow · signalWorkflow · cancelWorkflow · registerDeviceToken · unregisterDeviceToken · requestAccountDeletion · cancelAccountDeletion · composeMessage · startBillingCheckout · changeBillingPlan · cancelBillingSubscription · resumeBillingSubscription · billingPortal · createProject · renameProject · archiveProject · rotateSigningSecret · rotateProjectKey · createDashboard · updateDashboard · deleteDashboard · createInsight · updateInsight · deleteInsight · setInsightWatch · clearInsightWatch · createReport · updateReport · renameReport · describeReport · moveReport · duplicateReport · deleteReport · restoreReport · restoreReportVersion · createAnnotation · updateAnnotation · deleteAnnotation · setReportPublicLink · turnOffReportPublicLink · shareReport · startReportCommentThread · replyToReportCommentThread · editReportComment · deleteReportComment · resolveReportCommentThread · reopenReportCommentThread · addReportCommentReaction · removeReportCommentReaction · createCohort · createCohortFromResult · createStaticCohort · updateCohort · setCohortActive · addCohortMembers · removeCohortMembers · deleteCohort · replyToConversation · draftConversationReply · assignConversation · setConversationStatus · flagConversation · markConversationNotSpam · markConversationRead · updateMessengerConfig · setMessengerEnabled · setMessengerTeam · updateMyMessengerProfile · updateMessengerAssistant · addMessengerKnowledgeLink · removeMessengerKnowledgeSource · enableAi · disableAi · setAiModel · setAiLimit · checkAiAccount · connectAiAccount · removeAiAccount · removeAiLimit · deleteStoredFile · clearStoredFiles · approveProposal · rejectProposal · editProposal · proposeThreadAction · switchAccount · createAccount · renameAccount · renameCompany · mergePeople · operatorSetMemberSystemRole · operatorGrantExemption · createIntegrationConnection · addIntegrationTarget · setIntegrationTestMode · setIntegrationReach · setIntegrationProject · setIntegrationBodyTemplate · disableIntegrationConnection · revokeIntegrationConnection · startSlackInstall · completeSlackInstall · sendIntegrationTest · applyCopy · setAgentAccess · revokeAgentConnection |
| Subscription | flagChanges · flagRolloutChanges · flagChangeRequestChanges · messageEvents · workflowRunChanges · eventsIngested · conversationTurns · conversationChanges · aiProposals · grantsChanged · annotationChanges · reportShareChanges · reportCommentChanges |
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>" }
}