LaunchNotes API Documentation

Learn how to use the LaunchNotes API to programmatically manage your LaunchNotes account.

API Authentication

Creating an API token

To interact with our API, you'll need to generate an API token. This can be found under Settings > API & Embed in the LaunchNotes admin navbar, and selecting the create API Token button.

Read-only Public tokens

This API user can only read in public Announcements. Perfect for embedding published Announcements into your web app using our pop-over embed or the API itself.

Management API tokens

Management API tokens provide read and write access to your project. Their level of permission is that of a Contributor, so they can create and update Announcements. These tokens should never be shared publicly and are suitable for server-side use cases where you might want to automate the creation of content.

The GraphQL Endpoint

https://app.launchnotes.io/graphql

The endpoint is the same for all operations, regardless of token type.

Using an API token

You must provide an API token as a Bearer token for every request to the API.

For example:

                  
                curl 'H "Authorization: Bearer public_QKHLUeWw6HxyE5cq9nujHqqX" \ 
                  -X POST -d " \ 
                  { \
                    \"query\": \"query { viewer { id }}\" \
                  } \
                  " https://app.launchnotes.io/graphql
                  
                


More information about our API
API Endpoints
https://app.launchnotes.io/graphql

Queries

announcement

Response

Returns an Announcement!

Arguments
Name Description
id - ID!

Example

Query
query announcement($id: ID!) {
  announcement(id: $id) {
    archived
    author
    authorWithFallback
    categories {
      ...CategoryFragment
    }
    changeTypes {
      ...ChangeTypeConnectionFragment
    }
    connectedSources {
      ...ConnectedSourceConnectionFragment
    }
    content
    contentGenerators {
      ...ContentGeneratorConnectionFragment
    }
    contentHtml
    contentPlainText
    contentType
    createdAt
    deactivatedAt
    description
    descriptionWithFallback
    doNotIndex
    emailAnalytics {
      ...EmailAnalyticsObjectFragment
    }
    excerpt
    excerptWithFallback
    exportFeedbacks {
      ...FeedbackFragment
    }
    externalContentLinks {
      ...ExternalContentLinkFragment
    }
    feedbackHappyCount
    feedbackMehCount
    feedbackSadCount
    feedbacks {
      ...FeedbackConnectionFragment
    }
    hasPendingContentGenerators
    headline
    heroImage {
      ...ImageFragment
    }
    id
    inPublishedDigest
    name
    notificationsExcerptOnly
    notificationsSent
    privatePermalink
    publicPermalink
    publishedAt
    scheduledAt
    scheduledAtTimezone
    shareImage {
      ...ImageFragment
    }
    shouldNotifyPageSubscribers
    slackChannelCount
    slackChannelCounts
    slackChannels {
      ...ChannelConnectionFragment
    }
    slackMessage
    slug
    state
    subjectLine
    subjectLineWithFallback
    subscriberCounts
    subscribers {
      ...ProjectSubscriptionConnectionFragment
    }
    template {
      ...TemplateFragment
    }
    title
    titleWithFallback
    totalSubscriberCounts
    updatedAt
    videoAsset {
      ...VideoAssetFragment
    }
    viewerAnalytics {
      ...ViewerAnalyticsObjectFragment
    }
    workItems {
      ...WorkItemConnectionFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "announcement": {
      "archived": false,
      "author": "xyz789",
      "authorWithFallback": "abc123",
      "categories": [Category],
      "changeTypes": ChangeTypeConnection,
      "connectedSources": ConnectedSourceConnection,
      "content": "xyz789",
      "contentGenerators": ContentGeneratorConnection,
      "contentHtml": "abc123",
      "contentPlainText": "abc123",
      "contentType": "xyz789",
      "createdAt": ISO8601DateTime,
      "deactivatedAt": ISO8601DateTime,
      "description": "abc123",
      "descriptionWithFallback": "xyz789",
      "doNotIndex": false,
      "emailAnalytics": EmailAnalyticsObject,
      "excerpt": "xyz789",
      "excerptWithFallback": "xyz789",
      "exportFeedbacks": [Feedback],
      "externalContentLinks": [ExternalContentLink],
      "feedbackHappyCount": 987,
      "feedbackMehCount": 123,
      "feedbackSadCount": 123,
      "feedbacks": FeedbackConnection,
      "hasPendingContentGenerators": true,
      "headline": "xyz789",
      "heroImage": Image,
      "id": 4,
      "inPublishedDigest": true,
      "name": "xyz789",
      "notificationsExcerptOnly": false,
      "notificationsSent": 987,
      "privatePermalink": "xyz789",
      "publicPermalink": "xyz789",
      "publishedAt": ISO8601DateTime,
      "scheduledAt": ISO8601DateTime,
      "scheduledAtTimezone": "xyz789",
      "shareImage": Image,
      "shouldNotifyPageSubscribers": true,
      "slackChannelCount": 987,
      "slackChannelCounts": 123,
      "slackChannels": ChannelConnection,
      "slackMessage": "xyz789",
      "slug": "xyz789",
      "state": "archived",
      "subjectLine": "abc123",
      "subjectLineWithFallback": "abc123",
      "subscriberCounts": 987,
      "subscribers": ProjectSubscriptionConnection,
      "template": Template,
      "title": "xyz789",
      "titleWithFallback": "xyz789",
      "totalSubscriberCounts": 123,
      "updatedAt": ISO8601DateTime,
      "videoAsset": VideoAsset,
      "viewerAnalytics": ViewerAnalyticsObject,
      "workItems": WorkItemConnection
    }
  }
}

announcementDigest

Response

Returns an AnnouncementDigest!

Arguments
Name Description
id - ID!

Example

Query
query announcementDigest($id: ID!) {
  announcementDigest(id: $id) {
    announcements {
      ...AnnouncementConnectionFragment
    }
    categories {
      ...CategoryFragment
    }
    content
    contentHtml
    contentPlainText
    contentType
    createdAt
    deactivatedAt
    emailClickedThroughCount
    emailOpenedCount
    emailSentCount
    emailSubscriberCount
    id
    labels {
      ...ChangeTypeFragment
    }
    order
    publishedAt
    slackChannelClickedThroughCount
    slackChannelCount
    slackChannelSentCount
    slackChannels {
      ...ChannelFragment
    }
    slackSubscriberClickedThroughCount
    slackSubscriberCount
    slackSubscriberSentCount
    state
    subjectLine
    subscribers {
      ...ProjectSubscriptionConnectionFragment
    }
    title
    updatedAt
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "announcementDigest": {
      "announcements": AnnouncementConnection,
      "categories": [Category],
      "content": "abc123",
      "contentHtml": "abc123",
      "contentPlainText": "xyz789",
      "contentType": "abc123",
      "createdAt": ISO8601DateTime,
      "deactivatedAt": ISO8601DateTime,
      "emailClickedThroughCount": 123,
      "emailOpenedCount": 987,
      "emailSentCount": 987,
      "emailSubscriberCount": 123,
      "id": 4,
      "labels": [ChangeType],
      "order": ["abc123"],
      "publishedAt": ISO8601DateTime,
      "slackChannelClickedThroughCount": 123,
      "slackChannelCount": 123,
      "slackChannelSentCount": 987,
      "slackChannels": [Channel],
      "slackSubscriberClickedThroughCount": 123,
      "slackSubscriberCount": 987,
      "slackSubscriberSentCount": 987,
      "state": "draft",
      "subjectLine": "abc123",
      "subscribers": ProjectSubscriptionConnection,
      "title": "xyz789",
      "updatedAt": ISO8601DateTime
    }
  }
}

feedback

Response

Returns a Feedback!

Arguments
Name Description
id - ID!

Example

Query
query feedback($id: ID!) {
  feedback(id: $id) {
    affectedCustomer {
      ...SubscriberFragment
    }
    affectedCustomerEmail
    archived
    attributes {
      ...AttributeFragment
    }
    canFollowUp
    canUseTestimonial
    content
    createdAt
    feedbackable {
      ...FeedbackableFragment
    }
    id
    idea {
      ...IdeaFragment
    }
    importance
    notes
    project {
      ...ProjectFragment
    }
    reaction
    reporter {
      ...UserFragment
    }
    sentimentMagnitude
    sentimentScore
    starred
    updatedAt
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "feedback": {
      "affectedCustomer": Subscriber,
      "affectedCustomerEmail": "abc123",
      "archived": false,
      "attributes": [Attribute],
      "canFollowUp": true,
      "canUseTestimonial": false,
      "content": "abc123",
      "createdAt": ISO8601DateTime,
      "feedbackable": Feedbackable,
      "id": 4,
      "idea": Idea,
      "importance": "low",
      "notes": "abc123",
      "project": Project,
      "reaction": "happy",
      "reporter": User,
      "sentimentMagnitude": 123.45,
      "sentimentScore": 987.65,
      "starred": true,
      "updatedAt": ISO8601DateTime
    }
  }
}

idea

Response

Returns an Idea!

Arguments
Name Description
id - ID!

Example

Query
query idea($id: ID!) {
  idea(id: $id) {
    archived
    categories {
      ...CategoryConnectionFragment
    }
    createdAt
    deactivatedAt
    emailPromotionCount
    exportFeedbacks {
      ...FeedbackFragment
    }
    feedbackCount
    feedbackHappyCount
    feedbackMehCount
    feedbackSadCount
    feedbacks {
      ...FeedbackConnectionFragment
    }
    id
    ideaVotesCount
    lastFeedback
    latestWorkItemId
    name
    notes
    privatePermalink
    project {
      ...ProjectFragment
    }
    publicPermalink
    published
    updatedAt
    votes {
      ...VoteConnectionFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "idea": {
      "archived": false,
      "categories": CategoryConnection,
      "createdAt": ISO8601DateTime,
      "deactivatedAt": ISO8601DateTime,
      "emailPromotionCount": 987,
      "exportFeedbacks": [Feedback],
      "feedbackCount": 987,
      "feedbackHappyCount": 987,
      "feedbackMehCount": 123,
      "feedbackSadCount": 123,
      "feedbacks": FeedbackConnection,
      "id": "4",
      "ideaVotesCount": 123,
      "lastFeedback": ISO8601DateTime,
      "latestWorkItemId": "abc123",
      "name": "abc123",
      "notes": "abc123",
      "privatePermalink": "abc123",
      "project": Project,
      "publicPermalink": "abc123",
      "published": false,
      "updatedAt": ISO8601DateTime,
      "votes": VoteConnection
    }
  }
}

node

Description

Fetches an object given its ID

Response

Returns a Node

Arguments
Name Description
id - ID! ID of the object

Example

Query
query node($id: ID!) {
  node(id: $id) {
    id
  }
}
Variables
{"id": "4"}
Response
{"data": {"node": {"id": 4}}}

nodes

Description

Fetches a list of objects given a list of IDs

Response

Returns [Node]!

Arguments
Name Description
ids - [ID!]! IDs of the objects

Example

Query
query nodes($ids: [ID!]!) {
  nodes(ids: $ids) {
    id
  }
}
Variables
{"ids": ["4"]}
Response
{"data": {"nodes": [{"id": "4"}]}}

project

Description

The project API entry point

Response

Returns a Project!

Arguments
Name Description
id - ID!

Example

Query
query project($id: ID!) {
  project(id: $id) {
    allowedDomains
    announcementDigests {
      ...AnnouncementDigestConnectionFragment
    }
    announcements {
      ...AnnouncementConnectionFragment
    }
    apiToken {
      ...ApiTokenFragment
    }
    apiTokens {
      ...ApiTokenConnectionFragment
    }
    attributeDefinitions {
      ...AttributeDefinitionConnectionFragment
    }
    audienceDomain {
      ...AudienceDomainFragment
    }
    audienceDomains {
      ...AudienceDomainConnectionFragment
    }
    author
    autosubscribeNewUsers
    categories {
      ...CategoryConnectionFragment
    }
    changeTypes {
      ...ChangeTypeConnectionFragment
    }
    cohort {
      ...CohortFragment
    }
    cohorts {
      ...CohortConnectionFragment
    }
    colorTheme
    connectedJiraProjects
    createdAt
    crmDataLastSync
    customCss
    customFooter
    customHead
    customHeader
    customIndexHero
    defaultNotificationSetting
    defaultPrompt
    defaultWorkItemsDisplayTimeline
    density
    description
    editable
    emailProjectSubscription {
      ...ProjectSubscriptionFragment
    }
    emailSettings {
      ...MailAppSettingFragment
    }
    emailSubscription {
      ...SubscriptionFragment
    }
    embedApps {
      ...EmbedAppFragment
    }
    emptyFieldImage {
      ...ImageFragment
    }
    eventTypes {
      ...EventTypeConnectionFragment
    }
    events {
      ...EventConnectionFragment
    }
    exportFeedbacks {
      ...FeedbackFragment
    }
    exportSubscribers {
      ...SubscriberConnectionFragment
    }
    favicon {
      ...ImageFragment
    }
    feedbackEnabled
    feedbackForwardEmails
    feedbackHappyCount
    feedbackMehCount
    feedbackSadCount
    feedbackViaEmailEnabled
    feedbackViaSlackEnabled
    feedbacks {
      ...FeedbackConnectionFragment
    }
    fiscalYearOffset
    grayColor
    hasPublishedIdea
    heading
    hideNotificationContent
    id
    ideas {
      ...IdeaConnectionFragment
    }
    ideasDisclaimer
    ideasDisclaimerEnabled
    ideasEnabled
    ideasName
    lightGrayColor
    logo {
      ...ImageFragment
    }
    marketplaceTemplates {
      ...MarketplaceTemplateConnectionFragment
    }
    maxTeamMembers
    name
    newSubscriptionsThisMonth
    noindex
    offWhiteColor
    onboardingTasks {
      ...OnboardingTasksFragment
    }
    organization {
      ...OrganizationFragment
    }
    outboundWebhooks {
      ...OutboundWebhookFragment
    }
    primaryColor
    primaryTextColor
    privacyPolicyUrl
    projectAdmins {
      ...UserFragment
    }
    projectApps {
      ...ProjectAppConnectionFragment
    }
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
    projectSubscriptionByEmail {
      ...ProjectSubscriptionFragment
    }
    projectSubscriptions {
      ...ProjectSubscriptionConnectionFragment
    }
    projectUsers {
      ...UserConnectionFragment
    }
    projectView {
      ...ProjectViewFragment
    }
    projectViews {
      ...ProjectViewConnectionFragment
    }
    publicPageUrl
    publicStageDescriptionsEnabled
    published
    referralSource
    restricted
    roadmapDisclaimer
    roadmapDisclaimerEnabled
    roadmapEnabled
    roadmapMoveUpdatesEnabled
    roadmapName
    roadmapWatchedStages
    rollup {
      ...RollupFragment
    }
    rssFeedEnabled
    rssFeedPrivate
    rssFeedUrl
    rssSecretKey
    sandbox
    secondaryColor
    secondaryTextColor
    secureConnectionSettings {
      ...SecureConnectionSettingsFragment
    }
    secured
    shareImage {
      ...ImageFragment
    }
    shareImageAltText
    showToc
    slackAuthenticationUrl
    slackProjectSubscription {
      ...ProjectSubscriptionFragment
    }
    slackSubscription {
      ...SubscriptionFragment
    }
    slackWorkspaces {
      ...WorkspaceFragment
    }
    slug
    stages {
      ...StageConnectionFragment
    }
    subheading
    subscriberReportEnabled
    subscribers {
      ...SubscriberConnectionFragment
    }
    subscriptionByEmail {
      ...SubscriptionFragment
    }
    subscriptions {
      ...SubscriptionConnectionFragment
    }
    supportingPalette
    templates {
      ...TemplateConnectionFragment
    }
    termsAndConditionsUrl
    title
    totalConfirmedSubscriptions
    totalUnsubscribedSubscriptions
    twitterUsername
    unreadCount
    updatedAt
    vaultConnections
    voteCountDisplay
    votingEnabled
    whiteColor
    workItems {
      ...WorkItemConnectionFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "project": {
      "allowedDomains": ["xyz789"],
      "announcementDigests": AnnouncementDigestConnection,
      "announcements": AnnouncementConnection,
      "apiToken": ApiToken,
      "apiTokens": ApiTokenConnection,
      "attributeDefinitions": AttributeDefinitionConnection,
      "audienceDomain": AudienceDomain,
      "audienceDomains": AudienceDomainConnection,
      "author": "xyz789",
      "autosubscribeNewUsers": false,
      "categories": CategoryConnection,
      "changeTypes": ChangeTypeConnection,
      "cohort": Cohort,
      "cohorts": CohortConnection,
      "colorTheme": "abc123",
      "connectedJiraProjects": ["abc123"],
      "createdAt": ISO8601DateTime,
      "crmDataLastSync": ISO8601DateTime,
      "customCss": "xyz789",
      "customFooter": "xyz789",
      "customHead": "abc123",
      "customHeader": "xyz789",
      "customIndexHero": "abc123",
      "defaultNotificationSetting": true,
      "defaultPrompt": "abc123",
      "defaultWorkItemsDisplayTimeline": true,
      "density": "abc123",
      "description": "xyz789",
      "editable": true,
      "emailProjectSubscription": ProjectSubscription,
      "emailSettings": MailAppSetting,
      "emailSubscription": Subscription,
      "embedApps": [EmbedApp],
      "emptyFieldImage": Image,
      "eventTypes": EventTypeConnection,
      "events": EventConnection,
      "exportFeedbacks": [Feedback],
      "exportSubscribers": SubscriberConnection,
      "favicon": Image,
      "feedbackEnabled": false,
      "feedbackForwardEmails": ["xyz789"],
      "feedbackHappyCount": 987,
      "feedbackMehCount": 987,
      "feedbackSadCount": 987,
      "feedbackViaEmailEnabled": true,
      "feedbackViaSlackEnabled": true,
      "feedbacks": FeedbackConnection,
      "fiscalYearOffset": 123,
      "grayColor": "abc123",
      "hasPublishedIdea": true,
      "heading": "abc123",
      "hideNotificationContent": true,
      "id": "4",
      "ideas": IdeaConnection,
      "ideasDisclaimer": "abc123",
      "ideasDisclaimerEnabled": false,
      "ideasEnabled": true,
      "ideasName": "abc123",
      "lightGrayColor": "abc123",
      "logo": Image,
      "marketplaceTemplates": MarketplaceTemplateConnection,
      "maxTeamMembers": 987,
      "name": "abc123",
      "newSubscriptionsThisMonth": 123,
      "noindex": true,
      "offWhiteColor": "xyz789",
      "onboardingTasks": OnboardingTasks,
      "organization": Organization,
      "outboundWebhooks": [OutboundWebhook],
      "primaryColor": "xyz789",
      "primaryTextColor": "xyz789",
      "privacyPolicyUrl": "abc123",
      "projectAdmins": [User],
      "projectApps": ProjectAppConnection,
      "projectSubscription": ProjectSubscription,
      "projectSubscriptionByEmail": ProjectSubscription,
      "projectSubscriptions": ProjectSubscriptionConnection,
      "projectUsers": UserConnection,
      "projectView": ProjectView,
      "projectViews": ProjectViewConnection,
      "publicPageUrl": "xyz789",
      "publicStageDescriptionsEnabled": true,
      "published": true,
      "referralSource": "xyz789",
      "restricted": false,
      "roadmapDisclaimer": "xyz789",
      "roadmapDisclaimerEnabled": false,
      "roadmapEnabled": false,
      "roadmapMoveUpdatesEnabled": true,
      "roadmapName": "xyz789",
      "roadmapWatchedStages": ["xyz789"],
      "rollup": Rollup,
      "rssFeedEnabled": false,
      "rssFeedPrivate": false,
      "rssFeedUrl": "xyz789",
      "rssSecretKey": "xyz789",
      "sandbox": true,
      "secondaryColor": "abc123",
      "secondaryTextColor": "abc123",
      "secureConnectionSettings": SecureConnectionSettings,
      "secured": false,
      "shareImage": Image,
      "shareImageAltText": "abc123",
      "showToc": false,
      "slackAuthenticationUrl": "abc123",
      "slackProjectSubscription": ProjectSubscription,
      "slackSubscription": Subscription,
      "slackWorkspaces": [Workspace],
      "slug": "abc123",
      "stages": StageConnection,
      "subheading": "xyz789",
      "subscriberReportEnabled": true,
      "subscribers": SubscriberConnection,
      "subscriptionByEmail": Subscription,
      "subscriptions": SubscriptionConnection,
      "supportingPalette": "abc123",
      "templates": TemplateConnection,
      "termsAndConditionsUrl": "xyz789",
      "title": "xyz789",
      "totalConfirmedSubscriptions": 123,
      "totalUnsubscribedSubscriptions": 123,
      "twitterUsername": "abc123",
      "unreadCount": 987,
      "updatedAt": ISO8601DateTime,
      "vaultConnections": ["xyz789"],
      "voteCountDisplay": "abc123",
      "votingEnabled": true,
      "whiteColor": "xyz789",
      "workItems": WorkItemConnection
    }
  }
}

projectSearch

Response

Returns [SearchResult!]!

Arguments
Name Description
projectId - ID!
searchTerm - String!
limit - Int

Example

Query
query projectSearch(
  $projectId: ID!,
  $searchTerm: String!,
  $limit: Int
) {
  projectSearch(
    projectId: $projectId,
    searchTerm: $searchTerm,
    limit: $limit
  ) {
    ... on Announcement {
      ...AnnouncementFragment
    }
    ... on AudienceDomain {
      ...AudienceDomainFragment
    }
    ... on Idea {
      ...IdeaFragment
    }
    ... on Subscriber {
      ...SubscriberFragment
    }
    ... on WorkItem {
      ...WorkItemFragment
    }
  }
}
Variables
{
  "projectId": "4",
  "searchTerm": "abc123",
  "limit": 123
}
Response
{"data": {"projectSearch": [Announcement]}}

session

Description

The session API entry point - this is for internal use only (do not build your integration using this)

Response

Returns a User!

Example

Query
query session {
  session {
    avatarColor
    avatarImage {
      ...ImageFragment
    }
    confirmedAt
    createdAt
    defaultProject {
      ...ProjectFragment
    }
    displayName
    email
    firstName
    greatestPermission
    id
    initials
    lastName
    name
    organization {
      ...OrganizationFragment
    }
    organizations {
      ...OrganizationFragment
    }
    permissions
    project {
      ...ProjectFragment
    }
    projects {
      ...ProjectConnectionFragment
    }
    referralSource
    role
    status
    subscriptions {
      ...SubscriptionFragment
    }
    updatedAt
  }
}
Response
{
  "data": {
    "session": {
      "avatarColor": "xyz789",
      "avatarImage": Image,
      "confirmedAt": ISO8601DateTime,
      "createdAt": ISO8601DateTime,
      "defaultProject": Project,
      "displayName": "xyz789",
      "email": "abc123",
      "firstName": "xyz789",
      "greatestPermission": "xyz789",
      "id": "4",
      "initials": "xyz789",
      "lastName": "abc123",
      "name": "abc123",
      "organization": Organization,
      "organizations": [Organization],
      "permissions": ["abc123"],
      "project": Project,
      "projects": ProjectConnection,
      "referralSource": "search_engine",
      "role": "all",
      "status": "abc123",
      "subscriptions": [Subscription],
      "updatedAt": ISO8601DateTime
    }
  }
}

template

Response

Returns a Template!

Arguments
Name Description
id - ID!

Example

Query
query template($id: ID!) {
  template(id: $id) {
    categories {
      ...CategoryFragment
    }
    content
    contentHtml
    contentPlainText
    contentType
    createdAt
    description
    excerpt
    excerptWithFallback
    headline
    heroImage {
      ...ImageFragment
    }
    id
    name
    project {
      ...ProjectFragment
    }
    updatedAt
    workItems {
      ...WorkItemConnectionFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "template": {
      "categories": [Category],
      "content": "xyz789",
      "contentHtml": "abc123",
      "contentPlainText": "abc123",
      "contentType": "abc123",
      "createdAt": ISO8601DateTime,
      "description": "abc123",
      "excerpt": "abc123",
      "excerptWithFallback": "xyz789",
      "headline": "abc123",
      "heroImage": Image,
      "id": "4",
      "name": "abc123",
      "project": Project,
      "updatedAt": ISO8601DateTime,
      "workItems": WorkItemConnection
    }
  }
}

viewer

Description

The published and management API entry point

Response

Returns an ApiUser!

Example

Query
query viewer {
  viewer {
    createdAt
    email
    id
    name
    organization {
      ...OrganizationFragment
    }
    project {
      ...ProjectFragment
    }
    projects {
      ...ProjectConnectionFragment
    }
    updatedAt
  }
}
Response
{
  "data": {
    "viewer": {
      "createdAt": ISO8601DateTime,
      "email": "xyz789",
      "id": "4",
      "name": "abc123",
      "organization": Organization,
      "project": Project,
      "projects": ProjectConnection,
      "updatedAt": ISO8601DateTime
    }
  }
}

workItem

Response

Returns a WorkItem!

Arguments
Name Description
id - ID!

Example

Query
query workItem($id: ID!) {
  workItem(id: $id) {
    announcements {
      ...AnnouncementConnectionFragment
    }
    archived
    categories {
      ...CategoryFragment
    }
    changeTypes {
      ...ChangeTypeConnectionFragment
    }
    connectedSources {
      ...ConnectedSourceConnectionFragment
    }
    content
    contentHtml
    contentPlainText
    contentType
    createdAt
    deactivatedAt
    displayTimeline
    events {
      ...EventConnectionFragment
    }
    excerptWithFallback
    exportFeedbacks {
      ...FeedbackFragment
    }
    exportSubscribers {
      ...SubscriberConnectionFragment
    }
    externalContentLinks {
      ...ExternalContentLinkFragment
    }
    feedbackHappyCount
    feedbackMehCount
    feedbackSadCount
    feedbacks {
      ...FeedbackConnectionFragment
    }
    heroImage {
      ...ImageFragment
    }
    id
    ideas {
      ...IdeaFragment
    }
    members {
      ...UserFragment
    }
    name
    owner {
      ...UserFragment
    }
    position
    privatePermalink
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
    projectSubscriptionByEmail {
      ...ProjectSubscriptionFragment
    }
    projectSubscriptions {
      ...ProjectSubscriptionConnectionFragment
    }
    projectedAt
    projectedAtFormat
    publicPermalink
    publishedAt
    roadmapUpdates {
      ...RoadmapUpdateFragment
    }
    showOnPublicRoadmap
    slug
    stage {
      ...StageFragment
    }
    stageId
    state
    subscribers {
      ...SubscriberConnectionFragment
    }
    subscriptions {
      ...SubscriptionConnectionFragment
    }
    updatedAt
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "workItem": {
      "announcements": AnnouncementConnection,
      "archived": false,
      "categories": [Category],
      "changeTypes": ChangeTypeConnection,
      "connectedSources": ConnectedSourceConnection,
      "content": "abc123",
      "contentHtml": "abc123",
      "contentPlainText": "abc123",
      "contentType": "xyz789",
      "createdAt": ISO8601DateTime,
      "deactivatedAt": ISO8601DateTime,
      "displayTimeline": true,
      "events": EventConnection,
      "excerptWithFallback": "abc123",
      "exportFeedbacks": [Feedback],
      "exportSubscribers": SubscriberConnection,
      "externalContentLinks": [ExternalContentLink],
      "feedbackHappyCount": 987,
      "feedbackMehCount": 987,
      "feedbackSadCount": 987,
      "feedbacks": FeedbackConnection,
      "heroImage": Image,
      "id": "4",
      "ideas": [Idea],
      "members": [User],
      "name": "xyz789",
      "owner": User,
      "position": 123,
      "privatePermalink": "xyz789",
      "projectSubscription": ProjectSubscription,
      "projectSubscriptionByEmail": ProjectSubscription,
      "projectSubscriptions": ProjectSubscriptionConnection,
      "projectedAt": "abc123",
      "projectedAtFormat": "xyz789",
      "publicPermalink": "abc123",
      "publishedAt": ISO8601DateTime,
      "roadmapUpdates": [RoadmapUpdate],
      "showOnPublicRoadmap": true,
      "slug": "xyz789",
      "stage": Stage,
      "stageId": "4",
      "state": "draft",
      "subscribers": SubscriberConnection,
      "subscriptions": SubscriptionConnection,
      "updatedAt": ISO8601DateTime
    }
  }
}

Mutations

archiveAnnouncement

Response

Returns an ArchiveAnnouncementPayload

Arguments
Name Description
input - ArchiveAnnouncementInput! Parameters for ArchiveAnnouncement

Example

Query
mutation archiveAnnouncement($input: ArchiveAnnouncementInput!) {
  archiveAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": ArchiveAnnouncementInput}
Response
{
  "data": {
    "archiveAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

archiveFeedback

Response

Returns an ArchiveFeedbackPayload

Arguments
Name Description
input - ArchiveFeedbackInput! Parameters for ArchiveFeedback

Example

Query
mutation archiveFeedback($input: ArchiveFeedbackInput!) {
  archiveFeedback(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    feedback {
      ...FeedbackFragment
    }
  }
}
Variables
{"input": ArchiveFeedbackInput}
Response
{
  "data": {
    "archiveFeedback": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "feedback": Feedback
    }
  }
}

archiveFeedbacks

Response

Returns an ArchiveFeedbacksPayload

Arguments
Name Description
input - ArchiveFeedbacksInput! Parameters for ArchiveFeedbacks

Example

Query
mutation archiveFeedbacks($input: ArchiveFeedbacksInput!) {
  archiveFeedbacks(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    feedbacks {
      ...FeedbackFragment
    }
  }
}
Variables
{"input": ArchiveFeedbacksInput}
Response
{
  "data": {
    "archiveFeedbacks": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "feedbacks": [Feedback]
    }
  }
}

archiveIdeas

Response

Returns an ArchiveIdeasPayload

Arguments
Name Description
input - ArchiveIdeasInput! Parameters for ArchiveIdeas

Example

Query
mutation archiveIdeas($input: ArchiveIdeasInput!) {
  archiveIdeas(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    ideas {
      ...IdeaFragment
    }
  }
}
Variables
{"input": ArchiveIdeasInput}
Response
{
  "data": {
    "archiveIdeas": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "ideas": [Idea]
    }
  }
}

archiveProject

Response

Returns an ArchiveProjectPayload

Arguments
Name Description
input - ArchiveProjectInput! Parameters for ArchiveProject

Example

Query
mutation archiveProject($input: ArchiveProjectInput!) {
  archiveProject(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"input": ArchiveProjectInput}
Response
{
  "data": {
    "archiveProject": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "project": Project
    }
  }
}

archiveStage

Response

Returns an ArchiveStagePayload

Arguments
Name Description
input - ArchiveStageInput! Parameters for ArchiveStage

Example

Query
mutation archiveStage($input: ArchiveStageInput!) {
  archiveStage(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    stage {
      ...StageFragment
    }
  }
}
Variables
{"input": ArchiveStageInput}
Response
{
  "data": {
    "archiveStage": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "stage": Stage
    }
  }
}

archiveTemplate

Response

Returns an ArchiveTemplatePayload

Arguments
Name Description
input - ArchiveTemplateInput! Parameters for ArchiveTemplate

Example

Query
mutation archiveTemplate($input: ArchiveTemplateInput!) {
  archiveTemplate(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    template {
      ...TemplateFragment
    }
  }
}
Variables
{"input": ArchiveTemplateInput}
Response
{
  "data": {
    "archiveTemplate": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "template": Template
    }
  }
}

archiveWorkItem

Response

Returns an ArchiveWorkItemPayload

Arguments
Name Description
input - ArchiveWorkItemInput! Parameters for ArchiveWorkItem

Example

Query
mutation archiveWorkItem($input: ArchiveWorkItemInput!) {
  archiveWorkItem(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": ArchiveWorkItemInput}
Response
{
  "data": {
    "archiveWorkItem": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

confirmProjectSubscription

Description

Confirms a project subscription

Arguments
Name Description
input - ConfirmProjectSubscriptionInput! Parameters for ConfirmProjectSubscription

Example

Query
mutation confirmProjectSubscription($input: ConfirmProjectSubscriptionInput!) {
  confirmProjectSubscription(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": ConfirmProjectSubscriptionInput}
Response
{
  "data": {
    "confirmProjectSubscription": {
      "clientMutationId": "abc123",
      "projectSubscription": ProjectSubscription
    }
  }
}

confirmSubscribers

Use confirmProjectSubscription instead
Response

Returns a ConfirmSubscribersPayload

Arguments
Name Description
input - ConfirmSubscribersInput! Parameters for ConfirmSubscribers

Example

Query
mutation confirmSubscribers($input: ConfirmSubscribersInput!) {
  confirmSubscribers(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    subscriberIds
  }
}
Variables
{"input": ConfirmSubscribersInput}
Response
{
  "data": {
    "confirmSubscribers": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "subscriberIds": ["4"]
    }
  }
}

copyAnnouncementToProject

Arguments
Name Description
input - CopyAnnouncementToProjectInput! Parameters for CopyAnnouncementToProject

Example

Query
mutation copyAnnouncementToProject($input: CopyAnnouncementToProjectInput!) {
  copyAnnouncementToProject(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    targetProject {
      ...ProjectFragment
    }
  }
}
Variables
{"input": CopyAnnouncementToProjectInput}
Response
{
  "data": {
    "copyAnnouncementToProject": {
      "announcement": Announcement,
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "targetProject": Project
    }
  }
}

createAiAnnouncement

Response

Returns a CreateAiAnnouncementPayload

Arguments
Name Description
input - CreateAiAnnouncementInput! Parameters for CreateAiAnnouncement

Example

Query
mutation createAiAnnouncement($input: CreateAiAnnouncementInput!) {
  createAiAnnouncement(input: $input) {
    announcementId
    clientMutationId
  }
}
Variables
{"input": CreateAiAnnouncementInput}
Response
{
  "data": {
    "createAiAnnouncement": {
      "announcementId": 4,
      "clientMutationId": "abc123"
    }
  }
}

createAnnouncement

Response

Returns a CreateAnnouncementPayload

Arguments
Name Description
input - CreateAnnouncementInput! Parameters for CreateAnnouncement

Example

Query
mutation createAnnouncement($input: CreateAnnouncementInput!) {
  createAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": CreateAnnouncementInput}
Response
{
  "data": {
    "createAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

createApiToken

Response

Returns a CreateApiTokenPayload

Arguments
Name Description
input - CreateApiTokenInput! Parameters for CreateApiToken

Example

Query
mutation createApiToken($input: CreateApiTokenInput!) {
  createApiToken(input: $input) {
    apiToken {
      ...ApiTokenFragment
    }
    clientMutationId
    errors
  }
}
Variables
{"input": CreateApiTokenInput}
Response
{
  "data": {
    "createApiToken": {
      "apiToken": ApiToken,
      "clientMutationId": "xyz789",
      "errors": ["abc123"]
    }
  }
}

createAttributeDefinition

Arguments
Name Description
input - CreateAttributeDefinitionInput! Parameters for CreateAttributeDefinition

Example

Query
mutation createAttributeDefinition($input: CreateAttributeDefinitionInput!) {
  createAttributeDefinition(input: $input) {
    attributeDefinition {
      ...AttributeDefinitionFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": CreateAttributeDefinitionInput}
Response
{
  "data": {
    "createAttributeDefinition": {
      "attributeDefinition": AttributeDefinition,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

createCategory

Response

Returns a CreateCategoryPayload

Arguments
Name Description
input - CreateCategoryInput! Parameters for CreateCategory

Example

Query
mutation createCategory($input: CreateCategoryInput!) {
  createCategory(input: $input) {
    category {
      ...CategoryFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": CreateCategoryInput}
Response
{
  "data": {
    "createCategory": {
      "category": Category,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

createChangeType

Description

Create a new change type. Change types are called Labels in the management portal

Response

Returns a CreateChangePayload

Arguments
Name Description
input - CreateChangeInput! Parameters for CreateChange

Example

Query
mutation createChangeType($input: CreateChangeInput!) {
  createChangeType(input: $input) {
    changeType {
      ...ChangeTypeFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": CreateChangeInput}
Response
{
  "data": {
    "createChangeType": {
      "changeType": ChangeType,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

createDirectUpload

Response

Returns a CreateDirectUploadPayload

Arguments
Name Description
input - CreateDirectUploadInput! Parameters for CreateDirectUpload

Example

Query
mutation createDirectUpload($input: CreateDirectUploadInput!) {
  createDirectUpload(input: $input) {
    blob {
      ...BlobFragment
    }
    clientMutationId
    errors
  }
}
Variables
{"input": CreateDirectUploadInput}
Response
{
  "data": {
    "createDirectUpload": {
      "blob": Blob,
      "clientMutationId": "abc123",
      "errors": ["abc123"]
    }
  }
}

createFeedback

Response

Returns a CreateFeedbackPayload

Arguments
Name Description
input - CreateFeedbackInput! Parameters for CreateFeedback

Example

Query
mutation createFeedback($input: CreateFeedbackInput!) {
  createFeedback(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    feedback {
      ...FeedbackFragment
    }
  }
}
Variables
{"input": CreateFeedbackInput}
Response
{
  "data": {
    "createFeedback": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "feedback": Feedback
    }
  }
}

createIdea

Description

Attributes for creating an idea

Response

Returns a CreateIdeaPayload

Arguments
Name Description
input - CreateIdeaInput! Parameters for CreateIdea

Example

Query
mutation createIdea($input: CreateIdeaInput!) {
  createIdea(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    idea {
      ...IdeaFragment
    }
  }
}
Variables
{"input": CreateIdeaInput}
Response
{
  "data": {
    "createIdea": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "idea": Idea
    }
  }
}

createOrganizationProfile

Description

Creates a new create_organization_profile

Arguments
Name Description
input - CreateOrganizationProfileInput! Parameters for CreateOrganizationProfile

Example

Query
mutation createOrganizationProfile($input: CreateOrganizationProfileInput!) {
  createOrganizationProfile(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    projectId
  }
}
Variables
{"input": CreateOrganizationProfileInput}
Response
{
  "data": {
    "createOrganizationProfile": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "projectId": 4
    }
  }
}

createProject

Response

Returns a CreateProjectPayload

Arguments
Name Description
input - CreateProjectInput! Parameters for CreateProject

Example

Query
mutation createProject($input: CreateProjectInput!) {
  createProject(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"input": CreateProjectInput}
Response
{
  "data": {
    "createProject": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "project": Project
    }
  }
}

createProjectSubscription

Description

Create a new subscription. If a subscription already exists, we will return the matching subscription

Arguments
Name Description
input - CreateProjectSubscriptionInput! Parameters for CreateProjectSubscription

Example

Query
mutation createProjectSubscription($input: CreateProjectSubscriptionInput!) {
  createProjectSubscription(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": CreateProjectSubscriptionInput}
Response
{
  "data": {
    "createProjectSubscription": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "projectSubscription": ProjectSubscription
    }
  }
}

createRoadmapUpdate

Response

Returns a CreateRoadmapUpdatePayload

Arguments
Name Description
input - CreateRoadmapUpdateInput! Parameters for CreateRoadmapUpdate

Example

Query
mutation createRoadmapUpdate($input: CreateRoadmapUpdateInput!) {
  createRoadmapUpdate(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    roadmapUpdate {
      ...RoadmapUpdateFragment
    }
  }
}
Variables
{"input": CreateRoadmapUpdateInput}
Response
{
  "data": {
    "createRoadmapUpdate": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "roadmapUpdate": RoadmapUpdate
    }
  }
}

createSecureConnection

Response

Returns a CreateSecureConnectionPayload

Arguments
Name Description
input - CreateSecureConnectionInput! Parameters for CreateSecureConnection

Example

Query
mutation createSecureConnection($input: CreateSecureConnectionInput!) {
  createSecureConnection(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": CreateSecureConnectionInput}
Response
{
  "data": {
    "createSecureConnection": {
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

createStage

Response

Returns a CreateStagePayload

Arguments
Name Description
input - CreateStageInput! Parameters for CreateStage

Example

Query
mutation createStage($input: CreateStageInput!) {
  createStage(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    stage {
      ...StageFragment
    }
  }
}
Variables
{"input": CreateStageInput}
Response
{
  "data": {
    "createStage": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "stage": Stage
    }
  }
}

createSubscription

Use createProjectSubscription intead
Description

Create a new subscription. If a subscription already exists, we will return the matching subscription

Response

Returns a CreateSubscriptionPayload

Arguments
Name Description
input - CreateSubscriptionInput! Parameters for CreateSubscription

Example

Query
mutation createSubscription($input: CreateSubscriptionInput!) {
  createSubscription(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    subscription {
      ...SubscriptionFragment
    }
  }
}
Variables
{"input": CreateSubscriptionInput}
Response
{
  "data": {
    "createSubscription": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "subscription": Subscription
    }
  }
}

createTemplate

Response

Returns a CreateTemplatePayload

Arguments
Name Description
input - CreateTemplateInput! Parameters for CreateTemplate

Example

Query
mutation createTemplate($input: CreateTemplateInput!) {
  createTemplate(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    template {
      ...TemplateFragment
    }
  }
}
Variables
{"input": CreateTemplateInput}
Response
{
  "data": {
    "createTemplate": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "template": Template
    }
  }
}

createWorkItem

Response

Returns a CreateWorkItemPayload

Arguments
Name Description
input - CreateWorkItemInput! Parameters for CreateWorkItem

Example

Query
mutation createWorkItem($input: CreateWorkItemInput!) {
  createWorkItem(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": CreateWorkItemInput}
Response
{
  "data": {
    "createWorkItem": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

createWorkItemMovedUpdate

Arguments
Name Description
input - CreateWorkItemMovedUpdateInput! Parameters for CreateWorkItemMovedUpdate

Example

Query
mutation createWorkItemMovedUpdate($input: CreateWorkItemMovedUpdateInput!) {
  createWorkItemMovedUpdate(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    success
  }
}
Variables
{"input": CreateWorkItemMovedUpdateInput}
Response
{
  "data": {
    "createWorkItemMovedUpdate": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "success": false
    }
  }
}

deleteAttributeDefinition

Arguments
Name Description
input - DeleteAttributeDefinitionInput! Parameters for DeleteAttributeDefinition

Example

Query
mutation deleteAttributeDefinition($input: DeleteAttributeDefinitionInput!) {
  deleteAttributeDefinition(input: $input) {
    attributeDefinition {
      ...AttributeDefinitionFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": DeleteAttributeDefinitionInput}
Response
{
  "data": {
    "deleteAttributeDefinition": {
      "attributeDefinition": AttributeDefinition,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

destroyUser

Response

Returns a DestroyUserAccountPayload

Arguments
Name Description
input - DestroyUserAccountInput! Parameters for DestroyUserAccount

Example

Query
mutation destroyUser($input: DestroyUserAccountInput!) {
  destroyUser(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    user {
      ...UserFragment
    }
  }
}
Variables
{"input": DestroyUserAccountInput}
Response
{
  "data": {
    "destroyUser": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "user": User
    }
  }
}

duplicateAnnouncement

Response

Returns a DuplicateAnnouncementPayload

Arguments
Name Description
input - DuplicateAnnouncementInput! Parameters for DuplicateAnnouncement

Example

Query
mutation duplicateAnnouncement($input: DuplicateAnnouncementInput!) {
  duplicateAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": DuplicateAnnouncementInput}
Response
{
  "data": {
    "duplicateAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

importFeedback

Response

Returns an ImportFeedbackPayload

Arguments
Name Description
input - ImportFeedbackInput! Parameters for ImportFeedback

Example

Query
mutation importFeedback($input: ImportFeedbackInput!) {
  importFeedback(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    status
  }
}
Variables
{"input": ImportFeedbackInput}
Response
{
  "data": {
    "importFeedback": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "status": "abc123"
    }
  }
}

organizeFeedbacks

Response

Returns an OrganizeFeedbacksPayload

Arguments
Name Description
input - OrganizeFeedbacksInput! Parameters for OrganizeFeedbacks

Example

Query
mutation organizeFeedbacks($input: OrganizeFeedbacksInput!) {
  organizeFeedbacks(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    feedbacks {
      ...FeedbackFragment
    }
  }
}
Variables
{"input": OrganizeFeedbacksInput}
Response
{
  "data": {
    "organizeFeedbacks": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "feedbacks": [Feedback]
    }
  }
}

previewAnnouncementSlack

Response

Returns a PreviewAnnouncementSlackPayload

Arguments
Name Description
input - PreviewAnnouncementSlackInput! Parameters for PreviewAnnouncementSlack

Example

Query
mutation previewAnnouncementSlack($input: PreviewAnnouncementSlackInput!) {
  previewAnnouncementSlack(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": PreviewAnnouncementSlackInput}
Response
{
  "data": {
    "previewAnnouncementSlack": {
      "announcement": Announcement,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

promoteIdea

Description

Promote an Idea to a Roadmap item

Response

Returns a PromoteIdeaPayload

Arguments
Name Description
input - PromoteIdeaInput! Parameters for PromoteIdea

Example

Query
mutation promoteIdea($input: PromoteIdeaInput!) {
  promoteIdea(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": PromoteIdeaInput}
Response
{
  "data": {
    "promoteIdea": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

publishAnnouncement

Response

Returns a PublishAnnouncementPayload

Arguments
Name Description
input - PublishAnnouncementInput! Parameters for PublishAnnouncement

Example

Query
mutation publishAnnouncement($input: PublishAnnouncementInput!) {
  publishAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": PublishAnnouncementInput}
Response
{
  "data": {
    "publishAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

publishWorkItem

Response

Returns a PublishWorkItemPayload

Arguments
Name Description
input - PublishWorkItemInput! Parameters for PublishWorkItem

Example

Query
mutation publishWorkItem($input: PublishWorkItemInput!) {
  publishWorkItem(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": PublishWorkItemInput}
Response
{
  "data": {
    "publishWorkItem": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

removeAllowedDomain

Response

Returns a RemoveAllowedDomainPayload

Arguments
Name Description
input - RemoveAllowedDomainInput! Parameters for RemoveAllowedDomain

Example

Query
mutation removeAllowedDomain($input: RemoveAllowedDomainInput!) {
  removeAllowedDomain(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    secureConnection {
      ...SecureConnectionSettingsFragment
    }
  }
}
Variables
{"input": RemoveAllowedDomainInput}
Response
{
  "data": {
    "removeAllowedDomain": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "secureConnection": SecureConnectionSettings
    }
  }
}

removeAnnouncementAttachment

Response

Returns a RemoveAttachmentPayload

Arguments
Name Description
input - RemoveAttachmentInput! Parameters for RemoveAttachment

Example

Query
mutation removeAnnouncementAttachment($input: RemoveAttachmentInput!) {
  removeAnnouncementAttachment(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": RemoveAttachmentInput}
Response
{
  "data": {
    "removeAnnouncementAttachment": {
      "announcement": Announcement,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

removeAnnouncementWorkItem

Arguments
Name Description
input - RemoveAnnouncementWorkItemInput! Parameters for RemoveAnnouncementWorkItem

Example

Query
mutation removeAnnouncementWorkItem($input: RemoveAnnouncementWorkItemInput!) {
  removeAnnouncementWorkItem(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": RemoveAnnouncementWorkItemInput}
Response
{
  "data": {
    "removeAnnouncementWorkItem": {
      "announcement": Announcement,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

removeApiToken

Description

Remove an API Token

Response

Returns a RemoveApiTokenPayload

Arguments
Name Description
input - RemoveApiTokenInput! Parameters for RemoveApiToken

Example

Query
mutation removeApiToken($input: RemoveApiTokenInput!) {
  removeApiToken(input: $input) {
    apiToken {
      ...ApiTokenFragment
    }
    clientMutationId
    errors
  }
}
Variables
{"input": RemoveApiTokenInput}
Response
{
  "data": {
    "removeApiToken": {
      "apiToken": ApiToken,
      "clientMutationId": "abc123",
      "errors": ["abc123"]
    }
  }
}

removeCategory

Response

Returns a RemoveCategoryPayload

Arguments
Name Description
input - RemoveCategoryInput! Parameters for RemoveCategory

Example

Query
mutation removeCategory($input: RemoveCategoryInput!) {
  removeCategory(input: $input) {
    category {
      ...CategoryFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": RemoveCategoryInput}
Response
{
  "data": {
    "removeCategory": {
      "category": Category,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

removeChangeType

Response

Returns a RemoveChangePayload

Arguments
Name Description
input - RemoveChangeInput! Parameters for RemoveChange

Example

Query
mutation removeChangeType($input: RemoveChangeInput!) {
  removeChangeType(input: $input) {
    changeType {
      ...ChangeTypeFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": RemoveChangeInput}
Response
{
  "data": {
    "removeChangeType": {
      "changeType": ChangeType,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

removeConnectedSource

Response

Returns a RemoveSourcePayload

Arguments
Name Description
input - RemoveSourceInput! Parameters for RemoveSource

Example

Query
mutation removeConnectedSource($input: RemoveSourceInput!) {
  removeConnectedSource(input: $input) {
    clientMutationId
    deletedId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": RemoveSourceInput}
Response
{
  "data": {
    "removeConnectedSource": {
      "clientMutationId": "xyz789",
      "deletedId": 4,
      "errors": [UserError]
    }
  }
}

removeProjectEmptyFieldImage

Response

Returns a RemoveEmptyFieldImagePayload

Arguments
Name Description
input - RemoveEmptyFieldImageInput! Parameters for RemoveEmptyFieldImage

Example

Query
mutation removeProjectEmptyFieldImage($input: RemoveEmptyFieldImageInput!) {
  removeProjectEmptyFieldImage(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"input": RemoveEmptyFieldImageInput}
Response
{
  "data": {
    "removeProjectEmptyFieldImage": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "project": Project
    }
  }
}

removeProjectFavicon

Response

Returns a RemoveFaviconPayload

Arguments
Name Description
input - RemoveFaviconInput! Parameters for RemoveFavicon

Example

Query
mutation removeProjectFavicon($input: RemoveFaviconInput!) {
  removeProjectFavicon(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"input": RemoveFaviconInput}
Response
{
  "data": {
    "removeProjectFavicon": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "project": Project
    }
  }
}

removeProjectShareImage

Response

Returns a RemoveShareImagePayload

Arguments
Name Description
input - RemoveShareImageInput! Parameters for RemoveShareImage

Example

Query
mutation removeProjectShareImage($input: RemoveShareImageInput!) {
  removeProjectShareImage(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"input": RemoveShareImageInput}
Response
{
  "data": {
    "removeProjectShareImage": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "project": Project
    }
  }
}

removeProjectSubscribers

Use unsubscribeProjectSubscription instead
Response

Returns a RemoveFromProjectPayload

Arguments
Name Description
input - RemoveFromProjectInput! Parameters for RemoveFromProject

Example

Query
mutation removeProjectSubscribers($input: RemoveFromProjectInput!) {
  removeProjectSubscribers(input: $input) {
    clientMutationId
    subscriberIds
  }
}
Variables
{"input": RemoveFromProjectInput}
Response
{
  "data": {
    "removeProjectSubscribers": {
      "clientMutationId": "xyz789",
      "subscriberIds": ["4"]
    }
  }
}

removeProjectSubscription

Description

Removes a project subscription

Arguments
Name Description
input - RemoveProjectSubscriptionInput! Parameters for RemoveProjectSubscription

Example

Query
mutation removeProjectSubscription($input: RemoveProjectSubscriptionInput!) {
  removeProjectSubscription(input: $input) {
    clientMutationId
    projectSubscriptionId
  }
}
Variables
{"input": RemoveProjectSubscriptionInput}
Response
{
  "data": {
    "removeProjectSubscription": {
      "clientMutationId": "xyz789",
      "projectSubscriptionId": "4"
    }
  }
}

removeProjectUser

Response

Returns a RemoveProjectUserPayload

Arguments
Name Description
input - RemoveProjectUserInput! Parameters for RemoveProjectUser

Example

Query
mutation removeProjectUser($input: RemoveProjectUserInput!) {
  removeProjectUser(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"input": RemoveProjectUserInput}
Response
{
  "data": {
    "removeProjectUser": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "project": Project
    }
  }
}

removeSecureConnection

Response

Returns a RemoveSecureConnectionPayload

Arguments
Name Description
input - RemoveSecureConnectionInput! Parameters for RemoveSecureConnection

Example

Query
mutation removeSecureConnection($input: RemoveSecureConnectionInput!) {
  removeSecureConnection(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": RemoveSecureConnectionInput}
Response
{
  "data": {
    "removeSecureConnection": {
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

removeSubscription

Use unsubscribeProjectSubscription intead
Response

Returns a RemoveSubscriptionPayload

Arguments
Name Description
input - RemoveSubscriptionInput! Parameters for RemoveSubscription

Example

Query
mutation removeSubscription($input: RemoveSubscriptionInput!) {
  removeSubscription(input: $input) {
    clientMutationId
    errors
    subscription {
      ...SubscriptionFragment
    }
  }
}
Variables
{"input": RemoveSubscriptionInput}
Response
{
  "data": {
    "removeSubscription": {
      "clientMutationId": "xyz789",
      "errors": ["xyz789"],
      "subscription": Subscription
    }
  }
}

removeSubscriptionByEmail

Use unsubscribeProjectSubscription intead
Arguments
Name Description
input - RemoveSubscriptionByEmailInput! Parameters for RemoveSubscriptionByEmail

Example

Query
mutation removeSubscriptionByEmail($input: RemoveSubscriptionByEmailInput!) {
  removeSubscriptionByEmail(input: $input) {
    clientMutationId
    errors
    subscription {
      ...SubscriptionFragment
    }
  }
}
Variables
{"input": RemoveSubscriptionByEmailInput}
Response
{
  "data": {
    "removeSubscriptionByEmail": {
      "clientMutationId": "xyz789",
      "errors": ["xyz789"],
      "subscription": Subscription
    }
  }
}

removeTemplateAttachment

Response

Returns a RemoveTemplateAttachmentPayload

Arguments
Name Description
input - RemoveTemplateAttachmentInput! Parameters for RemoveTemplateAttachment

Example

Query
mutation removeTemplateAttachment($input: RemoveTemplateAttachmentInput!) {
  removeTemplateAttachment(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    template {
      ...TemplateFragment
    }
  }
}
Variables
{"input": RemoveTemplateAttachmentInput}
Response
{
  "data": {
    "removeTemplateAttachment": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "template": Template
    }
  }
}

removeUserAvatarImage

Response

Returns a RemoveAvatarImagePayload

Arguments
Name Description
input - RemoveAvatarImageInput! Parameters for RemoveAvatarImage

Example

Query
mutation removeUserAvatarImage($input: RemoveAvatarImageInput!) {
  removeUserAvatarImage(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    user {
      ...UserFragment
    }
  }
}
Variables
{"input": RemoveAvatarImageInput}
Response
{
  "data": {
    "removeUserAvatarImage": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "user": User
    }
  }
}

removeWorkItemHeroImage

Response

Returns a RemoveHeroImagePayload

Arguments
Name Description
input - RemoveHeroImageInput! Parameters for RemoveHeroImage

Example

Query
mutation removeWorkItemHeroImage($input: RemoveHeroImageInput!) {
  removeWorkItemHeroImage(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": RemoveHeroImageInput}
Response
{
  "data": {
    "removeWorkItemHeroImage": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

removeWorkItemOwner

Response

Returns a RemoveOwnerPayload

Arguments
Name Description
input - RemoveOwnerInput! Parameters for RemoveOwner

Example

Query
mutation removeWorkItemOwner($input: RemoveOwnerInput!) {
  removeWorkItemOwner(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": RemoveOwnerInput}
Response
{
  "data": {
    "removeWorkItemOwner": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

reorderCategory

Response

Returns a ReorderCategoryPayload

Arguments
Name Description
input - ReorderCategoryInput! Parameters for ReorderCategory

Example

Query
mutation reorderCategory($input: ReorderCategoryInput!) {
  reorderCategory(input: $input) {
    categories {
      ...CategoryFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": ReorderCategoryInput}
Response
{
  "data": {
    "reorderCategory": {
      "categories": [Category],
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

reorderStage

Response

Returns a ReorderStagePayload

Arguments
Name Description
input - ReorderStageInput! Parameters for ReorderStage

Example

Query
mutation reorderStage($input: ReorderStageInput!) {
  reorderStage(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    stages {
      ...StageFragment
    }
  }
}
Variables
{"input": ReorderStageInput}
Response
{
  "data": {
    "reorderStage": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "stages": [Stage]
    }
  }
}

repositionWorkItem

Response

Returns a RepositionWorkItemPayload

Arguments
Name Description
input - RepositionWorkItemInput! Parameters for RepositionWorkItem

Example

Query
mutation repositionWorkItem($input: RepositionWorkItemInput!) {
  repositionWorkItem(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    sourceStage {
      ...StageFragment
    }
    targetStage {
      ...StageFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": RepositionWorkItemInput}
Response
{
  "data": {
    "repositionWorkItem": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "sourceStage": Stage,
      "targetStage": Stage,
      "workItem": WorkItem
    }
  }
}

resubscribeProjectSubscription

Description

Resubscribes a project subscription

Arguments
Name Description
input - ResubscribeProjectSubscriptionInput! Parameters for ResubscribeProjectSubscription

Example

Query
mutation resubscribeProjectSubscription($input: ResubscribeProjectSubscriptionInput!) {
  resubscribeProjectSubscription(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": ResubscribeProjectSubscriptionInput}
Response
{
  "data": {
    "resubscribeProjectSubscription": {
      "clientMutationId": "xyz789",
      "projectSubscription": ProjectSubscription
    }
  }
}

resubscribeToProject

Use resubscribeProjectSubscription instead
Response

Returns a ResubscribeToProjectPayload

Arguments
Name Description
input - ResubscribeToProjectInput! Parameters for ResubscribeToProject

Example

Query
mutation resubscribeToProject($input: ResubscribeToProjectInput!) {
  resubscribeToProject(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    subscriberIds
  }
}
Variables
{"input": ResubscribeToProjectInput}
Response
{
  "data": {
    "resubscribeToProject": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "subscriberIds": [4]
    }
  }
}

scheduleAnnouncement

Response

Returns a ScheduleAnnouncementPayload

Arguments
Name Description
input - ScheduleAnnouncementInput! Parameters for ScheduleAnnouncement

Example

Query
mutation scheduleAnnouncement($input: ScheduleAnnouncementInput!) {
  scheduleAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": ScheduleAnnouncementInput}
Response
{
  "data": {
    "scheduleAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

sendPromoteTest

Description

Send a test promotion email to the current user

Response

Returns a SendPromoteTestPayload

Arguments
Name Description
input - SendPromoteTestInput! Parameters for SendPromoteTest

Example

Query
mutation sendPromoteTest($input: SendPromoteTestInput!) {
  sendPromoteTest(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    success
  }
}
Variables
{"input": SendPromoteTestInput}
Response
{
  "data": {
    "sendPromoteTest": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "success": true
    }
  }
}

sendRoadmapUpdateTestEmail

Arguments
Name Description
input - SendRoadmapUpdateTestEmailInput! Parameters for SendRoadmapUpdateTestEmail

Example

Query
mutation sendRoadmapUpdateTestEmail($input: SendRoadmapUpdateTestEmailInput!) {
  sendRoadmapUpdateTestEmail(input: $input) {
    clientMutationId
    success
  }
}
Variables
{"input": SendRoadmapUpdateTestEmailInput}
Response
{
  "data": {
    "sendRoadmapUpdateTestEmail": {
      "clientMutationId": "abc123",
      "success": true
    }
  }
}

subscribeProjectSubscriptionCategory

Description

Subscribes a project subscription to a category

Arguments
Name Description
input - SubscribeProjectSubscriptionCategoryInput! Parameters for SubscribeProjectSubscriptionCategory

Example

Query
mutation subscribeProjectSubscriptionCategory($input: SubscribeProjectSubscriptionCategoryInput!) {
  subscribeProjectSubscriptionCategory(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": SubscribeProjectSubscriptionCategoryInput}
Response
{
  "data": {
    "subscribeProjectSubscriptionCategory": {
      "clientMutationId": "abc123",
      "projectSubscription": ProjectSubscription
    }
  }
}

subscribeProjectSubscriptionWorkItem

Description

Subscribes a project subscription to a work item

Arguments
Name Description
input - SubscribeProjectSubscriptionWorkItemInput! Parameters for SubscribeProjectSubscriptionWorkItem

Example

Query
mutation subscribeProjectSubscriptionWorkItem($input: SubscribeProjectSubscriptionWorkItemInput!) {
  subscribeProjectSubscriptionWorkItem(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": SubscribeProjectSubscriptionWorkItemInput}
Response
{
  "data": {
    "subscribeProjectSubscriptionWorkItem": {
      "clientMutationId": "xyz789",
      "projectSubscription": ProjectSubscription
    }
  }
}

toggleEventType

Response

Returns a ToggleEventPayload

Arguments
Name Description
input - ToggleEventInput! Parameters for ToggleEvent

Example

Query
mutation toggleEventType($input: ToggleEventInput!) {
  toggleEventType(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    subscription {
      ...SubscriptionFragment
    }
  }
}
Variables
{"input": ToggleEventInput}
Response
{
  "data": {
    "toggleEventType": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "subscription": Subscription
    }
  }
}

togglePublicStageDescriptions

Arguments
Name Description
input - TogglePublicStageDescriptionsInput! Parameters for TogglePublicStageDescriptions

Example

Query
mutation togglePublicStageDescriptions($input: TogglePublicStageDescriptionsInput!) {
  togglePublicStageDescriptions(input: $input) {
    clientMutationId
    success
  }
}
Variables
{"input": TogglePublicStageDescriptionsInput}
Response
{
  "data": {
    "togglePublicStageDescriptions": {
      "clientMutationId": "abc123",
      "success": false
    }
  }
}

togglePublishedIdea

Description

Attributes for updating an idea

Response

Returns a TogglePublishedIdeaPayload

Arguments
Name Description
input - TogglePublishedIdeaInput! Parameters for TogglePublishedIdea

Example

Query
mutation togglePublishedIdea($input: TogglePublishedIdeaInput!) {
  togglePublishedIdea(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    idea {
      ...IdeaFragment
    }
  }
}
Variables
{"input": TogglePublishedIdeaInput}
Response
{
  "data": {
    "togglePublishedIdea": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "idea": Idea
    }
  }
}

toggleSubscriberReport

Response

Returns a ToggleSubscriberReportPayload

Arguments
Name Description
input - ToggleSubscriberReportInput! Parameters for ToggleSubscriberReport

Example

Query
mutation toggleSubscriberReport($input: ToggleSubscriberReportInput!) {
  toggleSubscriberReport(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": ToggleSubscriberReportInput}
Response
{
  "data": {
    "toggleSubscriberReport": {
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

trackViewedAnnouncements

Response

Returns a TrackViewedAnnouncementsPayload

Arguments
Name Description
input - TrackViewedAnnouncementsInput! Parameters for TrackViewedAnnouncements

Example

Query
mutation trackViewedAnnouncements($input: TrackViewedAnnouncementsInput!) {
  trackViewedAnnouncements(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    ok
  }
}
Variables
{"input": TrackViewedAnnouncementsInput}
Response
{
  "data": {
    "trackViewedAnnouncements": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "ok": false
    }
  }
}

triggerTestEmail

Response

Returns a TriggerTestEmailPayload

Arguments
Name Description
input - TriggerTestEmailInput! Parameters for TriggerTestEmail

Example

Query
mutation triggerTestEmail($input: TriggerTestEmailInput!) {
  triggerTestEmail(input: $input) {
    clientMutationId
    errors
  }
}
Variables
{"input": TriggerTestEmailInput}
Response
{
  "data": {
    "triggerTestEmail": {
      "clientMutationId": "abc123",
      "errors": "abc123"
    }
  }
}

unarchiveAnnouncement

Response

Returns an UnarchiveAnnouncementPayload

Arguments
Name Description
input - UnarchiveAnnouncementInput! Parameters for UnarchiveAnnouncement

Example

Query
mutation unarchiveAnnouncement($input: UnarchiveAnnouncementInput!) {
  unarchiveAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": UnarchiveAnnouncementInput}
Response
{
  "data": {
    "unarchiveAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

unarchiveFeedback

Response

Returns an UnarchiveFeedbackPayload

Arguments
Name Description
input - UnarchiveFeedbackInput! Parameters for UnarchiveFeedback

Example

Query
mutation unarchiveFeedback($input: UnarchiveFeedbackInput!) {
  unarchiveFeedback(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    feedback {
      ...FeedbackFragment
    }
  }
}
Variables
{"input": UnarchiveFeedbackInput}
Response
{
  "data": {
    "unarchiveFeedback": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "feedback": Feedback
    }
  }
}

unarchiveFeedbacks

Response

Returns an UnarchiveFeedbacksPayload

Arguments
Name Description
input - UnarchiveFeedbacksInput! Parameters for UnarchiveFeedbacks

Example

Query
mutation unarchiveFeedbacks($input: UnarchiveFeedbacksInput!) {
  unarchiveFeedbacks(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    feedbacks {
      ...FeedbackFragment
    }
  }
}
Variables
{"input": UnarchiveFeedbacksInput}
Response
{
  "data": {
    "unarchiveFeedbacks": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "feedbacks": [Feedback]
    }
  }
}

unarchiveIdeas

Response

Returns an UnarchiveIdeasPayload

Arguments
Name Description
input - UnarchiveIdeasInput! Parameters for UnarchiveIdeas

Example

Query
mutation unarchiveIdeas($input: UnarchiveIdeasInput!) {
  unarchiveIdeas(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    ideas {
      ...IdeaFragment
    }
  }
}
Variables
{"input": UnarchiveIdeasInput}
Response
{
  "data": {
    "unarchiveIdeas": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "ideas": [Idea]
    }
  }
}

unarchiveWorkItem

Response

Returns an UnarchiveWorkItemPayload

Arguments
Name Description
input - UnarchiveWorkItemInput! Parameters for UnarchiveWorkItem

Example

Query
mutation unarchiveWorkItem($input: UnarchiveWorkItemInput!) {
  unarchiveWorkItem(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": UnarchiveWorkItemInput}
Response
{
  "data": {
    "unarchiveWorkItem": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

unpublishAnnouncement

Response

Returns an UnpublishAnnouncementPayload

Arguments
Name Description
input - UnpublishAnnouncementInput! Parameters for UnpublishAnnouncement

Example

Query
mutation unpublishAnnouncement($input: UnpublishAnnouncementInput!) {
  unpublishAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": UnpublishAnnouncementInput}
Response
{
  "data": {
    "unpublishAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

unpublishWorkItem

Response

Returns an UnpublishWorkItemPayload

Arguments
Name Description
input - UnpublishWorkItemInput! Parameters for UnpublishWorkItem

Example

Query
mutation unpublishWorkItem($input: UnpublishWorkItemInput!) {
  unpublishWorkItem(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": UnpublishWorkItemInput}
Response
{
  "data": {
    "unpublishWorkItem": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

unscheduleAnnouncement

Response

Returns an UnscheduleAnnouncementPayload

Arguments
Name Description
input - UnscheduleAnnouncementInput! Parameters for UnscheduleAnnouncement

Example

Query
mutation unscheduleAnnouncement($input: UnscheduleAnnouncementInput!) {
  unscheduleAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": UnscheduleAnnouncementInput}
Response
{
  "data": {
    "unscheduleAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

unsubscribeAll

Use unsubscribeProjectSubscription intead
Response

Returns an UnsubscribeAllPayload

Arguments
Name Description
input - UnsubscribeAllInput! Parameters for UnsubscribeAll

Example

Query
mutation unsubscribeAll($input: UnsubscribeAllInput!) {
  unsubscribeAll(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    projectId
  }
}
Variables
{"input": UnsubscribeAllInput}
Response
{
  "data": {
    "unsubscribeAll": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "projectId": "4"
    }
  }
}

unsubscribeFromProject

Use unsubscribeProjectSubscription instead
Response

Returns an UnsubscribeFromProjectPayload

Arguments
Name Description
input - UnsubscribeFromProjectInput! Parameters for UnsubscribeFromProject

Example

Query
mutation unsubscribeFromProject($input: UnsubscribeFromProjectInput!) {
  unsubscribeFromProject(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    subscriberIds
  }
}
Variables
{"input": UnsubscribeFromProjectInput}
Response
{
  "data": {
    "unsubscribeFromProject": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "subscriberIds": ["4"]
    }
  }
}

unsubscribeProjectSubscription

Description

Unsubscribes a project subscription

Arguments
Name Description
input - UnsubscribeProjectSubscriptionInput! Parameters for UnsubscribeProjectSubscription

Example

Query
mutation unsubscribeProjectSubscription($input: UnsubscribeProjectSubscriptionInput!) {
  unsubscribeProjectSubscription(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": UnsubscribeProjectSubscriptionInput}
Response
{
  "data": {
    "unsubscribeProjectSubscription": {
      "clientMutationId": "abc123",
      "projectSubscription": ProjectSubscription
    }
  }
}

unsubscribeProjectSubscriptionAll

Description

Unsubscribes a project subscription from everything

Arguments
Name Description
input - UnsubscribeProjectSubscriptionAllInput! Parameters for UnsubscribeProjectSubscriptionAll

Example

Query
mutation unsubscribeProjectSubscriptionAll($input: UnsubscribeProjectSubscriptionAllInput!) {
  unsubscribeProjectSubscriptionAll(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": UnsubscribeProjectSubscriptionAllInput}
Response
{
  "data": {
    "unsubscribeProjectSubscriptionAll": {
      "clientMutationId": "abc123",
      "projectSubscription": ProjectSubscription
    }
  }
}

unsubscribeProjectSubscriptionCategory

Description

Unsubscribes a project subscription from a category

Arguments
Name Description
input - UnsubscribeProjectSubscriptionCategoryInput! Parameters for UnsubscribeProjectSubscriptionCategory

Example

Query
mutation unsubscribeProjectSubscriptionCategory($input: UnsubscribeProjectSubscriptionCategoryInput!) {
  unsubscribeProjectSubscriptionCategory(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": UnsubscribeProjectSubscriptionCategoryInput}
Response
{
  "data": {
    "unsubscribeProjectSubscriptionCategory": {
      "clientMutationId": "xyz789",
      "projectSubscription": ProjectSubscription
    }
  }
}

unsubscribeProjectSubscriptionWorkItem

Description

Unsubscribes a project subscription to a work item

Arguments
Name Description
input - UnsubscribeProjectSubscriptionWorkItemInput! Parameters for UnsubscribeProjectSubscriptionWorkItem

Example

Query
mutation unsubscribeProjectSubscriptionWorkItem($input: UnsubscribeProjectSubscriptionWorkItemInput!) {
  unsubscribeProjectSubscriptionWorkItem(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": UnsubscribeProjectSubscriptionWorkItemInput}
Response
{
  "data": {
    "unsubscribeProjectSubscriptionWorkItem": {
      "clientMutationId": "xyz789",
      "projectSubscription": ProjectSubscription
    }
  }
}

updateAnnouncement

Response

Returns an UpdateAnnouncementPayload

Arguments
Name Description
input - UpdateAnnouncementInput! Parameters for UpdateAnnouncement

Example

Query
mutation updateAnnouncement($input: UpdateAnnouncementInput!) {
  updateAnnouncement(input: $input) {
    announcement {
      ...AnnouncementFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": UpdateAnnouncementInput}
Response
{
  "data": {
    "updateAnnouncement": {
      "announcement": Announcement,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

updateAttribute

Response

Returns an UpdateAttributePayload

Arguments
Name Description
input - UpdateAttributeInput! Parameters for UpdateAttribute

Example

Query
mutation updateAttribute($input: UpdateAttributeInput!) {
  updateAttribute(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    node {
      ...HasAttributesFragment
    }
  }
}
Variables
{"input": UpdateAttributeInput}
Response
{
  "data": {
    "updateAttribute": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "node": HasAttributes
    }
  }
}

updateCategory

Response

Returns an UpdateCategoryPayload

Arguments
Name Description
input - UpdateCategoryInput! Parameters for UpdateCategory

Example

Query
mutation updateCategory($input: UpdateCategoryInput!) {
  updateCategory(input: $input) {
    category {
      ...CategoryFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": UpdateCategoryInput}
Response
{
  "data": {
    "updateCategory": {
      "category": Category,
      "clientMutationId": "xyz789",
      "errors": [UserError]
    }
  }
}

updateChangeType

Response

Returns an UpdateChangePayload

Arguments
Name Description
input - UpdateChangeInput! Parameters for UpdateChange

Example

Query
mutation updateChangeType($input: UpdateChangeInput!) {
  updateChangeType(input: $input) {
    changeType {
      ...ChangeTypeFragment
    }
    clientMutationId
    errors {
      ...UserErrorFragment
    }
  }
}
Variables
{"input": UpdateChangeInput}
Response
{
  "data": {
    "updateChangeType": {
      "changeType": ChangeType,
      "clientMutationId": "abc123",
      "errors": [UserError]
    }
  }
}

updateFeedback

Response

Returns an UpdateFeedbackPayload

Arguments
Name Description
input - UpdateFeedbackInput! Parameters for UpdateFeedback

Example

Query
mutation updateFeedback($input: UpdateFeedbackInput!) {
  updateFeedback(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    feedback {
      ...FeedbackFragment
    }
  }
}
Variables
{"input": UpdateFeedbackInput}
Response
{
  "data": {
    "updateFeedback": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "feedback": Feedback
    }
  }
}

updateIdea

Description

Attributes for updating an idea

Response

Returns an UpdateIdeaPayload

Arguments
Name Description
input - UpdateIdeaInput! Parameters for UpdateIdea

Example

Query
mutation updateIdea($input: UpdateIdeaInput!) {
  updateIdea(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    idea {
      ...IdeaFragment
    }
  }
}
Variables
{"input": UpdateIdeaInput}
Response
{
  "data": {
    "updateIdea": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "idea": Idea
    }
  }
}

updateMailAppSettings

Response

Returns an UpdateMailAppSettingsPayload

Arguments
Name Description
input - UpdateMailAppSettingsInput! Parameters for UpdateMailAppSettings

Example

Query
mutation updateMailAppSettings($input: UpdateMailAppSettingsInput!) {
  updateMailAppSettings(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    mailAppSetting {
      ...MailAppSettingFragment
    }
  }
}
Variables
{"input": UpdateMailAppSettingsInput}
Response
{
  "data": {
    "updateMailAppSettings": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "mailAppSetting": MailAppSetting
    }
  }
}

updateOnboardingTasks

Response

Returns an UpdateOnboardingTasksPayload

Arguments
Name Description
input - UpdateOnboardingTasksInput! Parameters for UpdateOnboardingTasks

Example

Query
mutation updateOnboardingTasks($input: UpdateOnboardingTasksInput!) {
  updateOnboardingTasks(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    onboardingTasks {
      ...OnboardingTasksFragment
    }
  }
}
Variables
{"input": UpdateOnboardingTasksInput}
Response
{
  "data": {
    "updateOnboardingTasks": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "onboardingTasks": OnboardingTasks
    }
  }
}

updateProject

Response

Returns an UpdateProjectPayload

Arguments
Name Description
input - UpdateProjectInput! Parameters for UpdateProject

Example

Query
mutation updateProject($input: UpdateProjectInput!) {
  updateProject(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"input": UpdateProjectInput}
Response
{
  "data": {
    "updateProject": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "project": Project
    }
  }
}

updateProjectSubscription

Description

Updates a project subscription's categories or work items

Response

Returns an updateProjectSubscriptionPayload

Arguments
Name Description
input - updateProjectSubscriptionInput! Parameters for updateProjectSubscription

Example

Query
mutation updateProjectSubscription($input: updateProjectSubscriptionInput!) {
  updateProjectSubscription(input: $input) {
    clientMutationId
    projectSubscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": updateProjectSubscriptionInput}
Response
{
  "data": {
    "updateProjectSubscription": {
      "clientMutationId": "abc123",
      "projectSubscription": ProjectSubscription
    }
  }
}

updateProjectUserRole

Description

Update the user's role for the given project

Response

Returns an UpdateProjectUserRolePayload

Arguments
Name Description
input - UpdateProjectUserRoleInput! Parameters for UpdateProjectUserRole

Example

Query
mutation updateProjectUserRole($input: UpdateProjectUserRoleInput!) {
  updateProjectUserRole(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    projectUser {
      ...UserFragment
    }
  }
}
Variables
{"input": UpdateProjectUserRoleInput}
Response
{
  "data": {
    "updateProjectUserRole": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "projectUser": User
    }
  }
}

updateSecureConnection

Response

Returns an UpdateSecureConnectionPayload

Arguments
Name Description
input - UpdateSecureConnectionInput! Parameters for UpdateSecureConnection

Example

Query
mutation updateSecureConnection($input: UpdateSecureConnectionInput!) {
  updateSecureConnection(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    secureConnection {
      ...SecureConnectionSettingsFragment
    }
  }
}
Variables
{"input": UpdateSecureConnectionInput}
Response
{
  "data": {
    "updateSecureConnection": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "secureConnection": SecureConnectionSettings
    }
  }
}

updateStage

Response

Returns an UpdateStagePayload

Arguments
Name Description
input - UpdateStageInput! Parameters for UpdateStage

Example

Query
mutation updateStage($input: UpdateStageInput!) {
  updateStage(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    stage {
      ...StageFragment
    }
  }
}
Variables
{"input": UpdateStageInput}
Response
{
  "data": {
    "updateStage": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "stage": Stage
    }
  }
}

updateSubscription

Use updateProjectSubscription intead
Response

Returns an UpdateSubscriptionPayload

Arguments
Name Description
input - UpdateSubscriptionInput! Parameters for UpdateSubscription

Example

Query
mutation updateSubscription($input: UpdateSubscriptionInput!) {
  updateSubscription(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    subscription {
      ...SubscriptionFragment
    }
  }
}
Variables
{"input": UpdateSubscriptionInput}
Response
{
  "data": {
    "updateSubscription": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "subscription": Subscription
    }
  }
}

updateSubscriptionByEmail

Use updateProjectSubscription intead
Response

Returns an UpdateSubscriptionByEmailPayload

Arguments
Name Description
input - UpdateSubscriptionByEmailInput! Parameters for UpdateSubscriptionByEmail

Example

Query
mutation updateSubscriptionByEmail($input: UpdateSubscriptionByEmailInput!) {
  updateSubscriptionByEmail(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    subscription {
      ...ProjectSubscriptionFragment
    }
  }
}
Variables
{"input": UpdateSubscriptionByEmailInput}
Response
{
  "data": {
    "updateSubscriptionByEmail": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "subscription": ProjectSubscription
    }
  }
}

updateTemplate

Response

Returns an UpdateTemplatePayload

Arguments
Name Description
input - UpdateTemplateInput! Parameters for UpdateTemplate

Example

Query
mutation updateTemplate($input: UpdateTemplateInput!) {
  updateTemplate(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    template {
      ...TemplateFragment
    }
  }
}
Variables
{"input": UpdateTemplateInput}
Response
{
  "data": {
    "updateTemplate": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "template": Template
    }
  }
}

updateUser

Response

Returns an UpdateUserPayload

Arguments
Name Description
input - UpdateUserInput! Parameters for UpdateUser

Example

Query
mutation updateUser($input: UpdateUserInput!) {
  updateUser(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    user {
      ...UserFragment
    }
  }
}
Variables
{"input": UpdateUserInput}
Response
{
  "data": {
    "updateUser": {
      "clientMutationId": "abc123",
      "errors": [UserError],
      "user": User
    }
  }
}

updateWorkItem

Response

Returns an UpdateWorkItemPayload

Arguments
Name Description
input - UpdateWorkItemInput! Parameters for UpdateWorkItem

Example

Query
mutation updateWorkItem($input: UpdateWorkItemInput!) {
  updateWorkItem(input: $input) {
    clientMutationId
    errors {
      ...UserErrorFragment
    }
    workItem {
      ...WorkItemFragment
    }
  }
}
Variables
{"input": UpdateWorkItemInput}
Response
{
  "data": {
    "updateWorkItem": {
      "clientMutationId": "xyz789",
      "errors": [UserError],
      "workItem": WorkItem
    }
  }
}

Types

Announcement

Fields
Field Name Description
archived - Boolean!
author - String The name of the author of the announcement
authorWithFallback - String
categories - [Category!]! The categories that are associated with this announcement
changeTypes - ChangeTypeConnection! The types of changes associated with an announcement
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

connectedSources - ConnectedSourceConnection Connected external data sources. Internal use only
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

externalId - String
content - String
contentGenerators - ContentGeneratorConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

contentHtml - String The HTML representation of the content
contentPlainText - String The plain text representation of the content
contentType - String! Defines the type of schema the content follows, draftjs to be deprecated.
createdAt - ISO8601DateTime!
deactivatedAt - ISO8601DateTime
description - String The description of the announcement
descriptionWithFallback - String
doNotIndex - Boolean Whether the announcement should be indexed by search engines
emailAnalytics - EmailAnalyticsObject
Arguments
tzOffset - Int
excerpt - String A short summary of the announcement, can be either auto-generated from content, or overridden by the author
excerptWithFallback - String
exportFeedbacks - [Feedback!]
externalContentLinks - [ExternalContentLink!] The external content links that are associated with this announcement
feedbackHappyCount - Int!
feedbackMehCount - Int!
feedbackSadCount - Int!
feedbacks - FeedbackConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

feedbackableArchived - Boolean
archived - Boolean
organizedState - String
reaction - Reaction
importance - Importance
cohortId - ID
starred - Boolean
searchTerm - String
orderAttr - String
orderDirection - String
feedbackableIds - [String!]
hasPendingContentGenerators - Boolean If there are any content generators in a pending or generating state
headline - String The headline of the announcement, displayed
heroImage - Image The hero image of the announcement
id - ID!
inPublishedDigest - Boolean!
name - String! The name of the announcement
notificationsExcerptOnly - Boolean If notifications are sent for this announcement, only show the excerpt (instead of the full content) when true
notificationsSent - Int!
Arguments
transportType - TransportEnum!

Filter the notifications count by the transport type of the subscription

privatePermalink - String!
publicPermalink - String!
publishedAt - ISO8601DateTime
scheduledAt - ISO8601DateTime
scheduledAtTimezone - String
shareImage - Image The share image of the announcement, will be display when this announcement is shared externally
shouldNotifyPageSubscribers - Boolean Whether the subscribers of the page should be notified when this announcement is published
slackChannelCount - Int! The number of Slack channels this announcement went to
slackChannelCounts - Int! The number of Slack channels that the announcement will publish in
slackChannels - ChannelConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

slackMessage - String The message that is sent to Slack when this announcement is published
slug - String The slug of the announcement. This is used in the URL, and must be unique within a project
state - AnnouncementStateEnum The state of the announcement, can be draft, scheduled, published or archived
subjectLine - String The subject line of the email that is sent when this announcement is published
subjectLineWithFallback - String
subscriberCounts - Int!
Arguments
transport - TransportEnum!

Filter the subscriber count by the transport type of the subscription

subscribers - ProjectSubscriptionConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

search - String
template - Template The template that is used to render the announcement if applicable.
title - String The title of the announcement
titleWithFallback - String
totalSubscriberCounts - Int! The total number of subscribers for this announcement across all channels
updatedAt - ISO8601DateTime!
videoAsset - VideoAsset The hero video of the announcement
viewerAnalytics - ViewerAnalyticsObject
Arguments
tzOffset - Int
workItems - WorkItemConnection The work items that are associated with this announcement
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

Example
{
  "archived": false,
  "author": "abc123",
  "authorWithFallback": "abc123",
  "categories": [Category],
  "changeTypes": ChangeTypeConnection,
  "connectedSources": ConnectedSourceConnection,
  "content": "abc123",
  "contentGenerators": ContentGeneratorConnection,
  "contentHtml": "xyz789",
  "contentPlainText": "xyz789",
  "contentType": "xyz789",
  "createdAt": ISO8601DateTime,
  "deactivatedAt": ISO8601DateTime,
  "description": "xyz789",
  "descriptionWithFallback": "abc123",
  "doNotIndex": false,
  "emailAnalytics": EmailAnalyticsObject,
  "excerpt": "abc123",
  "excerptWithFallback": "abc123",
  "exportFeedbacks": [Feedback],
  "externalContentLinks": [ExternalContentLink],
  "feedbackHappyCount": 987,
  "feedbackMehCount": 123,
  "feedbackSadCount": 987,
  "feedbacks": FeedbackConnection,
  "hasPendingContentGenerators": false,
  "headline": "abc123",
  "heroImage": Image,
  "id": "4",
  "inPublishedDigest": false,
  "name": "abc123",
  "notificationsExcerptOnly": false,
  "notificationsSent": 987,
  "privatePermalink": "abc123",
  "publicPermalink": "xyz789",
  "publishedAt": ISO8601DateTime,
  "scheduledAt": ISO8601DateTime,
  "scheduledAtTimezone": "xyz789",
  "shareImage": Image,
  "shouldNotifyPageSubscribers": false,
  "slackChannelCount": 987,
  "slackChannelCounts": 123,
  "slackChannels": ChannelConnection,
  "slackMessage": "abc123",
  "slug": "xyz789",
  "state": "archived",
  "subjectLine": "xyz789",
  "subjectLineWithFallback": "xyz789",
  "subscriberCounts": 987,
  "subscribers": ProjectSubscriptionConnection,
  "template": Template,
  "title": "abc123",
  "titleWithFallback": "xyz789",
  "totalSubscriberCounts": 987,
  "updatedAt": ISO8601DateTime,
  "videoAsset": VideoAsset,
  "viewerAnalytics": ViewerAnalyticsObject,
  "workItems": WorkItemConnection
}

AnnouncementAttachment

Values
Enum Value Description

hero_image

heroImage

share_image

shareImage

video_asset

videoAsset
Example
"hero_image"

AnnouncementConnection

Description

The connection type for Announcement

Fields
Field Name Description
edges - [AnnouncementEdge!] A list of edges
nodes - [Announcement] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [AnnouncementEdge],
  "nodes": [Announcement],
  "pageInfo": PageInfo,
  "totalCount": 123
}

AnnouncementDigest

Fields
Field Name Description
announcements - AnnouncementConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

categories - [Category!]!
content - String
contentHtml - String The HTML representation of the content
contentPlainText - String The plain text representation of the content
contentType - String! Defines the type of schema the content follows, draftjs to be deprecated.
createdAt - ISO8601DateTime!
deactivatedAt - ISO8601DateTime
emailClickedThroughCount - Int!
emailOpenedCount - Int!
emailSentCount - Int!
emailSubscriberCount - Int!
id - ID!
labels - [ChangeType!]!
order - [String!]!
publishedAt - ISO8601DateTime
slackChannelClickedThroughCount - Int!
slackChannelCount - Int!
slackChannelSentCount - Int!
slackChannels - [Channel!]!
slackSubscriberClickedThroughCount - Int!
slackSubscriberCount - Int!
slackSubscriberSentCount - Int!
state - AnnouncementDigestStateEnum The state of the digest, can be draft, published or archived
subjectLine - String
subscribers - ProjectSubscriptionConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

search - String
title - String
updatedAt - ISO8601DateTime!
Example
{
  "announcements": AnnouncementConnection,
  "categories": [Category],
  "content": "abc123",
  "contentHtml": "abc123",
  "contentPlainText": "abc123",
  "contentType": "xyz789",
  "createdAt": ISO8601DateTime,
  "deactivatedAt": ISO8601DateTime,
  "emailClickedThroughCount": 987,
  "emailOpenedCount": 987,
  "emailSentCount": 987,
  "emailSubscriberCount": 123,
  "id": "4",
  "labels": [ChangeType],
  "order": ["xyz789"],
  "publishedAt": ISO8601DateTime,
  "slackChannelClickedThroughCount": 987,
  "slackChannelCount": 987,
  "slackChannelSentCount": 987,
  "slackChannels": [Channel],
  "slackSubscriberClickedThroughCount": 987,
  "slackSubscriberCount": 123,
  "slackSubscriberSentCount": 987,
  "state": "draft",
  "subjectLine": "abc123",
  "subscribers": ProjectSubscriptionConnection,
  "title": "abc123",
  "updatedAt": ISO8601DateTime
}

AnnouncementDigestConnection

Description

The connection type for AnnouncementDigest

Fields
Field Name Description
edges - [AnnouncementDigestEdge!] A list of edges
nodes - [AnnouncementDigest] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [AnnouncementDigestEdge],
  "nodes": [AnnouncementDigest],
  "pageInfo": PageInfo,
  "totalCount": 123
}

AnnouncementDigestEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - AnnouncementDigest The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": AnnouncementDigest
}

AnnouncementDigestStateEnum

Values
Enum Value Description

draft

Draft

published

Published

archived

Archived
Example
"draft"

AnnouncementEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Announcement The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": Announcement
}

AnnouncementStateEnum

Values
Enum Value Description

archived

Archived

draft

Draft

scheduled

Scheduled

published

Published

generating

Generating
Example
"archived"

ApiConsumer

Description

An API consumer

Fields
Field Name Description
project - Project! Retrieve a project by ID
Arguments
id - ID!
projects - ProjectConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

Possible Types
ApiConsumer Types

ApiUser

User

Example
{
  "project": Project,
  "projects": ProjectConnection
}

ApiToken

Description

API Token belonging to a project

Fields
Field Name Description
createdAt - ISO8601DateTime!
id - ID!
name - String
token - String!
type - String!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "id": 4,
  "name": "xyz789",
  "token": "xyz789",
  "type": "abc123",
  "updatedAt": ISO8601DateTime
}

ApiTokenConnection

Description

The connection type for ApiToken

Fields
Field Name Description
edges - [ApiTokenEdge!] A list of edges
nodes - [ApiToken] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ApiTokenEdge],
  "nodes": [ApiToken],
  "pageInfo": PageInfo,
  "totalCount": 987
}

ApiTokenEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - ApiToken The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": ApiToken
}

ApiTokenTypeEnum

Values
Enum Value Description

ManagementApiUser

Management

PublishedApiUser

Published
Example
"ManagementApiUser"

ApiUser

Fields
Field Name Description
createdAt - ISO8601DateTime!
email - String! The email of the API user
id - ID!
name - String! The name of the API user
organization - Organization! The owning organization of the API user
project - Project! Retrieve a project by ID
Arguments
id - ID!
projects - ProjectConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "email": "abc123",
  "id": "4",
  "name": "xyz789",
  "organization": Organization,
  "project": Project,
  "projects": ProjectConnection,
  "updatedAt": ISO8601DateTime
}

ArchiveAnnouncementInput

Description

Autogenerated input type of ArchiveAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID! The id of the announcement you would like to archive
Example
{
  "clientMutationId": "abc123",
  "announcementId": "4"
}

ArchiveAnnouncementPayload

Description

Autogenerated return type of ArchiveAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

ArchiveFeedbackInput

Description

Autogenerated input type of ArchiveFeedback

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "xyz789", "id": 4}

ArchiveFeedbackPayload

Description

Autogenerated return type of ArchiveFeedback

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
feedback - Feedback
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "feedback": Feedback
}

ArchiveFeedbacksInput

Description

Autogenerated input type of ArchiveFeedbacks

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
feedbackIds - [ID!]!
Example
{
  "clientMutationId": "abc123",
  "feedbackIds": ["4"]
}

ArchiveFeedbacksPayload

Description

Autogenerated return type of ArchiveFeedbacks

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
feedbacks - [Feedback!]!
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "feedbacks": [Feedback]
}

ArchiveIdeasInput

Description

Autogenerated input type of ArchiveIdeas

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
ideaIds - [ID!]!
Example
{
  "clientMutationId": "xyz789",
  "ideaIds": [4]
}

ArchiveIdeasPayload

Description

Autogenerated return type of ArchiveIdeas

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
ideas - [Idea!]!
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "ideas": [Idea]
}

ArchiveProjectInput

Description

Autogenerated input type of ArchiveProject

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID! The id of the project you would like to archive
Example
{
  "clientMutationId": "abc123",
  "projectId": 4
}

ArchiveProjectPayload

Description

Autogenerated return type of ArchiveProject

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
project - Project
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "project": Project
}

ArchiveStageInput

Description

Autogenerated input type of ArchiveStage

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The id of the stage you would like to archive
Example
{
  "clientMutationId": "abc123",
  "id": "4"
}

ArchiveStagePayload

Description

Autogenerated return type of ArchiveStage

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
stage - Stage
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "stage": Stage
}

ArchiveTemplateInput

Description

Autogenerated input type of ArchiveTemplate

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The id of the template you would like to archive
Example
{
  "clientMutationId": "abc123",
  "id": "4"
}

ArchiveTemplatePayload

Description

Autogenerated return type of ArchiveTemplate

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
template - Template
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "template": Template
}

ArchiveWorkItemInput

Description

Autogenerated input type of ArchiveWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The id of the work item you would like to archive
Example
{
  "clientMutationId": "xyz789",
  "id": "4"
}

ArchiveWorkItemPayload

Description

Autogenerated return type of ArchiveWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "workItem": WorkItem
}

Attribute

Fields
Field Name Description
key - String!
value - AttributeValue
Example
{
  "key": "xyz789",
  "value": AttributeValue
}

AttributeDefinition

Fields
Field Name Description
createdAt - ISO8601DateTime!
description - String
id - ID!
key - String!
name - String!
project - Project! The owning project for this attribute definition
updatedAt - ISO8601DateTime!
valueType - Value
Example
{
  "createdAt": ISO8601DateTime,
  "description": "abc123",
  "id": 4,
  "key": "abc123",
  "name": "xyz789",
  "project": Project,
  "updatedAt": ISO8601DateTime,
  "valueType": "string"
}

AttributeDefinitionConnection

Description

The connection type for AttributeDefinition

Fields
Field Name Description
edges - [AttributeDefinitionEdge!] A list of edges
nodes - [AttributeDefinition] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [AttributeDefinitionEdge],
  "nodes": [AttributeDefinition],
  "pageInfo": PageInfo,
  "totalCount": 123
}

AttributeDefinitionEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - AttributeDefinition The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": AttributeDefinition
}

AttributeDefinitionTypeClass

Values
Enum Value Description

feedback

Example
"feedback"

AttributeValue

Description

An attribute value

Example
AttributeValue

AudienceDomain

Fields
Field Name Description
averageFeedbackSentiment - Float
createdAt - ISO8601DateTime!
feedbackCount - Int!
feedbacks - FeedbackConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

firstSeen - ISO8601DateTime!
hostname - String!
id - ID!
name - String
subscriberCount - Int!
subscribers - SubscriberConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

updatedAt - ISO8601DateTime!
voteCount - Int!
votes - VoteConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

Example
{
  "averageFeedbackSentiment": 987.65,
  "createdAt": ISO8601DateTime,
  "feedbackCount": 987,
  "feedbacks": FeedbackConnection,
  "firstSeen": ISO8601DateTime,
  "hostname": "abc123",
  "id": "4",
  "name": "xyz789",
  "subscriberCount": 123,
  "subscribers": SubscriberConnection,
  "updatedAt": ISO8601DateTime,
  "voteCount": 987,
  "votes": VoteConnection
}

AudienceDomainConnection

Description

The connection type for AudienceDomain

Fields
Field Name Description
edges - [AudienceDomainEdge!] A list of edges
nodes - [AudienceDomain] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [AudienceDomainEdge],
  "nodes": [AudienceDomain],
  "pageInfo": PageInfo,
  "totalCount": 987
}

AudienceDomainEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - AudienceDomain The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": AudienceDomain
}

AuthenticationTypeEnum

Values
Enum Value Description

SSO

SAML

JWT

Example
"SSO"

BarChartData

Fields
Field Name Description
clicked - Int
date - ISO8601DateTime!
opened - Int
sent - Int Number of emails sent succesfully
Example
{
  "clicked": 123,
  "date": ISO8601DateTime,
  "opened": 123,
  "sent": 123
}

BatchFeedback

Fields
Input Field Description
affectedCustomerEmail - String!
content - String!
createdAt - ISO8601DateTime
importance - Importance
reaction - Reaction
reporterEmail - String
ideaName - String
ideaNotes - String
ideaCategories - [String!]
ideaCreatedAt - ISO8601DateTime
ideaPublished - Boolean
internalNote - String
Example
{
  "affectedCustomerEmail": "abc123",
  "content": "abc123",
  "createdAt": ISO8601DateTime,
  "importance": "low",
  "reaction": "happy",
  "reporterEmail": "abc123",
  "ideaName": "abc123",
  "ideaNotes": "xyz789",
  "ideaCategories": ["xyz789"],
  "ideaCreatedAt": ISO8601DateTime,
  "ideaPublished": true,
  "internalNote": "abc123"
}

Blob

Fields
Field Name Description
headers - String! JSON of required HTTP headers
id - ID!
key - ID
signedId - ID!
url - String!
Example
{
  "headers": "abc123",
  "id": "4",
  "key": 4,
  "signedId": 4,
  "url": "xyz789"
}

Boolean

Description

Represents true or false values

Category

Fields
Field Name Description
backgroundColor - String! The background color of the Category, shown on the public page
color - String! The color of the Category, reflected on the public page
createdAt - ISO8601DateTime!
description - String The internal description given to a Category
id - ID!
ideas - IdeaConnection A list of all ideas associated with this category
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

name - String! The name of the Category (e.g. API, Admin, Enterprise plan)
position - Int! The position of the Category, relative to the set
project - Project The project ID the Category is associated to
slug - String! The API slug of the Category
textColor - String! The text color of the Category, reflected on the public page
updatedAt - ISO8601DateTime!
Example
{
  "backgroundColor": "xyz789",
  "color": "xyz789",
  "createdAt": ISO8601DateTime,
  "description": "xyz789",
  "id": 4,
  "ideas": IdeaConnection,
  "name": "abc123",
  "position": 987,
  "project": Project,
  "slug": "abc123",
  "textColor": "xyz789",
  "updatedAt": ISO8601DateTime
}

CategoryAttributes

Description

Attributes for creating or updating a category

Fields
Input Field Description
projectId - ID
id - ID
name - String Name of the announcement
position - Int Position of category relative to set
description - String Internal description of the announcement
color - String Color to use for category display
textColor - String Text color to use for category display
backgroundColor - String Background color to use for category display
Example
{
  "projectId": "4",
  "id": "4",
  "name": "xyz789",
  "position": 123,
  "description": "xyz789",
  "color": "xyz789",
  "textColor": "abc123",
  "backgroundColor": "xyz789"
}

CategoryConnection

Description

The connection type for Category

Fields
Field Name Description
edges - [CategoryEdge!] A list of edges
nodes - [Category] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [CategoryEdge],
  "nodes": [Category],
  "pageInfo": PageInfo,
  "totalCount": 123
}

CategoryEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Category The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": Category
}

ChangeType

Description

A way to indicate the type of change that is being released. Change types are called Labels in the management portal

Fields
Field Name Description
apiSlug - String! The API slug for the Change Type
color - String! The color of the Change Type
createdAt - ISO8601DateTime!
id - ID!
name - String! The name of the Change Type
project - Project! The project this Change Type belongs to
updatedAt - ISO8601DateTime!
Example
{
  "apiSlug": "abc123",
  "color": "abc123",
  "createdAt": ISO8601DateTime,
  "id": 4,
  "name": "abc123",
  "project": Project,
  "updatedAt": ISO8601DateTime
}

ChangeTypeConnection

Description

The connection type for ChangeType

Fields
Field Name Description
edges - [ChangeTypeEdge!] A list of edges
nodes - [ChangeType] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ChangeTypeEdge],
  "nodes": [ChangeType],
  "pageInfo": PageInfo,
  "totalCount": 987
}

ChangeTypeEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - ChangeType The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": ChangeType
}

Channel

Fields
Field Name Description
categories - [Category!]!
channelId - String!
createdAt - ISO8601DateTime!
id - ID!
name - String!
updatedAt - ISO8601DateTime!
workspace - Workspace!
Example
{
  "categories": [Category],
  "channelId": "abc123",
  "createdAt": ISO8601DateTime,
  "id": 4,
  "name": "xyz789",
  "updatedAt": ISO8601DateTime,
  "workspace": Workspace
}

ChannelConnection

Description

The connection type for Channel

Fields
Field Name Description
edges - [ChannelEdge!] A list of edges
nodes - [Channel] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ChannelEdge],
  "nodes": [Channel],
  "pageInfo": PageInfo,
  "totalCount": 987
}

ChannelEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Channel The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": Channel
}

Cohort

Fields
Field Name Description
allSubscribers - [Subscriber!]!
audienceDomains - AudienceDomainConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

createdAt - ISO8601DateTime!
deactivatedAt - ISO8601DateTime
description - String
feedbackCount - Int!
id - ID!
name - String!
project - Project!
subscriberCount - Int!
subscribers - SubscriberConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

updatedAt - ISO8601DateTime!
voteCount - Int!
Example
{
  "allSubscribers": [Subscriber],
  "audienceDomains": AudienceDomainConnection,
  "createdAt": ISO8601DateTime,
  "deactivatedAt": ISO8601DateTime,
  "description": "xyz789",
  "feedbackCount": 123,
  "id": "4",
  "name": "abc123",
  "project": Project,
  "subscriberCount": 123,
  "subscribers": SubscriberConnection,
  "updatedAt": ISO8601DateTime,
  "voteCount": 123
}

CohortConnection

Description

The connection type for Cohort

Fields
Field Name Description
edges - [CohortEdge!] A list of edges
nodes - [Cohort] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [CohortEdge],
  "nodes": [Cohort],
  "pageInfo": PageInfo,
  "totalCount": 123
}

CohortEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Cohort The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": Cohort
}

Comparator

Values
Enum Value Description

eq

neq

gt

gte

lt

lte

is

isnot

like

ilike

search

Example
"eq"

ConfirmProjectSubscriptionInput

Description

Autogenerated input type of ConfirmProjectSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscriptionInput! Input to confirm a project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscriptionInput
}

ConfirmProjectSubscriptionPayload

Description

Autogenerated return type of ConfirmProjectSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The confirmed project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscription
}

ConfirmSubscribersInput

Description

Autogenerated input type of ConfirmSubscribers

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
subscriberIds - [ID!]!
projectId - ID!
Example
{
  "clientMutationId": "abc123",
  "subscriberIds": ["4"],
  "projectId": 4
}

ConfirmSubscribersPayload

Description

Autogenerated return type of ConfirmSubscribers

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
subscriberIds - [ID!]
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "subscriberIds": ["4"]
}

ConnectedSource

Fields
Field Name Description
contextId - String Identifier of parent object
createdAt - ISO8601DateTime!
externalId - String! Identifier of connected object. Can be used to look up in system
id - ID!
metadata - JSON Additional fields of source object
name - String The name of the connected data source
providerName - String! The name of the provider source
updatedAt - ISO8601DateTime!
url - String! The url of connected source
Example
{
  "contextId": "abc123",
  "createdAt": ISO8601DateTime,
  "externalId": "xyz789",
  "id": "4",
  "metadata": {},
  "name": "abc123",
  "providerName": "xyz789",
  "updatedAt": ISO8601DateTime,
  "url": "abc123"
}

ConnectedSourceConnection

Description

The connection type for ConnectedSource

Fields
Field Name Description
edges - [ConnectedSourceEdge!] A list of edges
nodes - [ConnectedSource] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ConnectedSourceEdge],
  "nodes": [ConnectedSource],
  "pageInfo": PageInfo,
  "totalCount": 123
}

ConnectedSourceEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - ConnectedSource The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": ConnectedSource
}

ContentGenerator

Fields
Field Name Description
createdAt - ISO8601DateTime!
id - ID!
inputData - String!
outputData - String
status - String!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "id": "4",
  "inputData": "abc123",
  "outputData": "xyz789",
  "status": "abc123",
  "updatedAt": ISO8601DateTime
}

ContentGeneratorConnection

Description

The connection type for ContentGenerator

Fields
Field Name Description
edges - [ContentGeneratorEdge!] A list of edges
nodes - [ContentGenerator] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ContentGeneratorEdge],
  "nodes": [ContentGenerator],
  "pageInfo": PageInfo,
  "totalCount": 987
}

ContentGeneratorEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - ContentGenerator The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": ContentGenerator
}

CopyAnnouncementToProjectInput

Description

Autogenerated input type of CopyAnnouncementToProject

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID!
newProjectId - ID!
Example
{
  "clientMutationId": "abc123",
  "announcementId": "4",
  "newProjectId": 4
}

CopyAnnouncementToProjectPayload

Description

Autogenerated return type of CopyAnnouncementToProject

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
targetProject - Project
Example
{
  "announcement": Announcement,
  "clientMutationId": "abc123",
  "errors": [UserError],
  "targetProject": Project
}

CreateAiAnnouncementInput

Description

Autogenerated input type of CreateAiAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
content - String!
projectId - ID!
callbackUrl - String
prompt - String
Example
{
  "clientMutationId": "xyz789",
  "content": "abc123",
  "projectId": "4",
  "callbackUrl": "abc123",
  "prompt": "xyz789"
}

CreateAiAnnouncementPayload

Description

Autogenerated return type of CreateAiAnnouncement

Fields
Field Name Description
announcementId - ID!
clientMutationId - String A unique identifier for the client performing the mutation
Example
{
  "announcementId": "4",
  "clientMutationId": "xyz789"
}

CreateAnnouncementAttributes

Description

Attributes for creating an announcement

Fields
Input Field Description
projectId - ID!
headline - String
contentMarkdown - String
contentJira - String Jira Wiki Syntax
contentHtml - String HTML content to be converted
shouldNotifyPageSubscribers - Boolean
categories - [CategoryAttributes!] Associated categories of the release
templateId - ID Pre-fill the announcement with a template. If this is provided, all other input is ignored
Example
{
  "projectId": "4",
  "headline": "xyz789",
  "contentMarkdown": "xyz789",
  "contentJira": "xyz789",
  "contentHtml": "xyz789",
  "shouldNotifyPageSubscribers": false,
  "categories": [CategoryAttributes],
  "templateId": 4
}

CreateAnnouncementInput

Description

Autogenerated input type of CreateAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcement - CreateAnnouncementAttributes!
Example
{
  "clientMutationId": "xyz789",
  "announcement": CreateAnnouncementAttributes
}

CreateAnnouncementPayload

Description

Autogenerated return type of CreateAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

CreateApiTokenAttributes

Description

Attributes to create a new API Token

Fields
Input Field Description
projectId - ID! The project that the API Token applies to
name - String! The name of the API Key
type - String! Token type, either 'Read-only', or 'Management'
Example
{
  "projectId": "4",
  "name": "xyz789",
  "type": "xyz789"
}

CreateApiTokenInput

Description

Autogenerated input type of CreateApiToken

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
apiToken - CreateApiTokenAttributes!
Example
{
  "clientMutationId": "abc123",
  "apiToken": CreateApiTokenAttributes
}

CreateApiTokenPayload

Description

Autogenerated return type of CreateApiToken

Fields
Field Name Description
apiToken - ApiToken
clientMutationId - String A unique identifier for the client performing the mutation
errors - [String!]!
Example
{
  "apiToken": ApiToken,
  "clientMutationId": "abc123",
  "errors": ["xyz789"]
}

CreateAttributeDefinitionAttributes

Description

Attributes to create an attribute definition

Fields
Input Field Description
projectId - ID! The attribute definition's project ID
name - String! The name of the attribute definition
description - String An optional description to give this attribute definition more context
key - String! The key used to reference this attribute on it's associated object. This can not be edited after creation
valueType - Value! The data type of the value
typeClass - AttributeDefinitionTypeClass! The type of object this attribute definition will be associated with
Example
{
  "projectId": 4,
  "name": "xyz789",
  "description": "xyz789",
  "key": "abc123",
  "valueType": "string",
  "typeClass": "feedback"
}

CreateAttributeDefinitionInput

Description

Autogenerated input type of CreateAttributeDefinition

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
attributeDefinition - CreateAttributeDefinitionAttributes!
Example
{
  "clientMutationId": "xyz789",
  "attributeDefinition": CreateAttributeDefinitionAttributes
}

CreateAttributeDefinitionPayload

Description

Autogenerated return type of CreateAttributeDefinition

Fields
Field Name Description
attributeDefinition - AttributeDefinition
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "attributeDefinition": AttributeDefinition,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

CreateAttributes

Description

Attributes for creating a subscription

Fields
Input Field Description
eventTypes - [EventTypeAttributes!] Event types you would like receive notifications on
categories - [CategoryAttributes!] Associated categories of the announcement
subscribedObject - SubscribedObjectAttributes The project or announcement you would like to create a subscription for
subscriber - SubscriberAttributes! The owner of the subscription
type - SubscriptionTypes The type of subscription - eg. SimpleMailApp or SlackApp
skipOptIn - Boolean If set to true, opt in a newly created subscriber without sending a confirmation email
Example
{
  "eventTypes": [EventTypeAttributes],
  "categories": [CategoryAttributes],
  "subscribedObject": SubscribedObjectAttributes,
  "subscriber": SubscriberAttributes,
  "type": "SimpleMailApp",
  "skipOptIn": true
}

CreateCategoryAttributes

Description

Attributes to create a project category

Fields
Input Field Description
projectId - ID! The category's project ID
name - String! The name of the category. This will be used to generate its unique slug
description - String An optional description to give this category more context
color - String Used to generate the text and background colors when rendered throughout LaunchNotes. Will be randomly selected if left blank
Example
{
  "projectId": "4",
  "name": "abc123",
  "description": "abc123",
  "color": "abc123"
}

CreateCategoryInput

Description

Autogenerated input type of CreateCategory

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
category - CreateCategoryAttributes!
Example
{
  "clientMutationId": "abc123",
  "category": CreateCategoryAttributes
}

CreateCategoryPayload

Description

Autogenerated return type of CreateCategory

Fields
Field Name Description
category - Category
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "category": Category,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

CreateChangeInput

Description

Autogenerated input type of CreateChange

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
changeType - CreateChangeTypeAttributes!
Example
{
  "clientMutationId": "xyz789",
  "changeType": CreateChangeTypeAttributes
}

CreateChangePayload

Description

Autogenerated return type of CreateChange

Fields
Field Name Description
changeType - ChangeType
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "changeType": ChangeType,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

CreateChangeTypeAttributes

Description

Attributes to create a project change type

Fields
Input Field Description
projectId - ID! The change type's project ID
name - String! The name of the change type. This will be used to generate its unique slug
color - String The color of the change type
Example
{
  "projectId": "4",
  "name": "abc123",
  "color": "abc123"
}

CreateDirectUploadInput

Description

Autogenerated input type of CreateDirectUpload

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
filename - String!
byteSize - Int!
checksum - String!
contentType - String!
Example
{
  "clientMutationId": "abc123",
  "filename": "abc123",
  "byteSize": 123,
  "checksum": "xyz789",
  "contentType": "xyz789"
}

CreateDirectUploadPayload

Description

Autogenerated return type of CreateDirectUpload

Fields
Field Name Description
blob - Blob
clientMutationId - String A unique identifier for the client performing the mutation
errors - [String!]
Example
{
  "blob": Blob,
  "clientMutationId": "xyz789",
  "errors": ["abc123"]
}

CreateExternalContentLinkInput

Description

Autogenerated input type of CreateExternalContentLink

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
externalContentLink - CreateLinkAttributes!
Example
{
  "clientMutationId": "xyz789",
  "externalContentLink": CreateLinkAttributes
}

CreateExternalContentLinkPayload

Description

Autogenerated return type of CreateExternalContentLink

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
stage - Stage
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "stage": Stage
}

CreateFeedbackAttributes

Description

Attributes for creating a feedback

Fields
Input Field Description
projectId - ID!
affectedCustomerEmail - String!
reaction - Reaction
importance - Importance
content - String!
notes - String
feedbackableId - ID
feedbackableType - String
origin - String
Example
{
  "projectId": "4",
  "affectedCustomerEmail": "abc123",
  "reaction": "happy",
  "importance": "low",
  "content": "xyz789",
  "notes": "abc123",
  "feedbackableId": "4",
  "feedbackableType": "xyz789",
  "origin": "xyz789"
}

CreateFeedbackInput

Description

Autogenerated input type of CreateFeedback

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
feedback - CreateFeedbackAttributes!
Example
{
  "clientMutationId": "xyz789",
  "feedback": CreateFeedbackAttributes
}

CreateFeedbackPayload

Description

Autogenerated return type of CreateFeedback

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
feedback - Feedback
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "feedback": Feedback
}

CreateIdeaInput

Description

Autogenerated input type of CreateIdea

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID!
name - String!
notes - String
categories - [CategoryAttributes!] Associated categories of the idea
Example
{
  "clientMutationId": "abc123",
  "projectId": 4,
  "name": "xyz789",
  "notes": "abc123",
  "categories": [CategoryAttributes]
}

CreateIdeaPayload

Description

Autogenerated return type of CreateIdea

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
idea - Idea
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "idea": Idea
}

CreateLinkAttributes

Description

Attributes for creating a stage

Fields
Input Field Description
ownerId - ID! The roadmap item or announcement you are creating this link on
title - String! The display name of the link
url - String! Destination URL of the link
Example
{
  "ownerId": 4,
  "title": "xyz789",
  "url": "xyz789"
}

CreateOrganizationProfileInput

Description

Autogenerated input type of CreateOrganizationProfile

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
name - String!
creatorId - ID!
userRole - UserRoleEnum!
userReferralSource - UserReferralSourceEnum!
Example
{
  "clientMutationId": "xyz789",
  "name": "abc123",
  "creatorId": "4",
  "userRole": "all",
  "userReferralSource": "search_engine"
}

CreateOrganizationProfilePayload

Description

Autogenerated return type of CreateOrganizationProfile

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]
projectId - ID!
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "projectId": "4"
}

CreateProjectInput

Description

Autogenerated input type of CreateProject

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
name - String! The name of the project you would like to create
organizationId - String! The id of the organization you would like to create the project in
Example
{
  "clientMutationId": "xyz789",
  "name": "xyz789",
  "organizationId": "abc123"
}

CreateProjectPayload

Description

Autogenerated return type of CreateProject

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
project - Project
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "project": Project
}

CreateProjectSubscriptionAttributes

Description

Attributes for creating a subscription

Fields
Input Field Description
projectId - ID! The project id to create a subscription for
subscriber - SubscriberAttributes! The subscription owner
workItems - [WorkItemAttributes!] Subscribed work items
categories - [CategoryAttributes!] Subscribed categories
skipOptIn - Boolean If set to true, opt in a newly created subscriber without sending a confirmation email
Example
{
  "projectId": 4,
  "subscriber": SubscriberAttributes,
  "workItems": [WorkItemAttributes],
  "categories": [CategoryAttributes],
  "skipOptIn": true
}

CreateProjectSubscriptionInput

Description

Autogenerated input type of CreateProjectSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - CreateProjectSubscriptionAttributes!
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": CreateProjectSubscriptionAttributes
}

CreateProjectSubscriptionPayload

Description

Autogenerated return type of CreateProjectSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
projectSubscription - ProjectSubscription
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "projectSubscription": ProjectSubscription
}

CreateRoadmapUpdateAttributes

Description

Attributes for creating an update for a work_item

Fields
Input Field Description
title - String! The name of the update
content - String! The body of the update
newStageId - ID The new stage to move the roadmap item to
workItemId - ID!
internalOnly - Boolean Whether update should be displayed on published page timeline
Example
{
  "title": "abc123",
  "content": "xyz789",
  "newStageId": 4,
  "workItemId": "4",
  "internalOnly": true
}

CreateRoadmapUpdateInput

Description

Autogenerated input type of CreateRoadmapUpdate

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
roadmapUpdate - CreateRoadmapUpdateAttributes!
Example
{
  "clientMutationId": "abc123",
  "roadmapUpdate": CreateRoadmapUpdateAttributes
}

CreateRoadmapUpdatePayload

Description

Autogenerated return type of CreateRoadmapUpdate

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]
roadmapUpdate - RoadmapUpdate
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "roadmapUpdate": RoadmapUpdate
}

CreateSecureConnectionInput

Description

Autogenerated input type of CreateSecureConnection

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID! The ID of the project you would like the create the secure connection on
authenticationType - AuthenticationTypeEnum! The type of secure connection you would like to create
Example
{
  "clientMutationId": "abc123",
  "projectId": 4,
  "authenticationType": "SSO"
}

CreateSecureConnectionPayload

Description

Autogenerated return type of CreateSecureConnection

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

CreateStageAttributes

Description

Attributes for creating a stage

Fields
Input Field Description
projectId - ID! The project you are creating this stage on
name - String! The name of the stage
description - String A description of the stage
published - Boolean Whether or not the stage is published to your roadmap
archiveAfterDays - Int If specified, automatically archive work items after N days in this stage
Example
{
  "projectId": "4",
  "name": "abc123",
  "description": "xyz789",
  "published": false,
  "archiveAfterDays": 987
}

CreateStageInput

Description

Autogenerated input type of CreateStage

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
stage - CreateStageAttributes!
Example
{
  "clientMutationId": "abc123",
  "stage": CreateStageAttributes
}

CreateStagePayload

Description

Autogenerated return type of CreateStage

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
stage - Stage
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "stage": Stage
}

CreateSubscriptionInput

Description

Autogenerated input type of CreateSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
subscription - CreateAttributes!
Example
{
  "clientMutationId": "xyz789",
  "subscription": CreateAttributes
}

CreateSubscriptionPayload

Description

Autogenerated return type of CreateSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
subscription - Subscription
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "subscription": Subscription
}

CreateTemplateAttributes

Description

Attributes for creating a template

Fields
Input Field Description
projectId - ID! The project you are creating this template on
marketplaceTemplateId - ID The marketplace template you are basing the template on
name - String The name of the template
description - String A description of the template
headline - String The headline of the announcement
content - String The content of the announcement
excerpt - String The excerpt of the announcement
categories - [CategoryAttributes!] Associated categories of the release
workItems - [WorkItemAttributes!] Associated categories
Example
{
  "projectId": "4",
  "marketplaceTemplateId": "4",
  "name": "xyz789",
  "description": "abc123",
  "headline": "xyz789",
  "content": "xyz789",
  "excerpt": "abc123",
  "categories": [CategoryAttributes],
  "workItems": [WorkItemAttributes]
}

CreateTemplateInput

Description

Autogenerated input type of CreateTemplate

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
template - CreateTemplateAttributes!
Example
{
  "clientMutationId": "abc123",
  "template": CreateTemplateAttributes
}

CreateTemplatePayload

Description

Autogenerated return type of CreateTemplate

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
template - Template
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "template": Template
}

CreateWorkItemAttributes

Description

Attributes for creating a work_item

Fields
Input Field Description
name - String! The name of the work item
content - String A description of the work item
contentJira - String Jira Wiki Syntax
contentHtml - String HTML Content to be converted
contentMarkdown - String Markdown content to be converted
categories - [CategoryAttributes!] Associated categories of the work item
stageId - ID! What stage you would like the work item to be added to
ownerId - ID The owner for the work item
Example
{
  "name": "abc123",
  "content": "xyz789",
  "contentJira": "abc123",
  "contentHtml": "abc123",
  "contentMarkdown": "abc123",
  "categories": [CategoryAttributes],
  "stageId": 4,
  "ownerId": 4
}

CreateWorkItemInput

Description

Autogenerated input type of CreateWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
workItem - CreateWorkItemAttributes!
Example
{
  "clientMutationId": "xyz789",
  "workItem": CreateWorkItemAttributes
}

CreateWorkItemMovedUpdateInput

Description

Autogenerated input type of CreateWorkItemMovedUpdate

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
workItemId - ID!
isTestEmail - Boolean
Example
{
  "clientMutationId": "xyz789",
  "workItemId": 4,
  "isTestEmail": false
}

CreateWorkItemMovedUpdatePayload

Description

Autogenerated return type of CreateWorkItemMovedUpdate

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]
success - Boolean
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "success": false
}

CreateWorkItemPayload

Description

Autogenerated return type of CreateWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "workItem": WorkItem
}

DeleteAttributeDefinitionInput

Description

Autogenerated input type of DeleteAttributeDefinition

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "xyz789", "id": 4}

DeleteAttributeDefinitionPayload

Description

Autogenerated return type of DeleteAttributeDefinition

Fields
Field Name Description
attributeDefinition - AttributeDefinition
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "attributeDefinition": AttributeDefinition,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

DeleteExternalContentLinkInput

Description

Autogenerated input type of DeleteExternalContentLink

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "abc123", "id": 4}

DeleteExternalContentLinkPayload

Description

Autogenerated return type of DeleteExternalContentLink

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
stage - Stage
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "stage": Stage
}

DestroyUserAccountInput

Description

Autogenerated input type of DestroyUserAccount

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
userId - ID!
Example
{"clientMutationId": "abc123", "userId": 4}

DestroyUserAccountPayload

Description

Autogenerated return type of DestroyUserAccount

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
user - User
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "user": User
}

DuplicateAnnouncementInput

Description

Autogenerated input type of DuplicateAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID!
Example
{
  "clientMutationId": "abc123",
  "announcementId": "4"
}

DuplicateAnnouncementPayload

Description

Autogenerated return type of DuplicateAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

EmailAnalyticsObject

Fields
Field Name Description
chartData - [BarChartData!]!
clickRate - Float!
clickToOpenRate - Float!
openRate - Float!
sentCount - Float! Number of emails sent
Example
{
  "chartData": [BarChartData],
  "clickRate": 987.65,
  "clickToOpenRate": 987.65,
  "openRate": 987.65,
  "sentCount": 987.65
}

EmbedApp

Fields
Field Name Description
createdAt - ISO8601DateTime!
enforceToken - Boolean!
id - ID!
name - String!
settings - JSON Additional settings for the embed app
subtitle - String!
token - String!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "enforceToken": false,
  "id": 4,
  "name": "abc123",
  "settings": {},
  "subtitle": "xyz789",
  "token": "xyz789",
  "updatedAt": ISO8601DateTime
}

Event

Fields
Field Name Description
createdAt - ISO8601DateTime!
data - JSON More details about the event, will vary based on the event type
eventObject - EventObjectUnion The object that was affected by the event
eventType - String! The type of the event
id - ID!
internalOnly - Boolean!
notifications - NotificationConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

processingCompletedAt - ISO8601DateTime
processingStartedAt - ISO8601DateTime
project - Project! The project that the event belongs to
updatedAt - ISO8601DateTime!
user - EventUser The user that triggered the event
userData - JSON! More details about the acting user, will vary based on the event type
Example
{
  "createdAt": ISO8601DateTime,
  "data": {},
  "eventObject": Announcement,
  "eventType": "abc123",
  "id": "4",
  "internalOnly": false,
  "notifications": NotificationConnection,
  "processingCompletedAt": ISO8601DateTime,
  "processingStartedAt": ISO8601DateTime,
  "project": Project,
  "updatedAt": ISO8601DateTime,
  "user": Subscriber,
  "userData": {}
}

EventConnection

Description

The connection type for Event

Fields
Field Name Description
edges - [EventEdge!] A list of edges
nodes - [Event] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [EventEdge],
  "nodes": [Event],
  "pageInfo": PageInfo,
  "totalCount": 987
}

EventEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Event The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": Event
}

EventObjectUnion

Description

Represents that possible types of objects that can be associated with an event

Example
Announcement

EventType

Fields
Field Name Description
createdAt - ISO8601DateTime!
id - ID!
name - String!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "id": 4,
  "name": "abc123",
  "updatedAt": ISO8601DateTime
}

EventTypeAttributes

Fields
Input Field Description
id - ID
name - String the name of event type
Example
{
  "id": "4",
  "name": "abc123"
}

EventTypeConnection

Description

The connection type for EventType

Fields
Field Name Description
edges - [EventTypeEdge!] A list of edges
nodes - [EventType] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [EventTypeEdge],
  "nodes": [EventType],
  "pageInfo": PageInfo,
  "totalCount": 987
}

EventTypeEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - EventType The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": EventType
}

EventUser

Description

Represents the possible types of users on an event

Types
Union Types

Subscriber

User

Example
Subscriber

Feedback

Fields
Field Name Description
affectedCustomer - Subscriber!
affectedCustomerEmail - String! The subscriber who reported this but, or who had it reported on their behalf
archived - Boolean! Whether or not this feedback is archived
attributes - [Attribute!]!
canFollowUp - Boolean! canFollowUp will not be supported in Feedback v2.
canUseTestimonial - Boolean canUseTestimonial will not be supported in Feedback v2.
content - String! Content body of the feedback
createdAt - ISO8601DateTime!
feedbackable - Feedbackable The object that this feedback relates to (announcement, roadmap item, or idea)
id - ID!
idea - Idea Ideas should be associated as Feedbackable objects instead of directly via the ID
importance - Importance Perceived importance of this feedback (high, medium, low)
notes - String Additional context, left by the reporter on behalf of the affected customer
project - Project! The owning project for this feedback
reaction - Reaction Reaction sentiment of this feedback (happy, meh, or sad)
reporter - User The support agent that logged this feedback
sentimentMagnitude - Float The sentiment magnitude of the feedback
sentimentScore - Float The sentiment score of the feedback
starred - Boolean! Starred will not be supported in Feedback v2.
updatedAt - ISO8601DateTime!
Example
{
  "affectedCustomer": Subscriber,
  "affectedCustomerEmail": "xyz789",
  "archived": true,
  "attributes": [Attribute],
  "canFollowUp": false,
  "canUseTestimonial": true,
  "content": "abc123",
  "createdAt": ISO8601DateTime,
  "feedbackable": Feedbackable,
  "id": 4,
  "idea": Idea,
  "importance": "low",
  "notes": "abc123",
  "project": Project,
  "reaction": "happy",
  "reporter": User,
  "sentimentMagnitude": 987.65,
  "sentimentScore": 123.45,
  "starred": false,
  "updatedAt": ISO8601DateTime
}

FeedbackConnection

Description

The connection type for Feedback

Fields
Field Name Description
edges - [FeedbackEdge!] A list of edges
nodes - [Feedback] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [FeedbackEdge],
  "nodes": [Feedback],
  "pageInfo": PageInfo,
  "totalCount": 987
}

FeedbackEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Feedback The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": Feedback
}

Feedbackable

Fields
Field Name Description
archived - Boolean!
id - ID!
name - String!
privatePermalink - String!
publicPermalink - String!
Possible Types
Feedbackable Types

Announcement

Idea

WorkItem

Example
{
  "archived": false,
  "id": 4,
  "name": "abc123",
  "privatePermalink": "abc123",
  "publicPermalink": "xyz789"
}

Float

Description

Represents signed double-precision fractional values as specified by IEEE 754

Example
987.65

HasAttributeDefinitions

Fields
Field Name Description
attributeDefinitions - AttributeDefinitionConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

id - ID!
Possible Types
HasAttributeDefinitions Types

Project

Example
{
  "attributeDefinitions": AttributeDefinitionConnection,
  "id": 4
}

HasAttributes

Fields
Field Name Description
attributes - [Attribute!]!
id - ID!
Possible Types
HasAttributes Types

Feedback

Example
{
  "attributes": [Attribute],
  "id": "4"
}

HasContentGenerators

Fields
Field Name Description
contentGenerators - ContentGeneratorConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

hasPendingContentGenerators - Boolean If there are any content generators in a pending or generating state
Possible Types
HasContentGenerators Types

Announcement

Example
{
  "contentGenerators": ContentGeneratorConnection,
  "hasPendingContentGenerators": false
}

HasFeedbacks

Fields
Field Name Description
exportFeedbacks - [Feedback!]
feedbackHappyCount - Int!
feedbackMehCount - Int!
feedbackSadCount - Int!
feedbacks - FeedbackConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

feedbackableArchived - Boolean
archived - Boolean
organizedState - String
reaction - Reaction
importance - Importance
cohortId - ID
starred - Boolean
searchTerm - String
orderAttr - String
orderDirection - String
feedbackableIds - [String!]
id - ID!
Possible Types
HasFeedbacks Types

Announcement

Idea

Project

WorkItem

Example
{
  "exportFeedbacks": [Feedback],
  "feedbackHappyCount": 123,
  "feedbackMehCount": 987,
  "feedbackSadCount": 123,
  "feedbacks": FeedbackConnection,
  "id": "4"
}

HubspotApp

Fields
Field Name Description
accountId - String The ID of the HubSpot account
createdAt - ISO8601DateTime!
description - String! Description of the app
emailSubscriptionId - String The ID of the email subscription list in HubSpot
emailSubscriptionName - String The name of the email subscription list in HubSpot
emailSubscriptions - [HubspotEmailSubscription!] Email subscriptions available in HubSpot
emailTemplateId - String The ID of the template in HubSpot to be used for announcements
emailTemplateName - String The name of the template in HubSpot to be used for announcements
id - ID!
markedForDeletion - Boolean! Whether the app is marked for deletion
name - String! Name of the app
project - Project!
ready - Boolean! Whether the app has all required settings configured
replyToEmail - String The reply-to email address in HubSpot
sendEmailViaHubspot - Boolean
syncing - Boolean! Indicates if there is an active job syncing your HubSpot data
templates - [HubspotTemplate!]
updatedAt - ISO8601DateTime!
Example
{
  "accountId": "xyz789",
  "createdAt": ISO8601DateTime,
  "description": "xyz789",
  "emailSubscriptionId": "abc123",
  "emailSubscriptionName": "xyz789",
  "emailSubscriptions": [HubspotEmailSubscription],
  "emailTemplateId": "xyz789",
  "emailTemplateName": "abc123",
  "id": 4,
  "markedForDeletion": true,
  "name": "abc123",
  "project": Project,
  "ready": true,
  "replyToEmail": "abc123",
  "sendEmailViaHubspot": false,
  "syncing": true,
  "templates": [HubspotTemplate],
  "updatedAt": ISO8601DateTime
}

HubspotEmailSubscription

Fields
Field Name Description
id - String
name - String
Example
{
  "id": "abc123",
  "name": "abc123"
}

HubspotTemplate

Fields
Field Name Description
id - String!
label - String!
Example
{
  "id": "abc123",
  "label": "abc123"
}

ID

Description

Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "VXNlci0xMA==") or integer (such as 4) input value will be accepted as an ID

Example
4

ISO8601DateTime

Description

An ISO 8601-encoded datetime

Example
ISO8601DateTime

Idea

Fields
Field Name Description
archived - Boolean!
categories - CategoryConnection A list of all categories associated with this idea
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

createdAt - ISO8601DateTime!
deactivatedAt - ISO8601DateTime Date item was deactivated at. Item will be found in archive views once deactivated
emailPromotionCount - Int! The number of emails that will be sent if an idea is promoted
exportFeedbacks - [Feedback!]
feedbackCount - Int! The number of feedbacks associated with this idea
feedbackHappyCount - Int!
feedbackMehCount - Int!
feedbackSadCount - Int!
feedbacks - FeedbackConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

feedbackableArchived - Boolean
archived - Boolean
organizedState - String
reaction - Reaction
importance - Importance
cohortId - ID
starred - Boolean
searchTerm - String
orderAttr - String
orderDirection - String
feedbackableIds - [String!]
id - ID!
ideaVotesCount - Int! The number of votes associated with this idea
lastFeedback - ISO8601DateTime Idea#updated_at updates when feedback is added to an idea.
latestWorkItemId - String
name - String! The name of the Idea
notes - String Detailed notes describing the idea
privatePermalink - String!
project - Project The project ID the Category is associated to
publicPermalink - String!
published - Boolean! Published ideas will be displayed on your LaunchNotes Page
updatedAt - ISO8601DateTime!
votes - VoteConnection A list of all votes associated with this idea
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

searchTerm - String
orderAttr - String
orderDirection - String
Example
{
  "archived": true,
  "categories": CategoryConnection,
  "createdAt": ISO8601DateTime,
  "deactivatedAt": ISO8601DateTime,
  "emailPromotionCount": 123,
  "exportFeedbacks": [Feedback],
  "feedbackCount": 987,
  "feedbackHappyCount": 987,
  "feedbackMehCount": 123,
  "feedbackSadCount": 123,
  "feedbacks": FeedbackConnection,
  "id": 4,
  "ideaVotesCount": 123,
  "lastFeedback": ISO8601DateTime,
  "latestWorkItemId": "abc123",
  "name": "abc123",
  "notes": "xyz789",
  "privatePermalink": "xyz789",
  "project": Project,
  "publicPermalink": "xyz789",
  "published": true,
  "updatedAt": ISO8601DateTime,
  "votes": VoteConnection
}

IdeaConnection

Description

The connection type for Idea

Fields
Field Name Description
edges - [IdeaEdge!] A list of edges
nodes - [Idea] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [IdeaEdge],
  "nodes": [Idea],
  "pageInfo": PageInfo,
  "totalCount": 123
}

IdeaEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Idea The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": Idea
}

IdeaVote

Fields
Field Name Description
createdAt - ISO8601DateTime!
id - ID!
idea - Idea!
subscriber - Subscriber!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "id": "4",
  "idea": Idea,
  "subscriber": Subscriber,
  "updatedAt": ISO8601DateTime
}

IdeaVoteConnection

Description

The connection type for IdeaVote

Fields
Field Name Description
edges - [IdeaVoteEdge!] A list of edges
nodes - [IdeaVote] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [IdeaVoteEdge],
  "nodes": [IdeaVote],
  "pageInfo": PageInfo,
  "totalCount": 123
}

IdeaVoteEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - IdeaVote The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": IdeaVote
}

Image

Fields
Field Name Description
byteSize - Int
checksum - ID
contentType - String
filename - String
height - Int
key - ID
url - String
width - Int
Example
{
  "byteSize": 987,
  "checksum": "4",
  "contentType": "abc123",
  "filename": "abc123",
  "height": 123,
  "key": 4,
  "url": "xyz789",
  "width": 987
}

ImportFeedbackInput

Description

Autogenerated input type of ImportFeedback

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
feedbacks - [BatchFeedback!]!
projectId - ID!
skipOptIn - Boolean
Example
{
  "clientMutationId": "abc123",
  "feedbacks": [BatchFeedback],
  "projectId": 4,
  "skipOptIn": false
}

ImportFeedbackPayload

Description

Autogenerated return type of ImportFeedback

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
status - String
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "status": "xyz789"
}

Importance

Values
Enum Value Description

low

medium

high

Example
"low"

Int

Description

Represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1

Example
987

JSON

Description

Represents untyped JSON

Example
{}

MailAppSetting

Fields
Field Name Description
activeEsp - String
announcementButtonCta - String
apiKey - String
bodyBackgroundColor - String
categoriesEnabled - Boolean Whether or not categories are shown in emails
containerBackgroundColor - String
courierBrandId - String Courier is no longer supported
createdAt - ISO8601DateTime!
customLayout - String
digestBackgroundColor - String
digestTextColor - String
domain - String
euDomain - Boolean!
fontFamily - String
headingColor - String
id - ID!
logo - Image
logoHeight - String
notificationsExcerptOnly - Boolean!
primaryColor - String
replyToEmail - String
senderName - String
smtpHost - String
smtpPassword - String
smtpPort - String
smtpSecure - Boolean
smtpUser - String
subscriberConfirmButtonCta - String
superscriptColor - String
textColor - String
updatedAt - ISO8601DateTime!
Example
{
  "activeEsp": "abc123",
  "announcementButtonCta": "xyz789",
  "apiKey": "xyz789",
  "bodyBackgroundColor": "xyz789",
  "categoriesEnabled": false,
  "containerBackgroundColor": "abc123",
  "courierBrandId": "xyz789",
  "createdAt": ISO8601DateTime,
  "customLayout": "xyz789",
  "digestBackgroundColor": "xyz789",
  "digestTextColor": "xyz789",
  "domain": "xyz789",
  "euDomain": false,
  "fontFamily": "abc123",
  "headingColor": "xyz789",
  "id": "4",
  "logo": Image,
  "logoHeight": "abc123",
  "notificationsExcerptOnly": false,
  "primaryColor": "abc123",
  "replyToEmail": "abc123",
  "senderName": "xyz789",
  "smtpHost": "xyz789",
  "smtpPassword": "abc123",
  "smtpPort": "abc123",
  "smtpSecure": false,
  "smtpUser": "xyz789",
  "subscriberConfirmButtonCta": "xyz789",
  "superscriptColor": "xyz789",
  "textColor": "abc123",
  "updatedAt": ISO8601DateTime
}

MarketplaceTemplate

Description

A marketplace template

Fields
Field Name Description
category - String
coverImage - Image
createdAt - ISO8601DateTime!
id - ID!
name - String
position - Int!
updatedAt - ISO8601DateTime!
Example
{
  "category": "abc123",
  "coverImage": Image,
  "createdAt": ISO8601DateTime,
  "id": 4,
  "name": "xyz789",
  "position": 987,
  "updatedAt": ISO8601DateTime
}

MarketplaceTemplateConnection

Description

The connection type for MarketplaceTemplate

Fields
Field Name Description
edges - [MarketplaceTemplateEdge!] A list of edges
nodes - [MarketplaceTemplate] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [MarketplaceTemplateEdge],
  "nodes": [MarketplaceTemplate],
  "pageInfo": PageInfo,
  "totalCount": 987
}

MarketplaceTemplateEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - MarketplaceTemplate The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": MarketplaceTemplate
}

Node

Notification

Fields
Field Name Description
clickedThroughAt - ISO8601DateTime The time the notification was clicked
createdAt - ISO8601DateTime!
deliveredAt - ISO8601DateTime Delivered at is no longer supported
event - Event!
id - ID!
openedAt - ISO8601DateTime The time the notification was opened
sentAt - ISO8601DateTime The time the notification was sent
status - NotificationStatus! The status of the notification, clicked, opened, sent or undelivered
transport - SubscriptionTransport! The transport used to send the notification, email or slack
updatedAt - ISO8601DateTime!
Example
{
  "clickedThroughAt": ISO8601DateTime,
  "createdAt": ISO8601DateTime,
  "deliveredAt": ISO8601DateTime,
  "event": Event,
  "id": "4",
  "openedAt": ISO8601DateTime,
  "sentAt": ISO8601DateTime,
  "status": "clicked",
  "transport": SimpleMailTransport,
  "updatedAt": ISO8601DateTime
}

NotificationConnection

Description

The connection type for Notification

Fields
Field Name Description
edges - [NotificationEdge!] A list of edges
nodes - [Notification] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [NotificationEdge],
  "nodes": [Notification],
  "pageInfo": PageInfo,
  "totalCount": 987
}

NotificationEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Notification The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": Notification
}

NotificationStatus

Values
Enum Value Description

clicked

opened

sent

undelivered

Example
"clicked"

OnboardingTasks

Fields
Field Name Description
addAnnouncement - Boolean
addSubscriber - Boolean
addUser - Boolean
addWorkItem - Boolean
claimSubdomain - Boolean
createdAt - ISO8601DateTime!
customizeCategories - Boolean
customizeColors - Boolean
customizeEmail - Boolean
customizeHtmlCss - Boolean
customizeRoadmapStages - Boolean
enableRoadmap - Boolean
id - ID!
updatedAt - ISO8601DateTime!
uploadLogo - Boolean
Example
{
  "addAnnouncement": false,
  "addSubscriber": true,
  "addUser": false,
  "addWorkItem": false,
  "claimSubdomain": true,
  "createdAt": ISO8601DateTime,
  "customizeCategories": true,
  "customizeColors": true,
  "customizeEmail": true,
  "customizeHtmlCss": true,
  "customizeRoadmapStages": false,
  "enableRoadmap": true,
  "id": 4,
  "updatedAt": ISO8601DateTime,
  "uploadLogo": false
}

OrderBy

Fields
Input Field Description
field - String!
sort - SortEnum!
type - OrderByField
Example
{
  "field": "xyz789",
  "sort": "DESC",
  "type": "string"
}

OrderByField

Values
Enum Value Description

string

integer

float

boolean

Example
"string"

Organization

Fields
Field Name Description
activeTier - String The active tier of the Organization
createdAt - ISO8601DateTime!
id - ID!
name - String The name of the Organization
projects - [Project!] The projects associated with the Organization
trial - Boolean The trial status of the Organization
updatedAt - ISO8601DateTime!
users - [User!]! The users associated with the Organization
Example
{
  "activeTier": "abc123",
  "createdAt": ISO8601DateTime,
  "id": 4,
  "name": "xyz789",
  "projects": [Project],
  "trial": false,
  "updatedAt": ISO8601DateTime,
  "users": [User]
}

OrganizeFeedbacksInput

Description

Autogenerated input type of OrganizeFeedbacks

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
feedbackIds - [ID!]! The IDs of the feedbacks you would like to organize
feedbackableId - ID
feedbackableType - String
Example
{
  "clientMutationId": "xyz789",
  "feedbackIds": [4],
  "feedbackableId": "4",
  "feedbackableType": "abc123"
}

OrganizeFeedbacksPayload

Description

Autogenerated return type of OrganizeFeedbacks

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
feedbacks - [Feedback!]
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "feedbacks": [Feedback]
}

OutboundWebhook

Fields
Field Name Description
createdAt - ISO8601DateTime!
enabled - Boolean! Whether or not the webhook is active
eventTypes - [EventType!]!
events - OutboundWebhookEventConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

id - ID!
managed - Boolean Whether or not the webhook is managed by the system or user
name - String! The given name of the webhook
owner - WebhookOwner! The owner of the webhook
password - String The password for authorizing the webhook
status - OutboundWebhookStatus! The current validity state of the webhook
updatedAt - ISO8601DateTime!
url - String! The URL that the webhook sends information to
username - String The username for authorizing the webhook
Example
{
  "createdAt": ISO8601DateTime,
  "enabled": false,
  "eventTypes": [EventType],
  "events": OutboundWebhookEventConnection,
  "id": 4,
  "managed": true,
  "name": "xyz789",
  "owner": Organization,
  "password": "abc123",
  "status": "pending",
  "updatedAt": ISO8601DateTime,
  "url": "xyz789",
  "username": "abc123"
}

OutboundWebhookEvent

Fields
Field Name Description
createdAt - ISO8601DateTime!
event - Event!
eventType - EventType!
id - ID!
outboundWebhook - OutboundWebhook!
payload - JSON!
status - OutboundWebhookEventStatus!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "event": Event,
  "eventType": EventType,
  "id": 4,
  "outboundWebhook": OutboundWebhook,
  "payload": {},
  "status": "pending",
  "updatedAt": ISO8601DateTime
}

OutboundWebhookEventConnection

Description

The connection type for OutboundWebhookEvent

Fields
Field Name Description
edges - [OutboundWebhookEventEdge!] A list of edges
nodes - [OutboundWebhookEvent] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [OutboundWebhookEventEdge],
  "nodes": [OutboundWebhookEvent],
  "pageInfo": PageInfo,
  "totalCount": 987
}

OutboundWebhookEventEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - OutboundWebhookEvent The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": OutboundWebhookEvent
}

OutboundWebhookEventStatus

Values
Enum Value Description

pending

Waiting to be sent

delivered

The URL of the webhook accepted the event

failed

The webhook attempted and retried delivery but was unsuccessful

retried

The webhook failed a previous attempt but is being retried
Example
"pending"

OutboundWebhookStatus

Values
Enum Value Description

pending

Webhook has yet to check status

verified

Webhook has been verified

failed

Webhook failed validation
Example
"pending"

Owner

Values
Enum Value Description

User

Subscriber

Example
"User"

PageInfo

Description

Information about pagination in a connection

Fields
Field Name Description
endCursor - String When paginating forwards, the cursor to continue
hasNextPage - Boolean! When paginating forwards, are there more items?
hasPreviousPage - Boolean! When paginating backwards, are there more items?
startCursor - String When paginating backwards, the cursor to continue
Example
{
  "endCursor": "xyz789",
  "hasNextPage": true,
  "hasPreviousPage": true,
  "startCursor": "abc123"
}

PreviewAnnouncementSlackInput

Description

Autogenerated input type of PreviewAnnouncementSlack

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID! The id of the announcement you would like to schedule. Announcement must be a draft, or scheduled
recipientEmail - String! The email you want to send this announcement preview to
Example
{
  "clientMutationId": "xyz789",
  "announcementId": 4,
  "recipientEmail": "xyz789"
}

PreviewAnnouncementSlackPayload

Description

Autogenerated return type of PreviewAnnouncementSlack

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

Project

Description

A project

Fields
Field Name Description
allowedDomains - [String!]!
announcementDigests - AnnouncementDigestConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

digestId - ID
state - AnnouncementDigestStateEnum

Filter digest by state draft, published or archived

announcements - AnnouncementConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

state - AnnouncementStateEnum

Filter announcements by state draft, scheduled, or published

view - String

A project view slug

categories - [String!]

An array of category slugs

changeTypes - [String!]

An array of change type slugs. Change types are called Labels in the management portal

startDate - ISO8601DateTime

Filter for announcements where published_at is after this date

endDate - ISO8601DateTime

Filter for announcements where published_at is before this date

search - String

Filter for specific announcements by title or content

apiToken - ApiToken Retrieve an API Token by ID
Arguments
id - ID
apiTokens - ApiTokenConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

type - ApiTokenTypeEnum

Filter API Tokens by Management or Read-only

attributeDefinitions - AttributeDefinitionConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

audienceDomain - AudienceDomain
Arguments
id - ID!
audienceDomains - AudienceDomainConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

author - String The author of the project
autosubscribeNewUsers - Boolean! If true, new users will be automatically subscribed to the project page
categories - CategoryConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

changeTypes - ChangeTypeConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

cohort - Cohort
Arguments
id - ID!
cohorts - CohortConnection A list of all cohorts for a project
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

archived - Boolean

Filter for archived cohorts

colorTheme - String!
connectedJiraProjects - [String!]
createdAt - ISO8601DateTime!
crmDataLastSync - ISO8601DateTime Date time of when CRM data was last synced
customCss - String
customFooter - String
customHead - String
customHeader - String
customIndexHero - String
defaultNotificationSetting - Boolean!
defaultPrompt - String!
defaultWorkItemsDisplayTimeline - Boolean!
density - String!
description - String The description of the project
editable - Boolean!
emailProjectSubscription - ProjectSubscription The email project subscription for this project, specifically for your User
emailSettings - MailAppSetting!
emailSubscription - Subscription The email subscription for this project, specifically for your User
embedApps - [EmbedApp!]!
emptyFieldImage - Image The empty field image of the project, to be displayed when no announcements, work items, or ideas are published on the project page
eventTypes - EventTypeConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

events - EventConnection! A list of all user triggered events on a project and its entities
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

eventTypeName - String
searchTerm - String
exportFeedbacks - [Feedback!]
exportSubscribers - SubscriberConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

favicon - Image The favicon of the project
feedbackEnabled - Boolean! Whether the feedback page is accessible on the page
feedbackForwardEmails - [String!]! When feedback is received for this project, forward it to these emails
feedbackHappyCount - Int!
feedbackMehCount - Int!
feedbackSadCount - Int!
feedbackViaEmailEnabled - Boolean!
feedbackViaSlackEnabled - Boolean!
feedbacks - FeedbackConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

feedbackableArchived - Boolean
archived - Boolean
organizedState - String
reaction - Reaction
importance - Importance
cohortId - ID
starred - Boolean
searchTerm - String
orderAttr - String
orderDirection - String
feedbackableIds - [String!]
fiscalYearOffset - Int! Number of months from when the fiscal year starts (e.g. -3 causes Q1 2024 to start October 2023, 15 causes Q1 2024 to start April 2025)
grayColor - String!
hasPublishedIdea - Boolean!
heading - String The heading of the project
hideNotificationContent - Boolean!
id - ID!
ideas - IdeaConnection A list of all ideas for a project
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

archived - Boolean

Filter for archived ideas

searchTerm - String

Search against idea name, notes, and associated categories

categoryId - String

Filter ideas by a specific category id

cohortId - ID

Filter ideas by a specific cohort id

published - Boolean

Filter ideas by published state

orderAttr - String

The attribute that you want to sort by ('name', 'lastFeedback', 'feedbackCount')

orderDirection - String

The direction you want to order by ('asc' or 'desc')

ideasDisclaimer - String The disclaimer text to display on the ideas page
ideasDisclaimerEnabled - Boolean!
ideasEnabled - Boolean! Whether the ideas page is accessible on the page
ideasName - String! The name of the ideas page, will display as the title on the page
lightGrayColor - String!
logo - Image The logo of the project
marketplaceTemplates - MarketplaceTemplateConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

maxTeamMembers - Int!
name - String! The name of the project
newSubscriptionsThisMonth - Int!
noindex - Boolean!
offWhiteColor - String!
onboardingTasks - OnboardingTasks!
organization - Organization!
outboundWebhooks - [OutboundWebhook!]!
Arguments
webhookIds - [ID!]
primaryColor - String!
primaryTextColor - String!
privacyPolicyUrl - String URL to use for the privacy policy link in the subscribe modal and in emails
projectAdmins - [User!]! The list of users that have an admin role in the project or organization
projectApps - ProjectAppConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

projectSubscription - ProjectSubscription
Arguments
id - ID

A project subscription ID

email - String

An email belonging to a project subscription

projectSubscriptionByEmail - ProjectSubscription
Arguments
email - String!

Filter subscriptions by email

transport - Owner

Filter subscriptions by project users or public subscribers

projectSubscriptions - ProjectSubscriptionConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

transport - TransportTypeEnum

Filter your subscriptions by transport type

confirmed - Boolean

Filter subscriptions by confirmed status

projectUsers - UserConnection A list of all users that have access to the project
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

searchTerm - String
projectView - ProjectView
Arguments
id - ID!
projectViews - ProjectViewConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

archived - Boolean

Filter for archived views

publicPageUrl - String! The public page URL of the project
publicStageDescriptionsEnabled - Boolean! Whether to show or hide stage descriptions on the public roadmap
published - Boolean! Whether the project is published
referralSource - String
restricted - Boolean!
roadmapDisclaimer - String The disclaimer text to display on the roadmap page
roadmapDisclaimerEnabled - Boolean!
roadmapEnabled - Boolean!
roadmapMoveUpdatesEnabled - Boolean!
roadmapName - String! The name of the roadmap, will display as the title on the page
roadmapWatchedStages - [String!]!
rollup - Rollup
rssFeedEnabled - Boolean
rssFeedPrivate - Boolean
rssFeedUrl - String!
rssSecretKey - String
sandbox - Boolean! Whether the project is a sandbox project or not
secondaryColor - String!
secondaryTextColor - String!
secureConnectionSettings - SecureConnectionSettings
secured - Boolean!
shareImage - Image The share image of the project, will be used when sharing the project externally
shareImageAltText - String The alt text of the share image
showToc - Boolean! Show table of contents on announcement page
slackAuthenticationUrl - String!
slackProjectSubscription - ProjectSubscription The slack project subscription for this project, specifically for your User
slackSubscription - Subscription The slack subscription for this project, specifically for your User
slackWorkspaces - [Workspace!]! The workspaces connected to this project for publishing announcements
slug - String! The slug of the project, must be URL friendly, and unique
stages - StageConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

subheading - String The subheading of the project
subscriberReportEnabled - Boolean!
subscribers - SubscriberConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

status - [SubscriptionStatus!]

Filter subscribers by the subscription status

cohortId - ID

Filter subscribers by cohort

subscriptionByEmail - Subscription
Arguments
email - String!

The email used by the subscription

type - SubscriptionTypes

Email or Slack

subscriptions - SubscriptionConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

transport - TransportTypeEnum

Filter your subscriptions by transport type

type - Owner

Filter subscriptions by project users or public subscribers

confirmed - Boolean

Filter subscriptions by confirmed status

supportingPalette - String
templates - TemplateConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

archived - Boolean
termsAndConditionsUrl - String URL to use for the terms and conditions link in the subscribe modal and in emails
title - String The title of the project
totalConfirmedSubscriptions - Int!
totalUnsubscribedSubscriptions - Int!
twitterUsername - String The twitter username of the project
unreadCount - Int Given an anonymous user id and a set of categories, return the number of new announcements since the last time trackOpen was called
Arguments
anonymousUserId - ID!
categories - [ID!]
updatedAt - ISO8601DateTime!
vaultConnections - [String!]! Array of connection IDs to the Apideck vault
voteCountDisplay - String! If true, display the vote count on published ideas
votingEnabled - Boolean! If true, allow subscribers to vote on published ideas
whiteColor - String!
workItems - WorkItemConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

archived - Boolean

Filter for archived work items

id - ID

Filter for work items by ID

name - String

Filter for work items by name

Example
{
  "allowedDomains": ["abc123"],
  "announcementDigests": AnnouncementDigestConnection,
  "announcements": AnnouncementConnection,
  "apiToken": ApiToken,
  "apiTokens": ApiTokenConnection,
  "attributeDefinitions": AttributeDefinitionConnection,
  "audienceDomain": AudienceDomain,
  "audienceDomains": AudienceDomainConnection,
  "author": "abc123",
  "autosubscribeNewUsers": true,
  "categories": CategoryConnection,
  "changeTypes": ChangeTypeConnection,
  "cohort": Cohort,
  "cohorts": CohortConnection,
  "colorTheme": "abc123",
  "connectedJiraProjects": ["abc123"],
  "createdAt": ISO8601DateTime,
  "crmDataLastSync": ISO8601DateTime,
  "customCss": "abc123",
  "customFooter": "xyz789",
  "customHead": "abc123",
  "customHeader": "abc123",
  "customIndexHero": "abc123",
  "defaultNotificationSetting": false,
  "defaultPrompt": "abc123",
  "defaultWorkItemsDisplayTimeline": false,
  "density": "xyz789",
  "description": "xyz789",
  "editable": false,
  "emailProjectSubscription": ProjectSubscription,
  "emailSettings": MailAppSetting,
  "emailSubscription": Subscription,
  "embedApps": [EmbedApp],
  "emptyFieldImage": Image,
  "eventTypes": EventTypeConnection,
  "events": EventConnection,
  "exportFeedbacks": [Feedback],
  "exportSubscribers": SubscriberConnection,
  "favicon": Image,
  "feedbackEnabled": false,
  "feedbackForwardEmails": ["abc123"],
  "feedbackHappyCount": 987,
  "feedbackMehCount": 123,
  "feedbackSadCount": 987,
  "feedbackViaEmailEnabled": true,
  "feedbackViaSlackEnabled": false,
  "feedbacks": FeedbackConnection,
  "fiscalYearOffset": 987,
  "grayColor": "xyz789",
  "hasPublishedIdea": true,
  "heading": "abc123",
  "hideNotificationContent": true,
  "id": "4",
  "ideas": IdeaConnection,
  "ideasDisclaimer": "xyz789",
  "ideasDisclaimerEnabled": true,
  "ideasEnabled": true,
  "ideasName": "abc123",
  "lightGrayColor": "xyz789",
  "logo": Image,
  "marketplaceTemplates": MarketplaceTemplateConnection,
  "maxTeamMembers": 123,
  "name": "xyz789",
  "newSubscriptionsThisMonth": 987,
  "noindex": true,
  "offWhiteColor": "abc123",
  "onboardingTasks": OnboardingTasks,
  "organization": Organization,
  "outboundWebhooks": [OutboundWebhook],
  "primaryColor": "xyz789",
  "primaryTextColor": "abc123",
  "privacyPolicyUrl": "xyz789",
  "projectAdmins": [User],
  "projectApps": ProjectAppConnection,
  "projectSubscription": ProjectSubscription,
  "projectSubscriptionByEmail": ProjectSubscription,
  "projectSubscriptions": ProjectSubscriptionConnection,
  "projectUsers": UserConnection,
  "projectView": ProjectView,
  "projectViews": ProjectViewConnection,
  "publicPageUrl": "abc123",
  "publicStageDescriptionsEnabled": true,
  "published": false,
  "referralSource": "abc123",
  "restricted": false,
  "roadmapDisclaimer": "xyz789",
  "roadmapDisclaimerEnabled": false,
  "roadmapEnabled": true,
  "roadmapMoveUpdatesEnabled": false,
  "roadmapName": "xyz789",
  "roadmapWatchedStages": ["abc123"],
  "rollup": Rollup,
  "rssFeedEnabled": false,
  "rssFeedPrivate": false,
  "rssFeedUrl": "xyz789",
  "rssSecretKey": "xyz789",
  "sandbox": true,
  "secondaryColor": "xyz789",
  "secondaryTextColor": "xyz789",
  "secureConnectionSettings": SecureConnectionSettings,
  "secured": true,
  "shareImage": Image,
  "shareImageAltText": "abc123",
  "showToc": true,
  "slackAuthenticationUrl": "xyz789",
  "slackProjectSubscription": ProjectSubscription,
  "slackSubscription": Subscription,
  "slackWorkspaces": [Workspace],
  "slug": "abc123",
  "stages": StageConnection,
  "subheading": "xyz789",
  "subscriberReportEnabled": false,
  "subscribers": SubscriberConnection,
  "subscriptionByEmail": Subscription,
  "subscriptions": SubscriptionConnection,
  "supportingPalette": "abc123",
  "templates": TemplateConnection,
  "termsAndConditionsUrl": "xyz789",
  "title": "xyz789",
  "totalConfirmedSubscriptions": 123,
  "totalUnsubscribedSubscriptions": 987,
  "twitterUsername": "xyz789",
  "unreadCount": 123,
  "updatedAt": ISO8601DateTime,
  "vaultConnections": ["abc123"],
  "voteCountDisplay": "xyz789",
  "votingEnabled": true,
  "whiteColor": "abc123",
  "workItems": WorkItemConnection
}

ProjectApp

Example
HubspotApp

ProjectAppConnection

Description

The connection type for ProjectApp

Fields
Field Name Description
edges - [ProjectAppEdge!] A list of edges
nodes - [ProjectApp] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ProjectAppEdge],
  "nodes": [HubspotApp],
  "pageInfo": PageInfo,
  "totalCount": 987
}

ProjectAppEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - ProjectApp The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": HubspotApp
}

ProjectConnection

Description

The connection type for Project

Fields
Field Name Description
edges - [ProjectEdge!] A list of edges
nodes - [Project] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ProjectEdge],
  "nodes": [Project],
  "pageInfo": PageInfo,
  "totalCount": 123
}

ProjectEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Project The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": Project
}

ProjectRoleEnum

Values
Enum Value Description

admin

admin

contribute

contribute

feedback_agent

feedback_agent

publisher

publisher
Example
"admin"

ProjectSubscription

Description

A project subscription

Fields
Field Name Description
announcementPublished - Boolean!
categories - [Category!]! Subscribed categories. An empty array means all categories are subscribed
confirmedAt - ISO8601DateTime The time the subscription was confirmed
createdAt - ISO8601DateTime!
deactivatedAt - ISO8601DateTime The time the subscription was deactivated
eventTypes - [EventType!]!
events - EventConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

id - ID!
project - Project! The project this subscription is for
source - String
state - ProjectSubscriptionStateEnum! The state of the subscription
subscriber - Subscriber! The subscriber of the subscription
transportTypes - [String!]! The transport types the subscription is using
unsubscribedAt - ISO8601DateTime The time the subscription was unsubscribed
updatedAt - ISO8601DateTime!
workItems - [WorkItem!]! Subscribed work items
Example
{
  "announcementPublished": true,
  "categories": [Category],
  "confirmedAt": ISO8601DateTime,
  "createdAt": ISO8601DateTime,
  "deactivatedAt": ISO8601DateTime,
  "eventTypes": [EventType],
  "events": EventConnection,
  "id": "4",
  "project": Project,
  "source": "abc123",
  "state": "unconfirmed",
  "subscriber": Subscriber,
  "transportTypes": ["xyz789"],
  "unsubscribedAt": ISO8601DateTime,
  "updatedAt": ISO8601DateTime,
  "workItems": [WorkItem]
}

ProjectSubscriptionConnection

Description

The connection type for ProjectSubscription

Fields
Field Name Description
edges - [ProjectSubscriptionEdge!] A list of edges
nodes - [ProjectSubscription] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ProjectSubscriptionEdge],
  "nodes": [ProjectSubscription],
  "pageInfo": PageInfo,
  "totalCount": 123
}

ProjectSubscriptionEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - ProjectSubscription The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": ProjectSubscription
}

ProjectSubscriptionInput

Description

Attributes to find, create, or update a project subscription

Fields
Input Field Description
email - String Email of the subscriber to update. Project ID must also be provided if using email
id - ID ID of the project subscription to update
projectId - ID ID of the project that the subscription is for. Used with email to find the project subscription
Example
{
  "email": "xyz789",
  "id": "4",
  "projectId": "4"
}

ProjectSubscriptionStateEnum

Description

The states of a project subscription

Values
Enum Value Description

unconfirmed

The subscription has not been confirmed

confirmed

The subscription has been confirmed

unsubscribed

The subscription has been unsubscribed

blocked

The subscription has been blocked
Example
"unconfirmed"

ProjectView

Description

A shareable view for a page

Fields
Field Name Description
archived - Boolean!
archivedAt - ISO8601DateTime
audienceDomains - AudienceDomainConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

categories - [Category!]!
createdAt - ISO8601DateTime!
description - String
editable - Boolean!
heading - String
id - ID!
members - [User!]!
name - String
owners - [User!]!
privatePermalink - String!
project - Project!
publicPermalink - String!
restricted - Boolean!
security - ProjectViewSecurityEnum!
slug - String!
stages - [Stage!]!
subheading - String
subscribers - SubscriberConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

updatedAt - ISO8601DateTime!
Example
{
  "archived": true,
  "archivedAt": ISO8601DateTime,
  "audienceDomains": AudienceDomainConnection,
  "categories": [Category],
  "createdAt": ISO8601DateTime,
  "description": "abc123",
  "editable": true,
  "heading": "abc123",
  "id": "4",
  "members": [User],
  "name": "xyz789",
  "owners": [User],
  "privatePermalink": "abc123",
  "project": Project,
  "publicPermalink": "xyz789",
  "restricted": true,
  "security": "UNPUBLISHED",
  "slug": "abc123",
  "stages": [Stage],
  "subheading": "abc123",
  "subscribers": SubscriberConnection,
  "updatedAt": ISO8601DateTime
}

ProjectViewConnection

Description

The connection type for ProjectView

Fields
Field Name Description
edges - [ProjectViewEdge!] A list of edges
nodes - [ProjectView] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [ProjectViewEdge],
  "nodes": [ProjectView],
  "pageInfo": PageInfo,
  "totalCount": 123
}

ProjectViewEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - ProjectView The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": ProjectView
}

ProjectViewSecurityEnum

Values
Enum Value Description

UNPUBLISHED

PRIVATE

PUBLIC

Example
"UNPUBLISHED"

PromoteIdeaInput

Description

Autogenerated input type of PromoteIdea

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
ideaId - ID! The ID of the idea to promote to a roadmap item
projectId - ID! The project id of the associated idea
sendNotifications - Boolean Send notifications about the promotion to all Subscribers that left feedback or voted
Example
{
  "clientMutationId": "abc123",
  "ideaId": "4",
  "projectId": 4,
  "sendNotifications": false
}

PromoteIdeaPayload

Description

Autogenerated return type of PromoteIdea

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "workItem": WorkItem
}

PublishAnnouncementInput

Description

Autogenerated input type of PublishAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID! The id of the announcement you would like to publish
Example
{
  "clientMutationId": "xyz789",
  "announcementId": "4"
}

PublishAnnouncementPayload

Description

Autogenerated return type of PublishAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

PublishWorkItemInput

Description

Autogenerated input type of PublishWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The id of the work item you would like to publish
Example
{"clientMutationId": "abc123", "id": 4}

PublishWorkItemPayload

Description

Autogenerated return type of PublishWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "workItem": WorkItem
}

Reaction

Values
Enum Value Description

happy

meh

sad

Example
"happy"

RemoveAllowedDomainInput

Description

Autogenerated input type of RemoveAllowedDomain

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
allowedDomain - String!
Example
{
  "clientMutationId": "abc123",
  "id": "4",
  "allowedDomain": "abc123"
}

RemoveAllowedDomainPayload

Description

Autogenerated return type of RemoveAllowedDomain

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
secureConnection - SecureConnectionSettings
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "secureConnection": SecureConnectionSettings
}

RemoveAnnouncementWorkItemInput

Description

Autogenerated input type of RemoveAnnouncementWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID!
workItemId - ID!
Example
{
  "clientMutationId": "xyz789",
  "announcementId": "4",
  "workItemId": 4
}

RemoveAnnouncementWorkItemPayload

Description

Autogenerated return type of RemoveAnnouncementWorkItem

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

RemoveApiTokenInput

Description

Autogenerated input type of RemoveApiToken

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The ID of the API Token you wish to remove
Example
{"clientMutationId": "xyz789", "id": 4}

RemoveApiTokenPayload

Description

Autogenerated return type of RemoveApiToken

Fields
Field Name Description
apiToken - ApiToken
clientMutationId - String A unique identifier for the client performing the mutation
errors - [String!]
Example
{
  "apiToken": ApiToken,
  "clientMutationId": "xyz789",
  "errors": ["xyz789"]
}

RemoveAttachmentInput

Description

Autogenerated input type of RemoveAttachment

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
attachment - AnnouncementAttachment!
Example
{
  "clientMutationId": "xyz789",
  "id": 4,
  "attachment": "hero_image"
}

RemoveAttachmentPayload

Description

Autogenerated return type of RemoveAttachment

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

RemoveAvatarImageInput

Description

Autogenerated input type of RemoveAvatarImage

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
userId - ID!
Example
{"clientMutationId": "abc123", "userId": 4}

RemoveAvatarImagePayload

Description

Autogenerated return type of RemoveAvatarImage

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
user - User
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "user": User
}

RemoveCategoryInput

Description

Autogenerated input type of RemoveCategory

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "abc123", "id": 4}

RemoveCategoryPayload

Description

Autogenerated return type of RemoveCategory

Fields
Field Name Description
category - Category
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "category": Category,
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

RemoveChangeInput

Description

Autogenerated input type of RemoveChange

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "abc123", "id": 4}

RemoveChangePayload

Description

Autogenerated return type of RemoveChange

Fields
Field Name Description
changeType - ChangeType
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "changeType": ChangeType,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

RemoveEmailLogoInput

Description

Autogenerated input type of RemoveEmailLogo

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "xyz789", "id": 4}

RemoveEmailLogoPayload

Description

Autogenerated return type of RemoveEmailLogo

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - String!
mailAppSetting - MailAppSetting
Example
{
  "clientMutationId": "abc123",
  "errors": "abc123",
  "mailAppSetting": MailAppSetting
}

RemoveEmptyFieldImageInput

Description

Autogenerated input type of RemoveEmptyFieldImage

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "abc123", "id": 4}

RemoveEmptyFieldImagePayload

Description

Autogenerated return type of RemoveEmptyFieldImage

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
project - Project
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "project": Project
}

RemoveFaviconInput

Description

Autogenerated input type of RemoveFavicon

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "abc123", "id": 4}

RemoveFaviconPayload

Description

Autogenerated return type of RemoveFavicon

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
project - Project
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "project": Project
}

RemoveFromProjectInput

Description

Autogenerated input type of RemoveFromProject

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
subscriberIds - [ID!]!
projectId - ID!
Example
{
  "clientMutationId": "abc123",
  "subscriberIds": [4],
  "projectId": "4"
}

RemoveFromProjectPayload

Description

Autogenerated return type of RemoveFromProject

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
subscriberIds - [ID!]!
Example
{
  "clientMutationId": "xyz789",
  "subscriberIds": [4]
}

RemoveHeroImageInput

Description

Autogenerated input type of RemoveHeroImage

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
attachment - WorkItemHeroImage!
Example
{
  "clientMutationId": "abc123",
  "id": "4",
  "attachment": "hero_image"
}

RemoveHeroImagePayload

Description

Autogenerated return type of RemoveHeroImage

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "workItem": WorkItem
}

RemoveLogoInput

Description

Autogenerated input type of RemoveLogo

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "xyz789", "id": 4}

RemoveLogoPayload

Description

Autogenerated return type of RemoveLogo

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
project - Project
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "project": Project
}

RemoveOwnerInput

Description

Autogenerated input type of RemoveOwner

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "xyz789", "id": 4}

RemoveOwnerPayload

Description

Autogenerated return type of RemoveOwner

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "workItem": WorkItem
}

RemoveProjectSubscriptionInput

Description

Autogenerated input type of RemoveProjectSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscriptionInput! Input to remove a project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscriptionInput
}

RemoveProjectSubscriptionPayload

Description

Autogenerated return type of RemoveProjectSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscriptionId - ID The ID of the removed project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscriptionId": 4
}

RemoveProjectUserInput

Description

Autogenerated input type of RemoveProjectUser

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
projectId - ID!
Example
{
  "clientMutationId": "xyz789",
  "id": "4",
  "projectId": 4
}

RemoveProjectUserPayload

Description

Autogenerated return type of RemoveProjectUser

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
project - Project
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "project": Project
}

RemoveSecureConnectionInput

Description

Autogenerated input type of RemoveSecureConnection

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID! The ID of the project you would like the remove the secure connection from
Example
{
  "clientMutationId": "xyz789",
  "projectId": 4
}

RemoveSecureConnectionPayload

Description

Autogenerated return type of RemoveSecureConnection

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError]
}

RemoveShareImageInput

Description

Autogenerated input type of RemoveShareImage

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{
  "clientMutationId": "abc123",
  "id": "4"
}

RemoveShareImagePayload

Description

Autogenerated return type of RemoveShareImage

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
project - Project
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "project": Project
}

RemoveSourceInput

Description

Autogenerated input type of RemoveSource

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
contextId - String!
Example
{
  "clientMutationId": "abc123",
  "id": "4",
  "contextId": "abc123"
}

RemoveSourcePayload

Description

Autogenerated return type of RemoveSource

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
deletedId - ID
errors - [UserError!]!
Example
{
  "clientMutationId": "abc123",
  "deletedId": "4",
  "errors": [UserError]
}

RemoveSubscriptionByEmailInput

Description

Autogenerated input type of RemoveSubscriptionByEmail

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
email - String!
projectId - ID!
Example
{
  "clientMutationId": "abc123",
  "email": "xyz789",
  "projectId": 4
}

RemoveSubscriptionByEmailPayload

Description

Autogenerated return type of RemoveSubscriptionByEmail

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [String!]!
subscription - Subscription
Example
{
  "clientMutationId": "xyz789",
  "errors": ["abc123"],
  "subscription": Subscription
}

RemoveSubscriptionInput

Description

Autogenerated input type of RemoveSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{
  "clientMutationId": "abc123",
  "id": "4"
}

RemoveSubscriptionPayload

Description

Autogenerated return type of RemoveSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [String!]!
subscription - Subscription
Example
{
  "clientMutationId": "xyz789",
  "errors": ["abc123"],
  "subscription": Subscription
}

RemoveTemplateAttachmentInput

Description

Autogenerated input type of RemoveTemplateAttachment

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
attachment - TemplateAttachment!
Example
{
  "clientMutationId": "xyz789",
  "id": 4,
  "attachment": "hero_image"
}

RemoveTemplateAttachmentPayload

Description

Autogenerated return type of RemoveTemplateAttachment

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
template - Template
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "template": Template
}

ReorderCategoryInput

Description

Autogenerated input type of ReorderCategory

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
position - Int
Example
{
  "clientMutationId": "abc123",
  "id": "4",
  "position": 987
}

ReorderCategoryPayload

Description

Autogenerated return type of ReorderCategory

Fields
Field Name Description
categories - [Category!]
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "categories": [Category],
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

ReorderStageAttributes

Fields
Input Field Description
id - ID! The ID of the stage you would like to update
position - Int! The position you would like to move the stage to
Example
{"id": "4", "position": 123}

ReorderStageInput

Description

Autogenerated input type of ReorderStage

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
stage - ReorderStageAttributes!
Example
{
  "clientMutationId": "xyz789",
  "stage": ReorderStageAttributes
}

ReorderStagePayload

Description

Autogenerated return type of ReorderStage

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
stages - [Stage!]
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "stages": [Stage]
}

ReorderWorkItemAttributes

Fields
Input Field Description
id - ID! The ID of the work item you would like to update
position - Int The position you would like to move the work item to
targetStageId - ID
sourceStageId - ID
Example
{
  "id": "4",
  "position": 123,
  "targetStageId": "4",
  "sourceStageId": 4
}

RepositionWorkItemInput

Description

Autogenerated input type of RepositionWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
workItem - ReorderWorkItemAttributes!
Example
{
  "clientMutationId": "abc123",
  "workItem": ReorderWorkItemAttributes
}

RepositionWorkItemPayload

Description

Autogenerated return type of RepositionWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
sourceStage - Stage
targetStage - Stage
workItem - WorkItem
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "sourceStage": Stage,
  "targetStage": Stage,
  "workItem": WorkItem
}

ResubscribeProjectSubscriptionInput

Description

Autogenerated input type of ResubscribeProjectSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscriptionInput! Input to resubscribe a project subscription
Example
{
  "clientMutationId": "abc123",
  "projectSubscription": ProjectSubscriptionInput
}

ResubscribeProjectSubscriptionPayload

Description

Autogenerated return type of ResubscribeProjectSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The resubscribed project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscription
}

ResubscribeToProjectInput

Description

Autogenerated input type of ResubscribeToProject

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
subscriberIds - [ID!]!
projectId - ID
Example
{
  "clientMutationId": "xyz789",
  "subscriberIds": [4],
  "projectId": 4
}

ResubscribeToProjectPayload

Description

Autogenerated return type of ResubscribeToProject

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
subscriberIds - [ID!]
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "subscriberIds": ["4"]
}

RoadmapUpdate

Fields
Field Name Description
author - User! The author of the update
content - String!
createdAt - ISO8601DateTime!
id - ID!
title - String! The headline of the
updatedAt - ISO8601DateTime!
Example
{
  "author": User,
  "content": "xyz789",
  "createdAt": ISO8601DateTime,
  "id": 4,
  "title": "abc123",
  "updatedAt": ISO8601DateTime
}

Rollup

Fields
Field Name Description
createdAt - ISO8601DateTime!
daysOfTheWeek - [String!]!
enabled - Boolean!
events - [String!]!
groupedBy - String!
id - ID!
onlyMemberItems - Boolean!
project - Project!
updatedAt - ISO8601DateTime!
user - User!
Example
{
  "createdAt": ISO8601DateTime,
  "daysOfTheWeek": ["xyz789"],
  "enabled": true,
  "events": ["abc123"],
  "groupedBy": "abc123",
  "id": 4,
  "onlyMemberItems": true,
  "project": Project,
  "updatedAt": ISO8601DateTime,
  "user": User
}

Rule

Fields
Input Field Description
field - String!
expression - Comparator!
value - RuleValue!
Example
{
  "field": "xyz789",
  "expression": "eq",
  "value": RuleValue
}

RuleValue

Description

A string, Integer, Float or Boolean

Example
RuleValue

ScheduleAnnouncementInput

Description

Autogenerated input type of ScheduleAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID! The id of the announcement you would like to schedule. Announcement must be a draft, or scheduled
scheduledAt - String!
scheduledAtTimezone - String
Example
{
  "clientMutationId": "abc123",
  "announcementId": 4,
  "scheduledAt": "abc123",
  "scheduledAtTimezone": "xyz789"
}

ScheduleAnnouncementPayload

Description

Autogenerated return type of ScheduleAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

SearchResult

Example
Announcement

SecureConnectionSettings

Description

A project's private page settings

Fields
Field Name Description
allowedDomains - [String!]!
autoRedirect - [Boolean!]
createdAt - ISO8601DateTime!
id - ID!
updatedAt - ISO8601DateTime!
Example
{
  "allowedDomains": ["xyz789"],
  "autoRedirect": [true],
  "createdAt": ISO8601DateTime,
  "id": "4",
  "updatedAt": ISO8601DateTime
}

SendPromoteTestInput

Description

Autogenerated input type of SendPromoteTest

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
ideaId - ID! The ID of the idea to send a promote test for
Example
{"clientMutationId": "xyz789", "ideaId": 4}

SendPromoteTestPayload

Description

Autogenerated return type of SendPromoteTest

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]
success - Boolean! The result of if the email was queued
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "success": true
}

