Saltar al contenido principal

API GraphQL

La superficie GraphQL cubre todo el modelo de la aplicación: proyectos, flags, flujos de trabajo, analítica, mensajería, cohortes y facturación. Las peticiones requieren un token de acceso.

JSON
{
  "method": "POST",
  "url": "https://api.prodantix.com/graphql",
  "headers": { "Authorization": "Bearer <access token>" }
}

Playground de GraphiQL

Hay un explorador gráfico en GET https://api.prodantix.com/graphql. Úsalo para navegar por el esquema; ejecutar una consulta sigue requiriendo un token.

https://api.prodantix.com/graphql

Schema roots

RootField count
Query112
Mutation131
Subscription13
RootFields
Queryping · 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
MutationupsertFlag · 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
SubscriptionflagChanges · 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>" }
}