| upsertFlag | projectId: String!, flag: FlagInput! | FlagDto! |
| archiveFlag | projectId: String!, key: String! | Boolean! |
| restoreFlag | projectId: String!, key: String! | Boolean! |
| createExperiment | projectId: String!, input: ExperimentInput! | ExperimentDto! |
| updateExperiment | projectId: String!, key: String!, input: ExperimentInput! | ExperimentDto! |
| startExperiment | projectId: String!, key: String! | ExperimentDto! |
| stopExperiment | projectId: String!, key: String! | ExperimentDto! |
| concludeExperiment | projectId: String!, key: String!, winner: String, conclusion: String, ship: Boolean! | ExperimentDto! |
| deleteExperiment | projectId: String!, key: String! | Boolean! |
| startFlagRollout | projectId: String!, key: String!, rollout: String! | FlagRolloutDto! |
| cancelFlagRollout | projectId: String!, id: String! | FlagRolloutDto! |
| rollbackFlagRollout | projectId: String!, id: String! | FlagRolloutDto! |
| setFlagReviewRequired | projectId: String!, required: Boolean! | Boolean! |
| setIdentityLinkEnabled | projectId: String!, enabled: Boolean! | Boolean! |
| proposeFlagChange | projectId: String!, change: String!, key: String, comment: String | FlagChangeRequestDto! |
| approveFlagChange | projectId: String!, id: String!, comment: String | FlagChangeRequestDto! |
| rejectFlagChange | projectId: String!, id: String!, comment: String | FlagChangeRequestDto! |
| withdrawFlagChange | projectId: String!, id: String! | FlagChangeRequestDto! |
| promoteFlag | fromProjectId: String!, toProjectId: String!, key: String! | FlagPromotionDto! |
| createWorkflowDefinition | projectId: String!, name: String!, draft: WorkflowDraftInput! | WorkflowDefinitionDto! |
| updateWorkflowDefinition | projectId: String!, definitionId: String!, draft: WorkflowDraftInput! | Boolean! |
| saveCanvasLayout | projectId: String!, definitionId: String!, layout: String! | Boolean! |
| setWorkflowEnabled | projectId: String!, definitionId: String!, enabled: Boolean! | Boolean! |
| deleteWorkflowDefinition | projectId: String!, definitionId: String! | Boolean! |
| publishWorkflowVersion | projectId: String!, definitionId: String! | String! |
| fireWorkflow | projectId: String!, definitionId: String!, input: String | FireWorkflowResult! |
| signalWorkflow | projectId: String!, runId: String!, signalName: String!, payload: String | Boolean! |
| cancelWorkflow | projectId: String!, runId: String! | Boolean! |
| registerDeviceToken | token: String!, platform: String!, webKeys: String | DeviceTokenMutationResult! |
| unregisterDeviceToken | token: String! | DeviceTokenMutationResult! |
| requestAccountDeletion | | AccountDeletionResult! |
| cancelAccountDeletion | | AccountDeletionMutationOk! |
| composeMessage | projectId: String!, input: ComposeMessageInput! | ComposeMessageResult! |
| startBillingCheckout | plan: BillingPlanInput! | BillingCheckoutResult! |
| changeBillingPlan | plan: BillingPlanInput! | BillingMutationOk! |
| cancelBillingSubscription | | BillingMutationOk! |
| resumeBillingSubscription | | BillingMutationOk! |
| billingPortal | | BillingPortalResult! |
| createProject | slug: String!, name: String! | CreatedProject! |
| renameProject | slug: String!, name: String! | ProjectGroup! |
| archiveProject | slug: String! | ProjectGroup! |
| rotateSigningSecret | projectId: String! | RotatedSigningSecret! |
| rotateProjectKey | projectId: String!, graceHours: Int | RotatedProjectKey! |
| createDashboard | projectId: String!, name: String!, tiles: [DashboardTileInput!]! | DashboardDto! |
| updateDashboard | projectId: String!, dashboardId: String!, name: String, tiles: [DashboardTileInput!] | DashboardDto! |
| deleteDashboard | projectId: String!, dashboardId: String! | Boolean! |
| createInsight | projectId: String!, name: String!, query: JSON!, kind: String!, viz: String!, chart: JSON | InsightDto! |
| updateInsight | projectId: String!, insightId: String!, name: String, query: JSON, kind: String, viz: String, chart: JSON | InsightDto! |
| deleteInsight | projectId: String!, insightId: String! | Boolean! |
| setInsightWatch | projectId: String!, insightId: String!, condition: String!, bound: Float! | InsightDto! |
| clearInsightWatch | projectId: String!, insightId: String! | Boolean! |
| createReport | projectId: String!, boardId: String!, name: String!, description: String, query: JSON!, kind: String!, viz: String!, chart: JSON | ReportDto! |
| updateReport | projectId: String!, reportId: String!, query: JSON!, kind: String!, viz: String!, chart: JSON | ReportDto! |
| renameReport | projectId: String!, reportId: String!, name: String! | ReportDto! |
| describeReport | projectId: String!, reportId: String!, description: String! | ReportDto! |
| moveReport | projectId: String!, reportId: String!, boardId: String! | ReportDto! |
| duplicateReport | projectId: String!, reportId: String! | ReportDto! |
| deleteReport | projectId: String!, reportId: String! | Boolean! |
| restoreReport | projectId: String!, reportId: String! | ReportDto! |
| restoreReportVersion | projectId: String!, reportId: String!, version: Int! | ReportDto! |
| createAnnotation | projectId: String!, reportId: String, startsOn: String!, endsOn: String, text: String!, tags: [String!]! | Annotation! |
| updateAnnotation | projectId: String!, annotationId: String!, reportId: String, startsOn: String!, endsOn: String, text: String!, tags: [String!]! | Annotation! |
| deleteAnnotation | projectId: String!, annotationId: String! | Boolean! |
| setReportPublicLink | projectId: String!, reportId: String!, expiresOn: String! | ReportPublicLink! |
| turnOffReportPublicLink | projectId: String!, reportId: String! | Boolean! |
| shareReport | projectId: String!, reportId: String!, recipients: [String!]!, note: String, link: String!, language: String! | ReportShareOutcome! |
| startReportCommentThread | projectId: String!, reportId: String!, body: String!, anchor: ReportCommentAnchorInput, mentions: [String!] | ReportCommentThread! |
| replyToReportCommentThread | projectId: String!, threadId: String!, body: String!, mentions: [String!] | ReportCommentThread! |
| editReportComment | projectId: String!, commentId: String!, body: String!, mentions: [String!] | ReportCommentThread! |
| deleteReportComment | projectId: String!, commentId: String! | ReportCommentThread! |
| resolveReportCommentThread | projectId: String!, threadId: String! | ReportCommentThread! |
| reopenReportCommentThread | projectId: String!, threadId: String! | ReportCommentThread! |
| addReportCommentReaction | projectId: String!, commentId: String!, emoji: String! | ReportCommentThread! |
| removeReportCommentReaction | projectId: String!, commentId: String!, emoji: String! | ReportCommentThread! |
| createCohort | projectId: String!, name: String!, definition: JSON! | CohortDto! |
| createCohortFromResult | projectId: String!, name: String!, kind: String!, label: String!, query: JSON! | CohortDto! |
| createStaticCohort | projectId: String!, name: String!, distinctIds: [String!]! | CohortDto! |
| updateCohort | projectId: String!, cohortId: String!, name: String, definition: JSON | CohortDto! |
| setCohortActive | projectId: String!, cohortId: String!, isActive: Boolean! | CohortDto! |
| addCohortMembers | projectId: String!, cohortId: String!, distinctIds: [String!]! | Int! |
| removeCohortMembers | projectId: String!, cohortId: String!, distinctIds: [String!]! | Int! |
| deleteCohort | projectId: String!, cohortId: String! | Boolean! |
| replyToConversation | projectId: String!, conversationId: String!, body: String! | AgentTurn! |
| draftConversationReply | projectId: String!, conversationId: String! | String! |
| assignConversation | projectId: String!, conversationId: String!, toMe: Boolean! | AgentConversation! |
| setConversationStatus | projectId: String!, conversationId: String!, status: String!, snoozedUntil: String | AgentConversation! |
| flagConversation | projectId: String!, conversationId: String!, flagged: Boolean! | AgentConversation! |
| markConversationNotSpam | projectId: String!, conversationId: String! | AgentConversation! |
| markConversationRead | projectId: String!, conversationId: String! | AgentConversation! |
| updateMessengerConfig | projectId: String!, input: MessengerConfigInput! | MessengerConfig! |
| setMessengerEnabled | projectId: String!, enabled: Boolean! | Boolean! |
| setMessengerTeam | projectId: String!, identitySubs: [String!]! | [MessengerTeamMember!]! |
| updateMyMessengerProfile | name: String | MessengerProfile! |
| updateMessengerAssistant | projectId: String!, mode: MessengerAssistantMode! | MessengerAssistantMode! |
| setMessengerAiReplyCap | projectId: String!, cap: Int! | Int! |
| addMessengerKnowledgeLink | projectId: String!, url: String! | MessengerKnowledgeSource! |
| removeMessengerKnowledgeSource | id: String! | Boolean! |
| translateMessengerTexts | projectId: String!, from: String!, to: String!, texts: [String!]! | [String!]! |
| setMessengerArticleSearch | projectId: String!, on: Boolean!, placement: ArticlePlacement! | MessengerArticleSearch! |
| refreshHelpCentre | projectId: String! | MessengerHelpCentre! |
| enableAi | model: String! | AiSettings! |
| disableAi | | AiSettings! |
| setAiModel | model: String! | AiSettings! |
| setAiLimit | memberId: String, unit: String!, amount: Int!, thresholds: [Int!]!, recipients: [AiRecipientInput!]! | AiLimit! |
| checkAiAccount | provider: String!, key: String!, region: String, workspace: String | [AiAccountModel!]! |
| connectAiAccount | provider: String!, key: String!, region: String, workspace: String, model: String!, enable: Boolean! | AiSettings! |
| removeAiAccount | | AiSettings! |
| removeAiLimit | id: String! | Boolean! |
| deleteStoredFile | id: String! | Boolean! |
| clearStoredFiles | | ClearedFiles! |
| approveProposal | id: String! | Boolean! |
| rejectProposal | id: String! | Boolean! |
| editProposal | id: String!, proposal: String! | AiProposalGql! |
| proposeThreadAction | projectId: String!, conversationId: String! | AiProposalGql! |
| switchAccount | accountNo: Int! | MyAccounts! |
| createAccount | label: String | MyAccount! |
| renameAccount | accountNo: Int!, label: String | MyAccount! |
| renameCompany | name: String! | Company! |
| mergePeople | projectId: String!, fromDistinctId: String!, toDistinctId: String! | MergeResultDto! |
| operatorSetMemberSystemRole | tenantId: ID!, identitySub: String!, role: String! | OperatorMemberDto! |
| operatorGrantExemption | tenantId: String!, reason: String! | OperatorGrantedExemptionDto! |
| createIntegrationConnection | input: CreateIntegrationConnectionInput! | String! |
| addIntegrationTarget | input: AddIntegrationTargetInput! | String! |
| setIntegrationTestMode | connectionId: String!, testMode: String! | Boolean! |
| setIntegrationReach | connectionId: String!, reach: String! | Boolean! |
| setIntegrationProject | connectionId: String!, projectId: String!, enabled: Boolean! | Boolean! |
| setIntegrationBodyTemplate | connectionId: String!, bodyTemplate: String | Boolean! |
| disableIntegrationConnection | connectionId: String!, disabled: Boolean! | Boolean! |
| revokeIntegrationConnection | connectionId: String! | Boolean! |
| startSlackInstall | connectionId: String! | String! |
| completeSlackInstall | code: String!, state: String! | Boolean! |
| sendIntegrationTest | projectId: String!, connectionId: String!, targetId: String, channel: TestChannelInput, emailTo: String | IntegrationTestReport! |
| applyCopy | input: CopyInput!, fingerprint: String! | CopyResultDto! |
| setAgentAccess | enabled: Boolean! | AgentAccess! |
| revokeAgentConnection | id: ID! | Boolean! |
| mintScimToken | name: String! | MintedScimToken! |
| revokeScimToken | id: String! | Boolean! |
| setCompanySignInRules | requireTwoFactor: Boolean!, inactivityMinutes: Int, allowedNetworks: [String!]! | CompanySignInRules! |
| closeCompany | | CompanyClosure! |
| reopenCompany | | Boolean! |
| exportCompany | | CompanyExport! |
| downloadCompanyExport | exportId: String! | String! |
| connectCompanySso | input: CompanySsoInput! | CompanySsoConnection! |
| disconnectCompanySso | | Boolean! |
| erasePerson | projectId: String!, distinctId: String! | EndUserErasure! |