SendRoadmapUpdateTestEmailAttributes

Description

Attributes for sending a test email

Fields
Input Field Description
title - String! The name of the update
content - String! The body of the update
workItemId - ID!
newStageId - ID New stage to move the roadmap item to
Example
{
  "title": "xyz789",
  "content": "abc123",
  "workItemId": 4,
  "newStageId": 4
}

SendRoadmapUpdateTestEmailInput

Description

Autogenerated input type of SendRoadmapUpdateTestEmail

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
roadmapUpdate - SendRoadmapUpdateTestEmailAttributes!
Example
{
  "clientMutationId": "xyz789",
  "roadmapUpdate": SendRoadmapUpdateTestEmailAttributes
}

SendRoadmapUpdateTestEmailPayload

Description

Autogenerated return type of SendRoadmapUpdateTestEmail

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
success - Boolean!
Example
{
  "clientMutationId": "abc123",
  "success": true
}

SimpleMailApp

Fields
Field Name Description
createdAt - ISO8601DateTime!
description - String!
id - ID!
name - String!
project - Project!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "description": "abc123",
  "id": "4",
  "name": "xyz789",
  "project": Project,
  "updatedAt": ISO8601DateTime
}

SimpleMailTransport

Fields
Field Name Description
createdAt - ISO8601DateTime!
id - ID!
subscriber - User!
type - String!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "id": "4",
  "subscriber": User,
  "type": "xyz789",
  "updatedAt": ISO8601DateTime
}

SlackApp

Fields
Field Name Description
createdAt - ISO8601DateTime!
description - String!
id - ID!
name - String!
project - Project!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "description": "abc123",
  "id": "4",
  "name": "abc123",
  "project": Project,
  "updatedAt": ISO8601DateTime
}

SlackAppTransport

Fields
Field Name Description
createdAt - ISO8601DateTime!
id - ID!
project - Project!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "id": "4",
  "project": Project,
  "updatedAt": ISO8601DateTime
}

SlackCommandApp

Fields
Field Name Description
createdAt - ISO8601DateTime!
description - String!
id - ID!
name - String!
project - Project!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "description": "abc123",
  "id": 4,
  "name": "abc123",
  "project": Project,
  "updatedAt": ISO8601DateTime
}

SortEnum

Values
Enum Value Description

DESC

desc

ASC

asc
Example
"DESC"

Stage

Description

A stage in a roadmap

Fields
Field Name Description
archiveAfterDays - Int
createdAt - ISO8601DateTime!
description - String
id - ID!
name - String!
position - Int!
project - Project!
published - Boolean
publishedAt - ISO8601DateTime
restricted - Boolean!
showOnPublicRoadmap - Boolean!
updatedAt - ISO8601DateTime!
workItems - WorkItemConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

Example
{
  "archiveAfterDays": 123,
  "createdAt": ISO8601DateTime,
  "description": "xyz789",
  "id": "4",
  "name": "xyz789",
  "position": 123,
  "project": Project,
  "published": false,
  "publishedAt": ISO8601DateTime,
  "restricted": true,
  "showOnPublicRoadmap": true,
  "updatedAt": ISO8601DateTime,
  "workItems": WorkItemConnection
}

StageConnection

Description

The connection type for Stage

Fields
Field Name Description
edges - [StageEdge!] A list of edges
nodes - [Stage] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [StageEdge],
  "nodes": [Stage],
  "pageInfo": PageInfo,
  "totalCount": 123
}

StageEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Stage The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": Stage
}

String

Description

Represents textual data as UTF-8 character sequences. This type is most often used by GraphQL to represent free-form human-readable text

Example
"abc123"

Subscribable

Fields
Field Name Description
exportSubscribers - SubscriberConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

id - ID!
projectSubscription - ProjectSubscription
Arguments
id - ID

A project subscription ID

email - String

An email belonging to a project subscription

projectSubscriptionByEmail - ProjectSubscription
Arguments
email - String!

Filter subscriptions by email

transport - Owner

Filter subscriptions by project users or public subscribers

projectSubscriptions - ProjectSubscriptionConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

transport - TransportTypeEnum

Filter your subscriptions by transport type

confirmed - Boolean

Filter subscriptions by confirmed status

subscribers - SubscriberConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

status - [SubscriptionStatus!]

Filter subscribers by the subscription status

cohortId - ID

Filter subscribers by cohort

subscriptions - SubscriptionConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

transport - TransportTypeEnum

Filter your subscriptions by transport type

type - Owner

Filter subscriptions by project users or public subscribers

confirmed - Boolean

Filter subscriptions by confirmed status

Possible Types
Subscribable Types

Project

WorkItem

Example
{
  "exportSubscribers": SubscriberConnection,
  "id": "4",
  "projectSubscription": ProjectSubscription,
  "projectSubscriptionByEmail": ProjectSubscription,
  "projectSubscriptions": ProjectSubscriptionConnection,
  "subscribers": SubscriberConnection,
  "subscriptions": SubscriptionConnection
}

SubscribableEnum

Values
Enum Value Description

PROJECT

a project

WORK_ITEM

a work item
Example
"PROJECT"

SubscribeProjectSubscriptionCategoryInput

Description

Autogenerated input type of SubscribeProjectSubscriptionCategory

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
categoryId - ID! ID of the category to subscribe to
projectSubscription - ProjectSubscriptionInput! Input to subscribe a project subscription
Example
{
  "clientMutationId": "xyz789",
  "categoryId": 4,
  "projectSubscription": ProjectSubscriptionInput
}

SubscribeProjectSubscriptionCategoryPayload

Description

Autogenerated return type of SubscribeProjectSubscriptionCategory

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The subscribed project subscription
Example
{
  "clientMutationId": "abc123",
  "projectSubscription": ProjectSubscription
}

SubscribeProjectSubscriptionWorkItemInput

Description

Autogenerated input type of SubscribeProjectSubscriptionWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscriptionInput! Input to subscribe to a work item
workItemId - ID! ID of the work item to subscribe to
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscriptionInput,
  "workItemId": "4"
}

SubscribeProjectSubscriptionWorkItemPayload

Description

Autogenerated return type of SubscribeProjectSubscriptionWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The updated project subscription
Example
{
  "clientMutationId": "abc123",
  "projectSubscription": ProjectSubscription
}

SubscribedObjectAttributes

Fields
Input Field Description
id - ID! id of the object you are subscribing to
type - SubscribableEnum! type of object. Can be Project or WorkItem
Example
{"id": "4", "type": "PROJECT"}

Subscriber

Fields
Field Name Description
avatarColor - String! Hex color code for the avatar background color
confirmedAt - ISO8601DateTime The date and time the subscriber confirmed their subscription
createdAt - ISO8601DateTime!
email - String!
events - EventConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

feedbackCount - Int! Number of feedbacks submitted by the subscriber
feedbacks - FeedbackConnection! Feedback submitted by the subscriber
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

id - ID!
ideaVotes - IdeaVoteConnection! Idea votes submitted by the subscriber
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

initials - String! Uppercased, first character of the email
isProjectSubscriber - Boolean!
notifications - NotificationConnection! Notifications sent to the subscriber
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

updatedAt - ISO8601DateTime!
voteCount - Int! Number of votes submitted by the subscriber
workItems - WorkItemConnection! Work items subscribed to by the subscriber
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

Example
{
  "avatarColor": "abc123",
  "confirmedAt": ISO8601DateTime,
  "createdAt": ISO8601DateTime,
  "email": "xyz789",
  "events": EventConnection,
  "feedbackCount": 987,
  "feedbacks": FeedbackConnection,
  "id": "4",
  "ideaVotes": IdeaVoteConnection,
  "initials": "xyz789",
  "isProjectSubscriber": false,
  "notifications": NotificationConnection,
  "updatedAt": ISO8601DateTime,
  "voteCount": 123,
  "workItems": WorkItemConnection
}

SubscriberAttributes

Fields
Input Field Description
type - SubscriberTypes! what type of subscriber. eg. USER
id - ID The ID of the subscribing user
email - String the email address you would like to subscriber
Example
{"type": "USER", "id": 4, "email": "abc123"}

SubscriberConnection

Description

The connection type for Subscriber

Fields
Field Name Description
edges - [SubscriberEdge!] A list of edges
nodes - [Subscriber] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [SubscriberEdge],
  "nodes": [Subscriber],
  "pageInfo": PageInfo,
  "totalCount": 987
}

SubscriberEdge

Description

An edge in a connection

Fields
Field Name Description
audienceDomainHostname - String!
audienceDomainId - ID!
avatarColor - String! Hex color code for the avatar background color
categories - [Category!]!
createdAt - ISO8601DateTime!
cursor - String! A cursor for use in pagination
emailTransports - [SimpleMailTransport!]!
hasMailTransport - Boolean!
hasSlackTransport - Boolean!
id - ID!
node - Subscriber! The item at the end of the edge
slackTransports - [SlackAppTransport!]!
status - SubscriptionStatus!
Example
{
  "audienceDomainHostname": "xyz789",
  "audienceDomainId": 4,
  "avatarColor": "abc123",
  "categories": [Category],
  "createdAt": ISO8601DateTime,
  "cursor": "abc123",
  "emailTransports": [SimpleMailTransport],
  "hasMailTransport": true,
  "hasSlackTransport": false,
  "id": "4",
  "node": Subscriber,
  "slackTransports": [SlackAppTransport],
  "status": "confirmed"
}

SubscriberTypes

Values
Enum Value Description

USER

a user

SUBSCRIBER

a subscriber
Example
"USER"

Subscription

Description

A subscription

Fields
Field Name Description
announcementPublished - Boolean! Whether the user is subscribed to announcement.published notifications
categories - [Category!]! The categories the user is subscribed to
createdAt - ISO8601DateTime!
eventTypes - [EventType!]!
feedbackSubmitted - Boolean! Whether the user is subscribed to feedback.submitted notifications
id - ID!
owner - SubscriptionOwner! The owner of the subscription, can be a User or Subscriber
subscribedObject - Project! The project the user is subscribed to
transport - SubscriptionTransport! The transport used to send notifications to the subscriber, can be slack or email
updatedAt - ISO8601DateTime!
Example
{
  "announcementPublished": false,
  "categories": [Category],
  "createdAt": ISO8601DateTime,
  "eventTypes": [EventType],
  "feedbackSubmitted": false,
  "id": "4",
  "owner": Subscriber,
  "subscribedObject": Project,
  "transport": SimpleMailTransport,
  "updatedAt": ISO8601DateTime
}

SubscriptionConnection

Description

The connection type for Subscription

Fields
Field Name Description
edges - [SubscriptionEdge!] A list of edges
nodes - [Subscription] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [SubscriptionEdge],
  "nodes": [Subscription],
  "pageInfo": PageInfo,
  "totalCount": 123
}

SubscriptionEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Subscription The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": Subscription
}

SubscriptionOwner

Types
Union Types

Subscriber

User

Example
Subscriber

SubscriptionStatus

Values
Enum Value Description

confirmed

unconfirmed

unsubscribed

blocked

Example
"confirmed"

SubscriptionTransport

Example
SimpleMailTransport

SubscriptionTypes

Values
Enum Value Description

SimpleMailApp

simple mail app

SlackApp

slack app
Example
"SimpleMailApp"

Template

Description

An announcement template

Fields
Field Name Description
categories - [Category!]!
content - String
contentHtml - String The HTML representation of the content
contentPlainText - String The plain text representation of the content
contentType - String! Defines the type of schema the content follows, draftjs to be deprecated.
createdAt - ISO8601DateTime!
description - String
excerpt - String
excerptWithFallback - String
headline - String
heroImage - Image
id - ID!
name - String
project - Project!
updatedAt - ISO8601DateTime!
workItems - WorkItemConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

Example
{
  "categories": [Category],
  "content": "abc123",
  "contentHtml": "abc123",
  "contentPlainText": "abc123",
  "contentType": "xyz789",
  "createdAt": ISO8601DateTime,
  "description": "abc123",
  "excerpt": "xyz789",
  "excerptWithFallback": "xyz789",
  "headline": "abc123",
  "heroImage": Image,
  "id": "4",
  "name": "abc123",
  "project": Project,
  "updatedAt": ISO8601DateTime,
  "workItems": WorkItemConnection
}

TemplateAttachment

Values
Enum Value Description

hero_image

heroImage

share_image

shareImage

video_asset

videoAsset
Example
"hero_image"

TemplateConnection

Description

The connection type for Template

Fields
Field Name Description
edges - [TemplateEdge!] A list of edges
nodes - [Template] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [TemplateEdge],
  "nodes": [Template],
  "pageInfo": PageInfo,
  "totalCount": 123
}

TemplateEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Template The item at the end of the edge
Example
{
  "cursor": "abc123",
  "node": Template
}

ToggleEventInput

Description

Autogenerated input type of ToggleEvent

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID! Owning project ID
ownerId - ID! Owing user ID
transport - String! Transport type of the subscription (SimpleMailTransport or SlackAppTransport)
eventTypeName - String! Name of the event type you would like to add or remove from the Subscription
Example
{
  "clientMutationId": "xyz789",
  "projectId": 4,
  "ownerId": "4",
  "transport": "abc123",
  "eventTypeName": "abc123"
}

ToggleEventPayload

Description

Autogenerated return type of ToggleEvent

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
subscription - Subscription
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "subscription": Subscription
}

TogglePublicStageDescriptionsInput

Description

Autogenerated input type of TogglePublicStageDescriptions

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID! The id of the project to enable this for
enabled - Boolean! Whether public stage descriptions should be enabled
Example
{
  "clientMutationId": "abc123",
  "projectId": "4",
  "enabled": true
}

TogglePublicStageDescriptionsPayload

Description

Autogenerated return type of TogglePublicStageDescriptions

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
success - Boolean
Example
{
  "clientMutationId": "abc123",
  "success": false
}

TogglePublishedIdeaInput

Description

Autogenerated input type of TogglePublishedIdea

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The ID of the idea you would like to update
Example
{
  "clientMutationId": "abc123",
  "id": "4"
}

TogglePublishedIdeaPayload

Description

Autogenerated return type of TogglePublishedIdea

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
idea - Idea
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "idea": Idea
}

ToggleSubscriberReportInput

Description

Autogenerated input type of ToggleSubscriberReport

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID!
subscribed - Boolean!
Example
{
  "clientMutationId": "abc123",
  "projectId": "4",
  "subscribed": false
}

ToggleSubscriberReportPayload

Description

Autogenerated return type of ToggleSubscriberReport

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError]
}

TrackViewedAnnouncementsInput

Description

Autogenerated input type of TrackViewedAnnouncements

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
anonymousUserId - ID!
Example
{
  "clientMutationId": "abc123",
  "id": 4,
  "anonymousUserId": "4"
}

TrackViewedAnnouncementsPayload

Description

Autogenerated return type of TrackViewedAnnouncements

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
ok - Boolean!
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "ok": true
}

TransportEnum

Values
Enum Value Description

SimpleMailTransport

Simple Mail

SlackAppTransport

Slack
Example
"SimpleMailTransport"

TransportTypeEnum

Values
Enum Value Description

Email

Slack

Example
"Email"

TriggerTestEmailInput

Description

Autogenerated input type of TriggerTestEmail

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID!
Example
{
  "clientMutationId": "abc123",
  "projectId": 4
}

TriggerTestEmailPayload

Description

Autogenerated return type of TriggerTestEmail

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - String!
Example
{
  "clientMutationId": "abc123",
  "errors": "abc123"
}

UnarchiveAnnouncementInput

Description

Autogenerated input type of UnarchiveAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID! The id of the announcement you would like to unarchive
Example
{
  "clientMutationId": "abc123",
  "announcementId": 4
}

UnarchiveAnnouncementPayload

Description

Autogenerated return type of UnarchiveAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

UnarchiveFeedbackInput

Description

Autogenerated input type of UnarchiveFeedback

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
Example
{"clientMutationId": "xyz789", "id": 4}

UnarchiveFeedbackPayload

Description

Autogenerated return type of UnarchiveFeedback

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
feedback - Feedback
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "feedback": Feedback
}

UnarchiveFeedbacksInput

Description

Autogenerated input type of UnarchiveFeedbacks

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
feedbackIds - [ID!]!
Example
{
  "clientMutationId": "abc123",
  "feedbackIds": [4]
}

UnarchiveFeedbacksPayload

Description

Autogenerated return type of UnarchiveFeedbacks

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
feedbacks - [Feedback!]!
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "feedbacks": [Feedback]
}

UnarchiveIdeasInput

Description

Autogenerated input type of UnarchiveIdeas

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
ideaIds - [ID!]!
Example
{
  "clientMutationId": "xyz789",
  "ideaIds": [4]
}

UnarchiveIdeasPayload

Description

Autogenerated return type of UnarchiveIdeas

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
ideas - [Idea!]!
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "ideas": [Idea]
}

UnarchiveWorkItemInput

Description

Autogenerated input type of UnarchiveWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The id of the work item you would like to unarchive
Example
{"clientMutationId": "xyz789", "id": 4}

UnarchiveWorkItemPayload

Description

Autogenerated return type of UnarchiveWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "workItem": WorkItem
}

UnpublishAnnouncementInput

Description

Autogenerated input type of UnpublishAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID! The id of the announcement you would like to unpublish. Must be published
Example
{
  "clientMutationId": "xyz789",
  "announcementId": 4
}

UnpublishAnnouncementPayload

Description

Autogenerated return type of UnpublishAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

UnpublishWorkItemInput

Description

Autogenerated input type of UnpublishWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The id of the work item you would like to unpublish
Example
{"clientMutationId": "xyz789", "id": 4}

UnpublishWorkItemPayload

Description

Autogenerated return type of UnpublishWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "workItem": WorkItem
}

UnscheduleAnnouncementInput

Description

Autogenerated input type of UnscheduleAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcementId - ID! The id of the announcement you would like to unschedule. Announcement must be scheduled
Example
{
  "clientMutationId": "abc123",
  "announcementId": 4
}

UnscheduleAnnouncementPayload

Description

Autogenerated return type of UnscheduleAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

UnsubscribeAllInput

Description

Autogenerated input type of UnsubscribeAll

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID!
subscriptionType - String! The type of subscription you would like to remove, can be either 'email' or 'slack'
Example
{
  "clientMutationId": "xyz789",
  "projectId": 4,
  "subscriptionType": "xyz789"
}

UnsubscribeAllPayload

Description

Autogenerated return type of UnsubscribeAll

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
projectId - ID
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "projectId": 4
}

UnsubscribeFromProjectInput

Description

Autogenerated input type of UnsubscribeFromProject

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
subscriberIds - [ID!]!
projectId - ID!
Example
{
  "clientMutationId": "xyz789",
  "subscriberIds": ["4"],
  "projectId": 4
}

UnsubscribeFromProjectPayload

Description

Autogenerated return type of UnsubscribeFromProject

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
subscriberIds - [ID!]
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "subscriberIds": ["4"]
}

UnsubscribeProjectSubscriptionAllInput

Description

Autogenerated input type of UnsubscribeProjectSubscriptionAll

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscriptionInput! Input to unsubscribe a project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscriptionInput
}

UnsubscribeProjectSubscriptionAllPayload

Description

Autogenerated return type of UnsubscribeProjectSubscriptionAll

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The unsubscribed project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscription
}

UnsubscribeProjectSubscriptionCategoryInput

Description

Autogenerated input type of UnsubscribeProjectSubscriptionCategory

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
categoryId - ID! ID of the category to unsubscribe from
projectSubscription - ProjectSubscriptionInput! Input to unsubscribe a project subscription
Example
{
  "clientMutationId": "xyz789",
  "categoryId": "4",
  "projectSubscription": ProjectSubscriptionInput
}

UnsubscribeProjectSubscriptionCategoryPayload

Description

Autogenerated return type of UnsubscribeProjectSubscriptionCategory

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The unsubscribed project subscription
Example
{
  "clientMutationId": "abc123",
  "projectSubscription": ProjectSubscription
}

UnsubscribeProjectSubscriptionInput

Description

Autogenerated input type of UnsubscribeProjectSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscriptionInput! Input to unsubscribe a project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscriptionInput
}

UnsubscribeProjectSubscriptionPayload

Description

Autogenerated return type of UnsubscribeProjectSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The unsubscribed project subscription
Example
{
  "clientMutationId": "abc123",
  "projectSubscription": ProjectSubscription
}

UnsubscribeProjectSubscriptionWorkItemInput

Description

Autogenerated input type of UnsubscribeProjectSubscriptionWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscriptionInput! Input to subscribe to a work item
workItemId - ID! ID of the work item to subscribe to
Example
{
  "clientMutationId": "abc123",
  "projectSubscription": ProjectSubscriptionInput,
  "workItemId": 4
}

UnsubscribeProjectSubscriptionWorkItemPayload

Description

Autogenerated return type of UnsubscribeProjectSubscriptionWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The unsubscribed project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscription
}

UpdateAnnouncementAttributes

Description

Attributes for updating a announcement

Fields
Input Field Description
id - ID! The id of the announcement you would like to update
headline - String
content - String
excerpt - String
title - String
slug - String
description - String
author - String
doNotIndex - Boolean
heroImage - String
shareImage - String
shouldNotifyPageSubscribers - Boolean
notificationsExcerptOnly - Boolean
subjectLine - String
slackMessage - String
categories - [CategoryAttributes!] Associated categories of the announcement
workItems - [WorkItemAttributes!] Associated work items of the announcement
changeTypeIds - [ID!] Associated change types of the announcement. Change types are called Labels in the management portal
publishedAt - String
confluenceSpaceId - String
labels - [String!]
videoAsset - VideoAssetAttributes Associated video asset of the announcement
Example
{
  "id": 4,
  "headline": "xyz789",
  "content": "xyz789",
  "excerpt": "xyz789",
  "title": "abc123",
  "slug": "abc123",
  "description": "xyz789",
  "author": "xyz789",
  "doNotIndex": true,
  "heroImage": "xyz789",
  "shareImage": "abc123",
  "shouldNotifyPageSubscribers": false,
  "notificationsExcerptOnly": true,
  "subjectLine": "abc123",
  "slackMessage": "xyz789",
  "categories": [CategoryAttributes],
  "workItems": [WorkItemAttributes],
  "changeTypeIds": [4],
  "publishedAt": "xyz789",
  "confluenceSpaceId": "xyz789",
  "labels": ["xyz789"],
  "videoAsset": VideoAssetAttributes
}

UpdateAnnouncementInput

Description

Autogenerated input type of UpdateAnnouncement

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
announcement - UpdateAnnouncementAttributes!
Example
{
  "clientMutationId": "xyz789",
  "announcement": UpdateAnnouncementAttributes
}

UpdateAnnouncementPayload

Description

Autogenerated return type of UpdateAnnouncement

Fields
Field Name Description
announcement - Announcement
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "announcement": Announcement,
  "clientMutationId": "xyz789",
  "errors": [UserError]
}

UpdateAttributeInput

Description

Autogenerated input type of UpdateAttribute

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
key - String!
id - ID!
value - AttributeValue
Example
{
  "clientMutationId": "xyz789",
  "key": "abc123",
  "id": "4",
  "value": AttributeValue
}

UpdateAttributePayload

Description

Autogenerated return type of UpdateAttribute

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
node - HasAttributes
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "node": HasAttributes
}

UpdateAttributes

Description

Attributes for updating a subscription

Fields
Input Field Description
id - ID!
eventTypes - [EventTypeAttributes!] Event types you would like receive notifications on
categories - [CategoryAttributes!] Associated categories of the announcement
Example
{
  "id": "4",
  "eventTypes": [EventTypeAttributes],
  "categories": [CategoryAttributes]
}

UpdateByEmailAttributes

Description

Attributes for updating a subscription

Fields
Input Field Description
email - String! The subscriber email you would like to update. Must also include the subscription type
projectId - ID! If looking up by email, you must provide the project id
eventTypes - [EventTypeAttributes!] Event types you would like receive notifications on
categories - [CategoryAttributes!] Associated categories of the announcement
Example
{
  "email": "abc123",
  "projectId": 4,
  "eventTypes": [EventTypeAttributes],
  "categories": [CategoryAttributes]
}

UpdateCategoryInput

Description

Autogenerated input type of UpdateCategory

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
name - String
slug - String
description - String
position - Int
color - String
Example
{
  "clientMutationId": "abc123",
  "id": 4,
  "name": "xyz789",
  "slug": "xyz789",
  "description": "abc123",
  "position": 987,
  "color": "abc123"
}

UpdateCategoryPayload

Description

Autogenerated return type of UpdateCategory

Fields
Field Name Description
category - Category
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "category": Category,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

UpdateChangeInput

Description

Autogenerated input type of UpdateChange

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
name - String
color - String
Example
{
  "clientMutationId": "xyz789",
  "id": "4",
  "name": "xyz789",
  "color": "abc123"
}

UpdateChangePayload

Description

Autogenerated return type of UpdateChange

Fields
Field Name Description
changeType - ChangeType
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
Example
{
  "changeType": ChangeType,
  "clientMutationId": "abc123",
  "errors": [UserError]
}

UpdateExternalContentLinkInput

Description

Autogenerated input type of UpdateExternalContentLink

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
externalContentLink - UpdateLinkAttributes!
Example
{
  "clientMutationId": "abc123",
  "externalContentLink": UpdateLinkAttributes
}

UpdateExternalContentLinkPayload

Description

Autogenerated return type of UpdateExternalContentLink

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
stage - Stage
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "stage": Stage
}

UpdateFeedbackAttributes

Fields
Input Field Description
id - ID! The ID of the feedback you would like to update
starred - Boolean
content - String
notes - String
reaction - String
importance - String
affectedCustomerEmail - String
feedbackableId - ID
feedbackableType - String
Example
{
  "id": 4,
  "starred": true,
  "content": "xyz789",
  "notes": "abc123",
  "reaction": "abc123",
  "importance": "abc123",
  "affectedCustomerEmail": "abc123",
  "feedbackableId": "4",
  "feedbackableType": "abc123"
}

UpdateFeedbackInput

Description

Autogenerated input type of UpdateFeedback

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
feedback - UpdateFeedbackAttributes!
Example
{
  "clientMutationId": "abc123",
  "feedback": UpdateFeedbackAttributes
}

UpdateFeedbackPayload

Description

Autogenerated return type of UpdateFeedback

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
feedback - Feedback
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "feedback": Feedback
}

UpdateIdeaInput

Description

Autogenerated input type of UpdateIdea

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID! The ID of the idea you would like to update
name - String
notes - String
categories - [CategoryAttributes!] Associated categories of the idea
Example
{
  "clientMutationId": "abc123",
  "id": 4,
  "name": "abc123",
  "notes": "xyz789",
  "categories": [CategoryAttributes]
}

UpdateIdeaPayload

Description

Autogenerated return type of UpdateIdea

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
idea - Idea
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "idea": Idea
}

UpdateLinkAttributes

Description

Attributes for creating a stage

Fields
Input Field Description
id - ID! The ID of the link you want to update
title - String The display name of the link
url - String Destination URL of the link
Example
{
  "id": 4,
  "title": "xyz789",
  "url": "abc123"
}

UpdateMailAppSettingsAttributes

Description

Attributes for updating a MailAppSetting

Fields
Input Field Description
id - ID! The id of the settings object you would like to update
logo - String The logo that will be used in your email templates
primaryColor - String The accent color that will be used in your email templates
logoHeight - String Height of the logo images in pixels
headingColor - String Hex color for heading text
superscriptColor - String Hex color for superscript text
textColor - String Hex color for body text
digestTextColor - String Hex color for digest text
digestBackgroundColor - String Hex color for digest background
bodyBackgroundColor - String Hex color for body background color
containerBackgroundColor - String Hex color for content text
fontFamily - String Comma seperated list of font families to be inserted into emails
categoriesEnabled - Boolean When set to true, associated categories will be included in emails
announcementButtonCta - String CTA Button text for announcement published emails
subscriberConfirmButtonCta - String CTA Button text for subscriber confirmation emails
senderName - String Sender name on email notifications
replyToEmail - String Email address on email notifications
activeEsp - String Email Service Provider that will be delivering your notifications. Currently supported: Mailgun, Postmark, Sendgrid, SMTP
apiKey - String API Key for your ESP
domain - String Domain for your ESP
euDomain - Boolean When set to true, the EU domain will be used for email notifications
smtpUser - String SMTP Username for email notifications
smtpPassword - String SMTP Password for email notifications
smtpHost - String SMTP Host for email notifications
smtpSecure - Boolean SMTP sent securely
smtpPort - String SMTP Port for email notifications
notificationsExcerptOnly - Boolean When set to true, only include the announcement excerpt in the notification email
Example
{
  "id": 4,
  "logo": "abc123",
  "primaryColor": "xyz789",
  "logoHeight": "abc123",
  "headingColor": "abc123",
  "superscriptColor": "abc123",
  "textColor": "abc123",
  "digestTextColor": "abc123",
  "digestBackgroundColor": "abc123",
  "bodyBackgroundColor": "abc123",
  "containerBackgroundColor": "xyz789",
  "fontFamily": "xyz789",
  "categoriesEnabled": false,
  "announcementButtonCta": "abc123",
  "subscriberConfirmButtonCta": "xyz789",
  "senderName": "xyz789",
  "replyToEmail": "abc123",
  "activeEsp": "abc123",
  "apiKey": "abc123",
  "domain": "abc123",
  "euDomain": false,
  "smtpUser": "abc123",
  "smtpPassword": "abc123",
  "smtpHost": "xyz789",
  "smtpSecure": false,
  "smtpPort": "abc123",
  "notificationsExcerptOnly": true
}

UpdateMailAppSettingsInput

Description

Autogenerated input type of UpdateMailAppSettings

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
mailAppSetting - UpdateMailAppSettingsAttributes!
Example
{
  "clientMutationId": "abc123",
  "mailAppSetting": UpdateMailAppSettingsAttributes
}

UpdateMailAppSettingsPayload

Description

Autogenerated return type of UpdateMailAppSettings

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
mailAppSetting - MailAppSetting
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "mailAppSetting": MailAppSetting
}

UpdateOnboardingTasksAttributes

Fields
Input Field Description
addAnnouncement - Boolean
addSubscriber - Boolean
addUser - Boolean
addWorkItem - Boolean
claimSubdomain - Boolean
customizeCategories - Boolean
customizeColors - Boolean
customizeEmail - Boolean
customizeHtmlCss - Boolean
customizeRoadmapStages - Boolean
enableRoadmap - Boolean
uploadLogo - Boolean
Example
{
  "addAnnouncement": false,
  "addSubscriber": false,
  "addUser": false,
  "addWorkItem": false,
  "claimSubdomain": true,
  "customizeCategories": false,
  "customizeColors": true,
  "customizeEmail": true,
  "customizeHtmlCss": true,
  "customizeRoadmapStages": true,
  "enableRoadmap": true,
  "uploadLogo": true
}

UpdateOnboardingTasksInput

Description

Autogenerated input type of UpdateOnboardingTasks

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
projectId - ID! The ID of the project you would like to update
onboardingTasks - UpdateOnboardingTasksAttributes!
Example
{
  "clientMutationId": "abc123",
  "projectId": 4,
  "onboardingTasks": UpdateOnboardingTasksAttributes
}

UpdateOnboardingTasksPayload

Description

Autogenerated return type of UpdateOnboardingTasks

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
onboardingTasks - OnboardingTasks!
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "onboardingTasks": OnboardingTasks
}

UpdateProjectAttributes

Description

Attributes for updating a project

Fields
Input Field Description
id - ID! The id of the project you would like to update
name - String
published - Boolean
slug - String
heading - String
subheading - String
title - String
description - String
author - String
showToc - Boolean
shareImage - String
shareImageAltText - String
twitterUsername - String
logo - String
emptyFieldImage - String
favicon - String
primaryColor - String
supportingPalette - String
secondaryColor - String
whiteColor - String
offWhiteColor - String
grayColor - String
lightGrayColor - String
primaryTextColor - String
secondaryTextColor - String
colorTheme - String
density - String
noindex - Boolean
customCss - String
customHead - String
customHeader - String
customFooter - String
customIndexHero - String
privacyPolicyUrl - String
termsAndConditionsUrl - String
fiscalYearOffset - Int
hideNotificationContent - Boolean
defaultNotificationSetting - Boolean
autosubscribeNewUsers - Boolean
roadmapName - String
roadmapEnabled - Boolean
roadmapDisclaimer - String
roadmapDisclaimerEnabled - Boolean
ideasDisclaimer - String
ideasDisclaimerEnabled - Boolean
feedbackEnabled - Boolean
feedbackForwardEmails - [String!]
ideasEnabled - Boolean
ideasName - String
votingEnabled - Boolean
voteCountDisplay - String
referralSource - String
allowedDomains - [String!]
crmStageFilters - [String!] Stage ids to include in crm revenue data
rssFeedEnabled - Boolean
rssFeedPrivate - Boolean
defaultWorkItemsDisplayTimeline - Boolean
roadmapMoveUpdatesEnabled - Boolean
roadmapWatchedStages - [String!]
stageIds - [String!]
restricted - Boolean
Example
{
  "id": 4,
  "name": "abc123",
  "published": false,
  "slug": "xyz789",
  "heading": "abc123",
  "subheading": "abc123",
  "title": "abc123",
  "description": "abc123",
  "author": "xyz789",
  "showToc": false,
  "shareImage": "abc123",
  "shareImageAltText": "xyz789",
  "twitterUsername": "abc123",
  "logo": "xyz789",
  "emptyFieldImage": "xyz789",
  "favicon": "abc123",
  "primaryColor": "abc123",
  "supportingPalette": "xyz789",
  "secondaryColor": "abc123",
  "whiteColor": "xyz789",
  "offWhiteColor": "abc123",
  "grayColor": "abc123",
  "lightGrayColor": "xyz789",
  "primaryTextColor": "xyz789",
  "secondaryTextColor": "xyz789",
  "colorTheme": "abc123",
  "density": "xyz789",
  "noindex": false,
  "customCss": "abc123",
  "customHead": "xyz789",
  "customHeader": "abc123",
  "customFooter": "xyz789",
  "customIndexHero": "xyz789",
  "privacyPolicyUrl": "xyz789",
  "termsAndConditionsUrl": "abc123",
  "fiscalYearOffset": 123,
  "hideNotificationContent": true,
  "defaultNotificationSetting": true,
  "autosubscribeNewUsers": true,
  "roadmapName": "xyz789",
  "roadmapEnabled": true,
  "roadmapDisclaimer": "abc123",
  "roadmapDisclaimerEnabled": false,
  "ideasDisclaimer": "abc123",
  "ideasDisclaimerEnabled": false,
  "feedbackEnabled": true,
  "feedbackForwardEmails": ["xyz789"],
  "ideasEnabled": false,
  "ideasName": "abc123",
  "votingEnabled": true,
  "voteCountDisplay": "abc123",
  "referralSource": "abc123",
  "allowedDomains": ["xyz789"],
  "crmStageFilters": ["xyz789"],
  "rssFeedEnabled": false,
  "rssFeedPrivate": false,
  "defaultWorkItemsDisplayTimeline": false,
  "roadmapMoveUpdatesEnabled": true,
  "roadmapWatchedStages": ["abc123"],
  "stageIds": ["abc123"],
  "restricted": true
}

UpdateProjectInput

Description

Autogenerated input type of UpdateProject

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
project - UpdateProjectAttributes!
Example
{
  "clientMutationId": "abc123",
  "project": UpdateProjectAttributes
}

UpdateProjectPayload

Description

Autogenerated return type of UpdateProject

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
project - Project
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "project": Project
}

UpdateProjectUserRoleInput

Description

Autogenerated input type of UpdateProjectUserRole

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
userId - ID! The user's id to update
projectId - ID! The project id that the role belongs to
role - ProjectRoleEnum! The new role for the user
Example
{
  "clientMutationId": "abc123",
  "userId": 4,
  "projectId": 4,
  "role": "admin"
}

UpdateProjectUserRolePayload

Description

Autogenerated return type of UpdateProjectUserRole

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
projectUser - User
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "projectUser": User
}

UpdateSecureConnectionInput

Description

Autogenerated input type of UpdateSecureConnection

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
id - ID!
allowedDomain - String!
autoRedirect - Boolean
Example
{
  "clientMutationId": "abc123",
  "id": 4,
  "allowedDomain": "abc123",
  "autoRedirect": true
}

UpdateSecureConnectionPayload

Description

Autogenerated return type of UpdateSecureConnection

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
secureConnection - SecureConnectionSettings
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "secureConnection": SecureConnectionSettings
}

UpdateStageAttributes

Fields
Input Field Description
id - ID! The ID of the stage you would like to update
name - String
description - String
published - Boolean
archiveAfterDays - Int
Example
{
  "id": "4",
  "name": "xyz789",
  "description": "abc123",
  "published": true,
  "archiveAfterDays": 123
}

UpdateStageInput

Description

Autogenerated input type of UpdateStage

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
stage - UpdateStageAttributes!
Example
{
  "clientMutationId": "xyz789",
  "stage": UpdateStageAttributes
}

UpdateStagePayload

Description

Autogenerated return type of UpdateStage

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
stage - Stage
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "stage": Stage
}

UpdateSubscriptionByEmailInput

Description

Autogenerated input type of UpdateSubscriptionByEmail

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
attributes - UpdateByEmailAttributes!
Example
{
  "clientMutationId": "abc123",
  "attributes": UpdateByEmailAttributes
}

UpdateSubscriptionByEmailPayload

Description

Autogenerated return type of UpdateSubscriptionByEmail

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
subscription - ProjectSubscription
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "subscription": ProjectSubscription
}

UpdateSubscriptionInput

Description

Autogenerated input type of UpdateSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
attributes - UpdateAttributes!
Example
{
  "clientMutationId": "xyz789",
  "attributes": UpdateAttributes
}

UpdateSubscriptionPayload

Description

Autogenerated return type of UpdateSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
subscription - Subscription
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "subscription": Subscription
}

UpdateTemplateAttributes

Fields
Input Field Description
id - ID!
name - String
description - String
headline - String
content - String
excerpt - String
heroImage - String
categories - [CategoryAttributes!]
workItems - [WorkItemAttributes!]
Example
{
  "id": "4",
  "name": "abc123",
  "description": "abc123",
  "headline": "abc123",
  "content": "xyz789",
  "excerpt": "abc123",
  "heroImage": "abc123",
  "categories": [CategoryAttributes],
  "workItems": [WorkItemAttributes]
}

UpdateTemplateInput

Description

Autogenerated input type of UpdateTemplate

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
template - UpdateTemplateAttributes!
Example
{
  "clientMutationId": "abc123",
  "template": UpdateTemplateAttributes
}

UpdateTemplatePayload

Description

Autogenerated return type of UpdateTemplate

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
template - Template
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "template": Template
}

UpdateUserAttributes

Description

Attributes for updating a user

Fields
Input Field Description
id - ID! The id of the announcement you would like to update
firstName - String First name of the user
lastName - String Last name of the user
defaultProjectId - ID The id of the project you would like to load automatically
avatarImage - String
Example
{
  "id": 4,
  "firstName": "abc123",
  "lastName": "xyz789",
  "defaultProjectId": 4,
  "avatarImage": "xyz789"
}

UpdateUserInput

Description

Autogenerated input type of UpdateUser

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
user - UpdateUserAttributes!
Example
{
  "clientMutationId": "xyz789",
  "user": UpdateUserAttributes
}

UpdateUserPayload

Description

Autogenerated return type of UpdateUser

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
user - User
Example
{
  "clientMutationId": "xyz789",
  "errors": [UserError],
  "user": User
}

UpdateWorkItemAttributes

Fields
Input Field Description
id - ID! The ID of the work_item you would like to update
name - String
content - String
contentJira - String Jira Wiki Syntax
contentHtml - String HTML Content to be converted
contentMarkdown - String Markdown content to be converted
projectedAt - String Projected at timestamp; pass in null to unset the date. Default = ""
projectedAtFormat - String
categories - [CategoryAttributes!] Associated categories of the announcement
changeTypeIds - [String!] Associated change types of the work item. Change types are called Labels in the management portal
heroImage - String
displayTimeline - Boolean Publicly display timeline for the work item
ownerId - ID The ID of the user who owns the work item
memberIds - [ID!] The IDs of the users who are members of the work item
Example
{
  "id": "4",
  "name": "abc123",
  "content": "xyz789",
  "contentJira": "abc123",
  "contentHtml": "abc123",
  "contentMarkdown": "abc123",
  "projectedAt": "abc123",
  "projectedAtFormat": "xyz789",
  "categories": [CategoryAttributes],
  "changeTypeIds": ["xyz789"],
  "heroImage": "abc123",
  "displayTimeline": false,
  "ownerId": 4,
  "memberIds": [4]
}

UpdateWorkItemInput

Description

Autogenerated input type of UpdateWorkItem

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
workItem - UpdateWorkItemAttributes!
Example
{
  "clientMutationId": "abc123",
  "workItem": UpdateWorkItemAttributes
}

UpdateWorkItemPayload

Description

Autogenerated return type of UpdateWorkItem

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
errors - [UserError!]!
workItem - WorkItem
Example
{
  "clientMutationId": "abc123",
  "errors": [UserError],
  "workItem": WorkItem
}

User

Fields
Field Name Description
avatarColor - String! Get the user's avatar color
avatarImage - Image Get the user's avatar image
confirmedAt - ISO8601DateTime
createdAt - ISO8601DateTime!
defaultProject - Project Get the users default project
displayName - String! Get the user's display name; becomes email if first and last name is not set
email - String! The user's email address
firstName - String Get the user's first name
greatestPermission - String! Use the permissions field instead
Arguments
projectId - ID
id - ID!
initials - String! Get the user's initials; becomes first letter of email if first name is not set
lastName - String Get the user's last name
name - String The user's full name (first and last)
organization - Organization Get user's organization by ID
Arguments
id - ID!
organizations - [Organization!]! Get listing of organizations the user is associated to, (by ID)
permissions - [String!]! Get a list of the user's roles
Arguments
projectId - ID
project - Project! Retrieve a project by ID
Arguments
id - ID!
projects - ProjectConnection!
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

referralSource - UserReferralSourceEnum! The user's referral source, collected during onboarding
role - UserRoleEnum! The user's role, defined on signup. This could be one of the following: customerSuccess, customerSupport, engineering, executive, marketing, product, or all
status - String!
subscriptions - [Subscription!]! Get listing of user's subscription types to an organization
Arguments
subscribedObjectIds - [ID!]!
updatedAt - ISO8601DateTime!
Example
{
  "avatarColor": "xyz789",
  "avatarImage": Image,
  "confirmedAt": ISO8601DateTime,
  "createdAt": ISO8601DateTime,
  "defaultProject": Project,
  "displayName": "xyz789",
  "email": "xyz789",
  "firstName": "abc123",
  "greatestPermission": "xyz789",
  "id": "4",
  "initials": "xyz789",
  "lastName": "xyz789",
  "name": "xyz789",
  "organization": Organization,
  "organizations": [Organization],
  "permissions": ["abc123"],
  "project": Project,
  "projects": ProjectConnection,
  "referralSource": "search_engine",
  "role": "all",
  "status": "xyz789",
  "subscriptions": [Subscription],
  "updatedAt": ISO8601DateTime
}

UserConnection

Description

The connection type for User

Fields
Field Name Description
edges - [UserEdge!] A list of edges
nodes - [User] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [UserEdge],
  "nodes": [User],
  "pageInfo": PageInfo,
  "totalCount": 987
}

UserEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - User The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": User
}

UserError

Description

A user-readable error

Fields
Field Name Description
message - String! A description of the error
path - [String!] Which input value this error came from
Example
{
  "message": "xyz789",
  "path": ["abc123"]
}

UserReferralSourceEnum

Values
Enum Value Description

search_engine

Search engine

recommendation

Recommended by a friend or community

blog_publication

A blog or publication

powered_by

Powered By link

other

Other
Example
"search_engine"

UserRoleEnum

Values
Enum Value Description

all

All of the above

customerSuccess

Customer success

customerSupport

Customer support

engineering

Engineering

executive

Executive

marketing

Marketing

product

Product
Example
"all"

Value

Values
Enum Value Description

string

float

integer

boolean

Example
"string"

VideoAsset

Fields
Field Name Description
createdAt - ISO8601DateTime!
embedType - String! the embedable video type
heightRatio - String The video height ratio
id - ID!
thumbnailUrl - String The video thumbnail or gif
updatedAt - ISO8601DateTime!
videoUrl - String! The video url to embed
Example
{
  "createdAt": ISO8601DateTime,
  "embedType": "abc123",
  "heightRatio": "xyz789",
  "id": 4,
  "thumbnailUrl": "abc123",
  "updatedAt": ISO8601DateTime,
  "videoUrl": "xyz789"
}

VideoAssetAttributes

Fields
Input Field Description
embedType - String! the embedable video type
videoUrl - String! The video url to embed
thumbnailUrl - String The video thumbnail or gif
heightRatio - String The video height ratio
Example
{
  "embedType": "xyz789",
  "videoUrl": "xyz789",
  "thumbnailUrl": "abc123",
  "heightRatio": "xyz789"
}

ViewerAnalyticsObject

Fields
Field Name Description
totalUniqueAnonymousCount - Int!
totalUniqueEmbeddedCount - Int!
totalUniqueSubscribersCount - Int!
uniqueVisitors - [ViewerChartData!]!
Example
{
  "totalUniqueAnonymousCount": 987,
  "totalUniqueEmbeddedCount": 123,
  "totalUniqueSubscribersCount": 987,
  "uniqueVisitors": [ViewerChartData]
}

ViewerChartData

Fields
Field Name Description
date - ISO8601DateTime!
uniqueAnonymousVisitors - Int
uniqueEmbeddedVisitors - Int
uniqueSubscribedVisitors - Int
Example
{
  "date": ISO8601DateTime,
  "uniqueAnonymousVisitors": 987,
  "uniqueEmbeddedVisitors": 123,
  "uniqueSubscribedVisitors": 123
}

Vote

Fields
Field Name Description
createdAt - ISO8601DateTime!
id - ID!
idea - Idea!
subscriber - Subscriber!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "id": "4",
  "idea": Idea,
  "subscriber": Subscriber,
  "updatedAt": ISO8601DateTime
}

VoteConnection

Description

The connection type for Vote

Fields
Field Name Description
edges - [VoteEdge!] A list of edges
nodes - [Vote] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [VoteEdge],
  "nodes": [Vote],
  "pageInfo": PageInfo,
  "totalCount": 123
}

VoteEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - Vote The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": Vote
}

WebhookOwner

Description

The Project or Organization that owns the webhook

Types
Union Types

Organization

Project

Example
Organization

Where

Fields
Input Field Description
OR - [Where!]
rules - [Rule!]
Example
{"OR": [Where], "rules": [Rule]}

WorkItem

Fields
Field Name Description
announcements - AnnouncementConnection Announcements associated with the work item
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

archived - Boolean!
categories - [Category!]! The categories the work item is associated with
changeTypes - ChangeTypeConnection! The change types the work item is associated with. Change types are called Labels in the management portal
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

connectedSources - ConnectedSourceConnection Connected external data sources. Internal use only
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

externalId - String
content - String
contentHtml - String The HTML representation of the content
contentPlainText - String The plain text representation of the content
contentType - String! Defines the type of schema the content follows, draftjs to be deprecated.
createdAt - ISO8601DateTime!
deactivatedAt - ISO8601DateTime
displayTimeline - Boolean! Whether the timeline is displayed on the work item
events - EventConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

excerptWithFallback - String The excerpt of the work item, falls back to the name if no excerpt is present
exportFeedbacks - [Feedback!]
exportSubscribers - SubscriberConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

externalContentLinks - [ExternalContentLink!] External content links associated with the work item
feedbackHappyCount - Int!
feedbackMehCount - Int!
feedbackSadCount - Int!
feedbacks - FeedbackConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

feedbackableArchived - Boolean
archived - Boolean
organizedState - String
reaction - Reaction
importance - Importance
cohortId - ID
starred - Boolean
searchTerm - String
orderAttr - String
orderDirection - String
feedbackableIds - [String!]
heroImage - Image The hero image of the work item
id - ID!
ideas - [Idea!]! The ideas associated with the work item
members - [User!]! The users assigned to the work item
name - String! The name of the work item
owner - User The owning user of the work item
position - Int! The position of the work item within a stage
privatePermalink - String!
projectSubscription - ProjectSubscription
Arguments
id - ID

A project subscription ID

email - String

An email belonging to a project subscription

projectSubscriptionByEmail - ProjectSubscription
Arguments
email - String!

Filter subscriptions by email

transport - Owner

Filter subscriptions by project users or public subscribers

projectSubscriptions - ProjectSubscriptionConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

transport - TransportTypeEnum

Filter your subscriptions by transport type

confirmed - Boolean

Filter subscriptions by confirmed status

projectedAt - String The projected date of release for the work item
projectedAtFormat - String! The format of the projected_at date, can be "exact", "fuzzy", "super-fuzzy" or "none"
publicPermalink - String!
publishedAt - ISO8601DateTime
roadmapUpdates - [RoadmapUpdate!]!
showOnPublicRoadmap - Boolean! Whether the work item is shown on the public roadmap
slug - String! The slug of the work item, must be URL safe and unique within the project
stage - Stage The stage the work item is displayed under
stageId - ID!
state - WorkItemStateEnum!
subscribers - SubscriberConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

status - [SubscriptionStatus!]

Filter subscribers by the subscription status

cohortId - ID

Filter subscribers by cohort

subscriptions - SubscriptionConnection
Arguments
after - String

Returns the elements in the list that come after the specified cursor

before - String

Returns the elements in the list that come before the specified cursor

first - Int

Returns the first n elements from the list

last - Int

Returns the last n elements from the list

where - Where

Adds SQL-like querying on collection fields

orderBy - OrderBy

Adds SSQ-like order by to collection fields

transport - TransportTypeEnum

Filter your subscriptions by transport type

type - Owner

Filter subscriptions by project users or public subscribers

confirmed - Boolean

Filter subscriptions by confirmed status

updatedAt - ISO8601DateTime!
Example
{
  "announcements": AnnouncementConnection,
  "archived": false,
  "categories": [Category],
  "changeTypes": ChangeTypeConnection,
  "connectedSources": ConnectedSourceConnection,
  "content": "abc123",
  "contentHtml": "xyz789",
  "contentPlainText": "xyz789",
  "contentType": "abc123",
  "createdAt": ISO8601DateTime,
  "deactivatedAt": ISO8601DateTime,
  "displayTimeline": true,
  "events": EventConnection,
  "excerptWithFallback": "abc123",
  "exportFeedbacks": [Feedback],
  "exportSubscribers": SubscriberConnection,
  "externalContentLinks": [ExternalContentLink],
  "feedbackHappyCount": 987,
  "feedbackMehCount": 987,
  "feedbackSadCount": 123,
  "feedbacks": FeedbackConnection,
  "heroImage": Image,
  "id": 4,
  "ideas": [Idea],
  "members": [User],
  "name": "xyz789",
  "owner": User,
  "position": 123,
  "privatePermalink": "abc123",
  "projectSubscription": ProjectSubscription,
  "projectSubscriptionByEmail": ProjectSubscription,
  "projectSubscriptions": ProjectSubscriptionConnection,
  "projectedAt": "abc123",
  "projectedAtFormat": "xyz789",
  "publicPermalink": "abc123",
  "publishedAt": ISO8601DateTime,
  "roadmapUpdates": [RoadmapUpdate],
  "showOnPublicRoadmap": true,
  "slug": "abc123",
  "stage": Stage,
  "stageId": "4",
  "state": "draft",
  "subscribers": SubscriberConnection,
  "subscriptions": SubscriptionConnection,
  "updatedAt": ISO8601DateTime
}

WorkItemAttributes

Description

Attributes for creating or updating a category

Fields
Input Field Description
projectId - ID
id - ID
name - String Name of the work item
content - String Description of the work item
Example
{
  "projectId": 4,
  "id": 4,
  "name": "abc123",
  "content": "abc123"
}

WorkItemConnection

Description

The connection type for WorkItem

Fields
Field Name Description
edges - [WorkItemEdge!] A list of edges
nodes - [WorkItem] A list of nodes
pageInfo - PageInfo! Information to aid in pagination
totalCount - Int!
Example
{
  "edges": [WorkItemEdge],
  "nodes": [WorkItem],
  "pageInfo": PageInfo,
  "totalCount": 123
}

WorkItemEdge

Description

An edge in a connection

Fields
Field Name Description
cursor - String! A cursor for use in pagination
node - WorkItem The item at the end of the edge
Example
{
  "cursor": "xyz789",
  "node": WorkItem
}

WorkItemHeroImage

Values
Enum Value Description

hero_image

heroImage
Example
"hero_image"

WorkItemStateEnum

Values
Enum Value Description

draft

Draft

published

Published

archived

Archived
Example
"draft"

Workspace

Fields
Field Name Description
channels - [Channel!]
createdAt - ISO8601DateTime!
id - ID!
installed - Boolean!
name - String!
project - Project!
updatedAt - ISO8601DateTime!
Example
{
  "channels": [Channel],
  "createdAt": ISO8601DateTime,
  "id": 4,
  "installed": false,
  "name": "abc123",
  "project": Project,
  "updatedAt": ISO8601DateTime
}

ZapierApp

Fields
Field Name Description
createdAt - ISO8601DateTime!
description - String!
id - ID!
name - String!
project - Project!
updatedAt - ISO8601DateTime!
Example
{
  "createdAt": ISO8601DateTime,
  "description": "abc123",
  "id": 4,
  "name": "abc123",
  "project": Project,
  "updatedAt": ISO8601DateTime
}

updateProjectSubscriptionInput

Description

Autogenerated input type of updateProjectSubscription

Fields
Input Field Description
clientMutationId - String A unique identifier for the client performing the mutation
categoryIds - [ID!] Array of category IDs to subscribe to. Pass in an empty array to subscribe to all categories. Default = null
projectSubscription - ProjectSubscriptionInput! Input to update a project subscription
workItemIds - [ID!] Array of work item IDs to subscribe to. Pass in an empty array to unsubscribe to all work items. Default = null
Example
{
  "clientMutationId": "abc123",
  "categoryIds": [4],
  "projectSubscription": ProjectSubscriptionInput,
  "workItemIds": ["4"]
}

updateProjectSubscriptionPayload

Description

Autogenerated return type of updateProjectSubscription

Fields
Field Name Description
clientMutationId - String A unique identifier for the client performing the mutation
projectSubscription - ProjectSubscription The updated project subscription
Example
{
  "clientMutationId": "xyz789",
  "projectSubscription": ProjectSubscription
}